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

ICommunicateWithSCM Class Reference

Inheritance diagram for ICommunicateWithSCM:
Collaboration diagram for ICommunicateWithSCM:

List of all members.

Public Types

enum  ElevatedLaunchResults { ElevatedLaunchSucceeded, ElevatedLaunchDeclined, ElevatedLaunchFailed }

Public Member Functions

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

Protected Member Functions

 ~ICommunicateWithSCM () override


Member Enumeration Documentation

Enumerator:
ElevatedLaunchSucceeded 
ElevatedLaunchDeclined 
ElevatedLaunchFailed 


Constructor & Destructor Documentation

~ICommunicateWithSCM (  )  [override, protected]


Member Function Documentation

virtual void SetDebugMode (  )  [pure virtual]

virtual void DisplayMessages ( bool  display  )  [pure virtual]

virtual bool DisplayMessages (  )  const [pure virtual]

virtual int GetCommandLine ( PTSTR *&  ppArgv  )  [pure virtual]

virtual JetByteTools::Core::_tstring GetExecutableName (  )  [pure virtual]

virtual JetByteTools::Core::_tstring GetExecutableNameAndPath (  )  [pure virtual]

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

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

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

virtual bool CanLaunchElevated (  )  const [pure virtual]

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

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

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

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

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

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

virtual bool IsInDebugMode (  )  const [pure virtual, inherited]

virtual void ServiceIsRunning (  )  [pure virtual, inherited]

virtual void ServiceIsStopping (  )  [pure virtual, inherited]


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