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

CServiceControlManagerInterface Class Reference

Inheritance diagram for CServiceControlManagerInterface:
Collaboration diagram for CServiceControlManagerInterface:

List of all members.

Public Types

enum  MessageBoxLogging { DoNotLogMessageBoxes, LogMessageBoxes }
enum  ElevatedLaunchResults { ElevatedLaunchSucceeded, ElevatedLaunchDeclined, ElevatedLaunchFailed }

Public Member Functions

 CServiceControlManagerInterface (MessageBoxLogging messageBoxlogging=DoNotLogMessageBoxes)
 CServiceControlManagerInterface (const CServiceControlManagerInterface &rhs)
 ~CServiceControlManagerInterface () override
CServiceControlManagerInterfaceoperator= (const CServiceControlManagerInterface &rhs)
void SetDebugMode () override
bool IsInDebugMode () const override
void DisplayMessages (bool display) override
bool DisplayMessages () const override
int GetCommandLine (PTSTR *&ppArgv) override
JetByteTools::Core::_tstring GetExecutableName () override
JetByteTools::Core::_tstring GetExecutableNameAndPath () override
void MessageBox (const JetByteTools::Core::_tstring &message, const JetByteTools::Core::_tstring &exeName) override
void CreateService (const JetByteTools::Core::_tstring &serviceName, DWORD serviceType, const CServiceConfigData &config, const JetByteTools::Core::_tstring &commandLine) override
void DeleteService (const JetByteTools::Core::_tstring &name) override
bool CanLaunchElevated () const override
ElevatedLaunchResults LaunchElevated (const JetByteTools::Core::_tstring &name, const JetByteTools::Core::_tstring &message, DWORD &launchResult) override
ServiceTypes::ExitCode StartServiceControlDispatcher (const SERVICE_TABLE_ENTRY *pServiceTable, bool hasFailureActions) override
bool HasFailureActions (const JetByteTools::Core::_tstring &name) const override
SERVICE_STATUS_HANDLE RegisterControlHandler (const JetByteTools::Core::_tstring &serviceName, LPHANDLER_FUNCTION pfnHandler) override
SERVICE_STATUS_HANDLE RegisterControlHandler (const JetByteTools::Core::_tstring &serviceName, LPHANDLER_FUNCTION_EX pfnHandler, void *pContext) override
void SetStatus (SERVICE_STATUS_HANDLE hServiceStatus, const SERVICE_STATUS &serviceStatus, bool hasFailureActions) const override
void ServiceIsRunning () override
void ServiceIsStopping () override


Member Enumeration Documentation

Enumerator:
DoNotLogMessageBoxes 
LogMessageBoxes 

enum ElevatedLaunchResults [inherited]

Enumerator:
ElevatedLaunchSucceeded 
ElevatedLaunchDeclined 
ElevatedLaunchFailed 


Constructor & Destructor Documentation

CServiceControlManagerInterface ( MessageBoxLogging  messageBoxlogging = DoNotLogMessageBoxes  )  [explicit]

~CServiceControlManagerInterface (  )  [override]


Member Function Documentation

void SetDebugMode (  )  [override, virtual]

Implements ICommunicateWithSCM.

bool IsInDebugMode (  )  const [override, virtual]

void DisplayMessages ( bool  display  )  [override, virtual]

Implements ICommunicateWithSCM.

bool DisplayMessages (  )  const [override, virtual]

Implements ICommunicateWithSCM.

int GetCommandLine ( PTSTR *&  ppArgv  )  [override, virtual]

Implements ICommunicateWithSCM.

_tstring GetExecutableName (  )  [override, virtual]

Implements ICommunicateWithSCM.

_tstring GetExecutableNameAndPath (  )  [override, virtual]

Implements ICommunicateWithSCM.

void MessageBox ( const JetByteTools::Core::_tstring message,
const JetByteTools::Core::_tstring exeName 
) [override, virtual]

Implements ICommunicateWithSCM.

void CreateService ( const JetByteTools::Core::_tstring serviceName,
DWORD  serviceType,
const CServiceConfigData config,
const JetByteTools::Core::_tstring commandLine 
) [override, virtual]

Implements ICommunicateWithSCM.

void DeleteService ( const JetByteTools::Core::_tstring name  )  [override, virtual]

Implements ICommunicateWithSCM.

bool CanLaunchElevated (  )  const [override, virtual]

Implements ICommunicateWithSCM.

ElevatedLaunchResults LaunchElevated ( const JetByteTools::Core::_tstring name,
const JetByteTools::Core::_tstring message,
DWORD launchResult 
) [override, virtual]

Implements ICommunicateWithSCM.

ServiceTypes::ExitCode StartServiceControlDispatcher ( const SERVICE_TABLE_ENTRY *  pServiceTable,
bool  hasFailureActions 
) [override, virtual]

Implements ICommunicateWithSCM.

bool HasFailureActions ( const JetByteTools::Core::_tstring name  )  const [override, virtual]

Implements ICommunicateWithSCM.

SERVICE_STATUS_HANDLE RegisterControlHandler ( const JetByteTools::Core::_tstring serviceName,
LPHANDLER_FUNCTION  pfnHandler 
) [override, virtual]

SERVICE_STATUS_HANDLE RegisterControlHandler ( const JetByteTools::Core::_tstring serviceName,
LPHANDLER_FUNCTION_EX  pfnHandler,
void *  pContext 
) [override, virtual]

void SetStatus ( SERVICE_STATUS_HANDLE  hServiceStatus,
const SERVICE_STATUS &  serviceStatus,
bool  hasFailureActions 
) const [override, virtual]

void ServiceIsRunning (  )  [override, virtual]

void ServiceIsStopping (  )  [override, virtual]


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