GATE
gate::sys::ServiceMgr Class Reference

Public Types

enum  StateEnum {
  State_Unknown = GATE_SERVICE_STATE_UNKNOWN , State_Stopped = GATE_SERVICE_STATE_STOPPED , State_Running = GATE_SERVICE_STATE_RUNNING , State_Error = GATE_SERVICE_STATE_ERROR ,
  State_Paused = GATE_SERVICE_STATE_PAUSED , State_Starting = GATE_SERVICE_STATE_STARTING , State_Stopping = GATE_SERVICE_STATE_STOPPING
}
 
typedef Delegate1< ServiceInfo const & > EnumCallback
 
typedef Delegate1< String const & > MessageCallback
 

Static Public Member Functions

static void enumServices (EnumCallback const &cb)
 
static Array< ServiceInfogetServices ()
 
static void start (String const &name, MessageCallback const &cb=MessageCallback())
 
static void stop (String const &name, uint32_t waitTimeout=0, bool_t force=false, MessageCallback const &cb=MessageCallback())
 
static ServiceConfig getConfig (String const &name)
 
static StateEnum getStatus (String const &name, String *ptrProcessId)
 
static void registerHost (String const &name, String const &command, String const &description, uint32_t flags, Array< String > const &dependencies, MessageCallback const &cb=MessageCallback())
 
static void unregisterHost (String const &name, MessageCallback const &cb=MessageCallback())
 

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