Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TWinService Class Reference

#include <WinService.h>

Inheritance diagram for TWinService:

TClntService TRelService TSrvService List of all members.

Public Member Functions

 TWinService (const char *serviceName, const char *dispName, DWORD deviceType=SERVICE_DEMAND_START, char *dependencies=NULL, char *descr=NULL)
void LogEvent (WORD wType, DWORD dwID, const char *pszS1=NULL, const char *pszS2=NULL, const char *pszS3=NULL)
bool IsInstalled ()
bool IsInstalled (const char *name)
bool Install ()
bool Uninstall ()
bool StartService ()
bool RunService ()
bool StopService ()
void SetStatus (DWORD dwState)
bool Initialize ()
virtual void Run ()
virtual bool OnInit ()
virtual void OnStop ()
virtual void OnInterrogate ()
virtual void OnPause ()
virtual void OnContinue ()
virtual void OnShutdown ()
virtual bool OnUserControl (DWORD dwOpcode)
void showStatus ()
int getStatus ()
bool isRunning (const char *name)
bool isRunning ()
 ~TWinService (void)

Static Public Member Functions

void WINAPI ServiceMain (DWORD dwArgc, LPTSTR *lpszArgv)
void WINAPI Handler (DWORD dwOpcode)

Public Attributes

std::string ServiceDir

Protected Attributes

SERVICE_STATUS Status
SERVICE_STATUS_HANDLE hServiceStatus
BOOL IsRunning
char ServiceName [64]
int MajorVersion
int MinorVersion
DWORD ServiceType
char * Dependencies
char * DisplayName
char * descr
HANDLE EventSource

Static Protected Attributes

TWinServiceServicePtr = NULL

Constructor & Destructor Documentation

TWinService::TWinService const char *  serviceName,
const char *  dispName,
DWORD  deviceType = SERVICE_DEMAND_START,
char *  dependencies = NULL,
char *  descr = NULL
 

TWinService::~TWinService void   ) 
 


Member Function Documentation

int TWinService::getStatus  ) 
 

void TWinService::Handler DWORD  dwOpcode  )  [static]
 

bool TWinService::Initialize  ) 
 

bool TWinService::Install  ) 
 

bool TWinService::IsInstalled const char *  name  ) 
 

bool TWinService::IsInstalled  ) 
 

bool TWinService::isRunning  ) 
 

bool TWinService::isRunning const char *  name  ) 
 

void TWinService::LogEvent WORD  wType,
DWORD  dwID,
const char *  pszS1 = NULL,
const char *  pszS2 = NULL,
const char *  pszS3 = NULL
 

void TWinService::OnContinue  )  [virtual]
 

bool TWinService::OnInit  )  [virtual]
 

void TWinService::OnInterrogate  )  [virtual]
 

void TWinService::OnPause  )  [virtual]
 

void TWinService::OnShutdown  )  [virtual]
 

Reimplemented in TClntService.

void TWinService::OnStop  )  [virtual]
 

Reimplemented in TClntService, TRelService, and TSrvService.

bool TWinService::OnUserControl DWORD  dwOpcode  )  [virtual]
 

void TWinService::Run  )  [virtual]
 

Reimplemented in TClntService, TRelService, and TSrvService.

bool TWinService::RunService  ) 
 

void TWinService::ServiceMain DWORD  dwArgc,
LPTSTR *  lpszArgv
[static]
 

void TWinService::SetStatus DWORD  dwState  ) 
 

void TWinService::showStatus  ) 
 

bool TWinService::StartService  ) 
 

bool TWinService::StopService  ) 
 

bool TWinService::Uninstall  ) 
 


Member Data Documentation

char* TWinService::Dependencies [protected]
 

char* TWinService::descr [protected]
 

char* TWinService::DisplayName [protected]
 

HANDLE TWinService::EventSource [protected]
 

SERVICE_STATUS_HANDLE TWinService::hServiceStatus [protected]
 

BOOL TWinService::IsRunning [protected]
 

int TWinService::MajorVersion [protected]
 

int TWinService::MinorVersion [protected]
 

std::string TWinService::ServiceDir
 

char TWinService::ServiceName[64] [protected]
 

TWinService * TWinService::ServicePtr = NULL [static, protected]
 

DWORD TWinService::ServiceType [protected]
 

SERVICE_STATUS TWinService::Status [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 00:10:35 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1