LLDB  mainline
Public Member Functions | List of all members
lldb_private::SBLaunchInfoImpl Class Reference
Inheritance diagram for lldb_private::SBLaunchInfoImpl:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::SBLaunchInfoImpl:
Collaboration graph
[legend]

Public Member Functions

 SBLaunchInfoImpl ()
 
const char *const * GetEnvp () const
 
void RegenerateEnvp ()
 
SBLaunchInfoImploperator= (const ProcessLaunchInfo &rhs)
 
- Public Member Functions inherited from lldb_private::ProcessLaunchInfo
 ProcessLaunchInfo ()
 
 ProcessLaunchInfo (const FileSpec &stdin_file_spec, const FileSpec &stdout_file_spec, const FileSpec &stderr_file_spec, const FileSpec &working_dir, uint32_t launch_flags)
 
void AppendFileAction (const FileAction &info)
 
bool AppendCloseFileAction (int fd)
 
bool AppendDuplicateFileAction (int fd, int dup_fd)
 
bool AppendOpenFileAction (int fd, const FileSpec &file_spec, bool read, bool write)
 
bool AppendSuppressFileAction (int fd, bool read, bool write)
 
llvm::Error SetUpPtyRedirection ()
 
size_t GetNumFileActions () const
 
const FileActionGetFileActionAtIndex (size_t idx) const
 
const FileActionGetFileActionForFD (int fd) const
 
FlagsGetFlags ()
 
const FlagsGetFlags () const
 
const FileSpecGetWorkingDirectory () const
 
void SetWorkingDirectory (const FileSpec &working_dir)
 
const char * GetProcessPluginName () const
 
void SetProcessPluginName (llvm::StringRef plugin)
 
const FileSpecGetShell () const
 
void SetShell (const FileSpec &shell)
 
uint32_t GetResumeCount () const
 
void SetResumeCount (uint32_t c)
 
bool GetLaunchInSeparateProcessGroup () const
 
void SetLaunchInSeparateProcessGroup (bool separate)
 
bool GetShellExpandArguments () const
 
void SetShellExpandArguments (bool expand)
 
void Clear ()
 
bool ConvertArgumentsForLaunchingInShell (Status &error, bool localhost, bool will_debug, bool first_arg_is_full_shell_command, int32_t num_resumes)
 
void SetMonitorProcessCallback (const Host::MonitorChildProcessCallback &callback, bool monitor_signals)
 
Host::MonitorChildProcessCallback GetMonitorProcessCallback () const
 
bool GetMonitorSignals () const
 
bool MonitorProcess () const
 
PseudoTerminalGetPTY ()
 
lldb::ListenerSP GetListener () const
 
void SetListener (const lldb::ListenerSP &listener_sp)
 
lldb::ListenerSP GetHijackListener () const
 
void SetHijackListener (const lldb::ListenerSP &listener_sp)
 
void SetLaunchEventData (const char *data)
 
const char * GetLaunchEventData () const
 
void SetDetachOnError (bool enable)
 
bool GetDetachOnError () const
 
- Public Member Functions inherited from lldb_private::ProcessInfo
 ProcessInfo ()
 
 ProcessInfo (const char *name, const ArchSpec &arch, lldb::pid_t pid)
 
void Clear ()
 
const char * GetName () const
 
size_t GetNameLength () const
 
FileSpecGetExecutableFile ()
 
void SetExecutableFile (const FileSpec &exe_file, bool add_exe_file_as_first_arg)
 
const FileSpecGetExecutableFile () const
 
uint32_t GetUserID () const
 
uint32_t GetGroupID () const
 
bool UserIDIsValid () const
 
bool GroupIDIsValid () const
 
void SetUserID (uint32_t uid)
 
void SetGroupID (uint32_t gid)
 
ArchSpecGetArchitecture ()
 
const ArchSpecGetArchitecture () const
 
void SetArchitecture (const ArchSpec &arch)
 
lldb::pid_t GetProcessID () const
 
void SetProcessID (lldb::pid_t pid)
 
bool ProcessIDIsValid () const
 
void Dump (Stream &s, Platform *platform) const
 
ArgsGetArguments ()
 
const ArgsGetArguments () const
 
llvm::StringRef GetArg0 () const
 
void SetArg0 (llvm::StringRef arg)
 
void SetArguments (const Args &args, bool first_arg_is_executable)
 
void SetArguments (char const **argv, bool first_arg_is_executable)
 
EnvironmentGetEnvironment ()
 
const EnvironmentGetEnvironment () const
 

Additional Inherited Members

- Static Public Member Functions inherited from lldb_private::ProcessLaunchInfo
static bool NoOpMonitorCallback (lldb::pid_t pid, bool exited, int signal, int status)
 A Monitor callback which does not take any action on process events. More...
 
- Protected Attributes inherited from lldb_private::ProcessLaunchInfo
FileSpec m_working_dir
 
std::string m_plugin_name
 
FileSpec m_shell
 
Flags m_flags
 
std::vector< FileActionm_file_actions
 
std::shared_ptr< PseudoTerminalm_pty
 
uint32_t m_resume_count
 
Host::MonitorChildProcessCallback m_monitor_callback
 
void * m_monitor_callback_baton
 
bool m_monitor_signals
 
std::string m_event_data
 
lldb::ListenerSP m_listener_sp
 
lldb::ListenerSP m_hijack_listener_sp
 
- Protected Attributes inherited from lldb_private::ProcessInfo
FileSpec m_executable
 
std::string m_arg0
 
Args m_arguments
 
Environment m_environment
 
uint32_t m_uid
 
uint32_t m_gid
 
ArchSpec m_arch
 
lldb::pid_t m_pid
 

Detailed Description

Definition at line 19 of file SBLaunchInfo.cpp.

Constructor & Destructor Documentation

◆ SBLaunchInfoImpl()

lldb_private::SBLaunchInfoImpl::SBLaunchInfoImpl ( )
inline

Definition at line 21 of file SBLaunchInfo.cpp.

Member Function Documentation

◆ GetEnvp()

const char* const* lldb_private::SBLaunchInfoImpl::GetEnvp ( ) const
inline

Definition at line 24 of file SBLaunchInfo.cpp.

◆ operator=()

SBLaunchInfoImpl& lldb_private::SBLaunchInfoImpl::operator= ( const ProcessLaunchInfo rhs)
inline

Definition at line 27 of file SBLaunchInfo.cpp.

◆ RegenerateEnvp()

void lldb_private::SBLaunchInfoImpl::RegenerateEnvp ( )
inline

Definition at line 25 of file SBLaunchInfo.cpp.


The documentation for this class was generated from the following file: