GATE
gate::AppService Class Referenceabstract
Inheritance diagram for gate::AppService:
gate::IRunnable gate::ICancelable gate::NonCopyable gate::apps::GateSvc

Public Member Functions

 AppService (String const &appSvcName)
 
virtual void run ()=0
 
virtual void cancel ()
 
virtual String getServiceName ()
 

Static Public Member Functions

static int runService (AppService &service, char const *program, char const *const *arguments, gate_size_t argcount, gate_uintptr_t apphandle)
 
static gate_result_t init (gate_appservice_t *service, char const *program, char const *const *arguments, size_t argcount, uintptr_t apphandle)
 
static gate_result_t run (gate_appservice_t *service)
 
static gate_result_t on_signal (gate_appservice_t *service, int appsignal)
 
static gate_size_t get_servicename (gate_appservice_t *service, char *buffer, size_t bufferlength)
 
static gate_result_t on_start (gate_appservice_t *service)
 
static gate_result_t on_stop (gate_appservice_t *service)
 
static gate_result_t on_pause (gate_appservice_t *service)
 
static gate_result_t on_continue (gate_appservice_t *service)
 
static gate_result_t on_error (gate_appservice_t *service, result_t resultcode, int32_t nativecode, char const *message)
 

Protected Member Functions

virtual void onSignal (int appsignal)
 
virtual void onInit ()
 
virtual void onStart ()
 
virtual void onStop ()
 
virtual void onPause ()
 
virtual void onContinue ()
 
virtual void onError (result_t resultCode, int32_t nativeCode, String const &message)
 

Protected Attributes

String serviceName
 
uintptr_t appHandle
 
String appPath
 
Array< StringappArgs
 

Member Function Documentation

◆ cancel()

void gate::AppService::cancel ( )
virtual

Implements gate::ICancelable.

◆ run()

virtual void gate::AppService::run ( )
pure virtual

Implements gate::IRunnable.


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