GATE
gate::Process Class Reference

Classes

class  Info
 

Public Types

typedef gate_process_id_t id_t
 
typedef gate_process_handle_t handle_t
 
typedef Delegate2< Info const &, bool_t & > ListCallback
 
typedef Delegate2< Info const &, bool_t & > list_callback_t
 

Static Public Member Functions

static void list (ListCallback callback, enumint_t flags=ListFlag_All)
 
static Array< Infolist (enumint_t flags=ListFlag_All)
 
static Info getInfo (id_t pid, enumint_t flags=ListFlag_All)
 
static void start (String const &executablepath, Array< String > const &args, String const &workdir, Array< String > const &envvars, enumint_t flags, handle_t *result_handle, id_t *result_pid, Stream *result_stream)
 
static void start (String const &executablepath, Array< String > const &args, String const &workdir, Array< String > const &envvars, enumint_t flags, String const &sessionlocation, String const &username, String const &password, handle_t *result_handle, gate_process_id_t *result_pid, Stream *result_stream)
 
static void close (handle_t &handle)
 
static int getExitCode (handle_t &handle)
 
static void run (String const &executablepath, Array< String > const &args, String const &workdir, Array< String > const &envVars, enumint_t flags, Stream *output, int *exit_code)
 
static void wait (handle_t &handle, uint32_t timeoutms)
 
static void wait (id_t pid, uint32_t timeoutms)
 
static void terminate (handle_t &handle, bool_t system_request)
 
static void terminate (id_t pid, bool_t system_request)
 
static void kill (handle_t &handle)
 
static void kill (id_t pid)
 
static void suspend (handle_t &handle)
 
static void suspend (id_t pid)
 
static void resume (handle_t &handle)
 
static void resume (id_t pid)
 
static String printPid (gate_process_id_t pid)
 
static id_t parsePid (String const &text)
 

Static Public Attributes

static enumint_t const ListFlag_Name = GATE_PROCESS_ENUM_NAME
 
static enumint_t const ListFlag_Path = GATE_PROCESS_ENUM_PATH
 
static enumint_t const ListFlag_Owner = GATE_PROCESS_ENUM_OWNER
 
static enumint_t const ListFlag_Memory = GATE_PROCESS_ENUM_MEMORY
 
static enumint_t const ListFlag_Times = GATE_PROCESS_ENUM_TIMES
 
static enumint_t const ListFlag_Resources = GATE_PROCESS_ENUM_RESOURCES
 
static enumint_t const ListFlag_All = GATE_PROCESS_ENUM_ALL
 
static enumint_t const Start_NewTerminal = GATE_PROCESS_START_NEWTERMINAL
 
static enumint_t const Start_NewSession = GATE_PROCESS_START_NEWSESSION
 
static enumint_t const Start_NewUseStdErr = GATE_PROCESS_START_USESTDERR
 
static enumint_t const Start_NoTerminal = GATE_PROCESS_START_NOTERMINAL
 
static enumint_t const Start_NoInherit = GATE_PROCESS_START_NOINHERIT
 
static enumint_t const Start_ServiceContext = GATE_PROCESS_START_SERVICECONTEXT
 
static enumint_t const Start_DefaultLocationLogon = GATE_PROCESS_START_DEFAULTLOCATIONLOGON
 
static enumint_t const Start_Privileged = GATE_PROCESS_START_PRIVILEGED
 

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