The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CService Class Reference

Inheritance diagram for CService:
Collaboration diagram for CService:

List of all members.

Public Member Functions

 CService (IServiceCallbacks &callback, const JetByteTools::Core::_tstring &name, const JetByteTools::Core::_tstring &description, bool allowPerInstanceControls=false)
 CService (IServiceCallbacks &callback, const JetByteTools::Core::_tstring &name, const JetByteTools::Core::_tstring &description, const JetByteTools::Core::_tstring &shutdownEventName, const JetByteTools::Core::_tstring &pauseResumeEventName, bool allowPerInstanceControls=false)
 CService (const CService &rhs)
 ~CService () override
CServiceoperator= (const CService &rhs)
JetByteTools::Core::_tstring GetLogFilePath () override
void SetInstanceName (const JetByteTools::Core::_tstring &instanceName) override
void DisplayMessages (bool display) override
const
JetByteTools::Core::_tstring
GetServiceName () const override
const
CServiceConfigData
GetConfigData () const override
int ParseServiceSpecificCommandLineArgument (PTSTR *ppArgv, int nArgc, int index, JetByteTools::Core::_tstring &errorMessage, ServiceTypes::ExitCode &result) override
JetByteTools::Core::_tstring GetServiceSpecificHelp (const JetByteTools::Core::_tstring &help) override
bool CheckWeCanRun (RunAction runAction, const JetByteTools::Core::_tstring &errorMessageHeader, const IDisplayMessageBox &messageBoxDisplayer, ServiceTypes::ExitCode &result) override
void OnStartFailure (const JetByteTools::Core::_tstring &errorMessage) override
void OnServiceInstalled () override
void OnServiceRemoved () override
bool InstallPerformanceCounters (JetByteTools::Core::_tstring &errorMessage) override
bool RemovePerformanceCounters (JetByteTools::Core::_tstring &errorMessage) override
void ServiceMain (IReportServiceStatus &serviceStatus, IManageServiceNotifications &notificationManager, DWORD argc, PTSTR *ppArgv) override
DWORD ServiceHandler (IReportServiceStatus &serviceStatus, DWORD control, DWORD eventType, void *pEventData) override
const
JetByteTools::Core::_tstring
GetInstanceName () const

Protected Member Functions

JetByteTools::Core::_tstring GetPerInstanceShutdownEventName (const JetByteTools::Core::_tstring &instance) const
JetByteTools::Core::_tstring GetPerInstancePauseEventName (const JetByteTools::Core::_tstring &instance) const
bool DisplayMessages () const

Protected Attributes

CServiceConfigData m_config

Friends

class CServiceControlDispatcher


Constructor & Destructor Documentation

CService ( IServiceCallbacks callback,
const JetByteTools::Core::_tstring name,
const JetByteTools::Core::_tstring description,
bool  allowPerInstanceControls = false 
)

CService ( IServiceCallbacks callback,
const JetByteTools::Core::_tstring name,
const JetByteTools::Core::_tstring description,
const JetByteTools::Core::_tstring shutdownEventName,
const JetByteTools::Core::_tstring pauseResumeEventName,
bool  allowPerInstanceControls = false 
)

CService ( const CService rhs  ) 

~CService (  )  [override]


Member Function Documentation

CService& operator= ( const CService rhs  ) 

_tstring GetLogFilePath (  )  [override, virtual]

Implements IService.

void SetInstanceName ( const JetByteTools::Core::_tstring instanceName  )  [override, virtual]

Implements IService.

void DisplayMessages ( bool  display  )  [override, virtual]

Implements IService.

const _tstring & GetServiceName (  )  const [override, virtual]

Implements IService.

const CServiceConfigData & GetConfigData (  )  const [override, virtual]

Implements IService.

int ParseServiceSpecificCommandLineArgument ( PTSTR *  ppArgv,
int  nArgc,
int  index,
JetByteTools::Core::_tstring errorMessage,
ServiceTypes::ExitCode result 
) [override, virtual]

Implements IService.

JetByteTools::Core::_tstring GetServiceSpecificHelp ( const JetByteTools::Core::_tstring help  )  [override, virtual]

Implements IService.

bool CheckWeCanRun ( RunAction  runAction,
const JetByteTools::Core::_tstring errorMessageHeader,
const IDisplayMessageBox messageBoxDisplayer,
ServiceTypes::ExitCode result 
) [override, virtual]

Implements IService.

void OnStartFailure ( const JetByteTools::Core::_tstring errorMessage  )  [override, virtual]

Implements IService.

void OnServiceInstalled (  )  [override, virtual]

Implements IService.

void OnServiceRemoved (  )  [override, virtual]

Implements IService.

bool InstallPerformanceCounters ( JetByteTools::Core::_tstring errorMessage  )  [override, virtual]

Implements IService.

bool RemovePerformanceCounters ( JetByteTools::Core::_tstring errorMessage  )  [override, virtual]

Implements IService.

void ServiceMain ( IReportServiceStatus serviceStatus,
IManageServiceNotifications notificationManager,
DWORD  argc,
PTSTR *  ppArgv 
) [override, virtual]

Implements IService.

DWORD ServiceHandler ( IReportServiceStatus serviceStatus,
DWORD  control,
DWORD  eventType,
void *  pEventData 
) [override, virtual]

Implements IService.

const _tstring & GetInstanceName (  )  const

JetByteTools::Core::_tstring GetPerInstanceShutdownEventName ( const JetByteTools::Core::_tstring instance  )  const [protected]

JetByteTools::Core::_tstring GetPerInstancePauseEventName ( const JetByteTools::Core::_tstring instance  )  const [protected]

bool DisplayMessages (  )  const [protected]


Friends And Related Function Documentation

friend class CServiceControlDispatcher [friend]


Member Data Documentation


Generated on Sun Sep 12 19:09:57 2021 for The Server Framework - v7.4 by doxygen 1.5.3