diff options
Diffstat (limited to 'examples/NT_Service/ntsvc.h')
-rw-r--r-- | examples/NT_Service/ntsvc.h | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/examples/NT_Service/ntsvc.h b/examples/NT_Service/ntsvc.h deleted file mode 100644 index 2d74beab53b..00000000000 --- a/examples/NT_Service/ntsvc.h +++ /dev/null @@ -1,60 +0,0 @@ -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// examples/NT_Service -// -// = FILENAME -// ntsvc.h -// -// = DESCRIPTION -// This is the definition of the sample NT Service class. -// -// = AUTHOR -// Gonzalo Diethelm and Steve Huston -// -// ============================================================================ - -#ifndef NTSVC_H_ -#define NTSVC_H_ - -#include "ace/Event_Handler.h" -#include "ace/NT_Service.h" -#include "ace/Singleton.h" -#include "ace/Synch.h" - -class Service : public ACE_NT_Service -{ -public: - Service(); - - // We override handle_control() because it handles stop requests privately. - virtual void handle_control(DWORD control_code); - - // We override handle_exception() so a 'stop' control code can pop - // the reactor off of its wait. - virtual int handle_exception(ACE_HANDLE h); - - // This is a virtual method inherited from ACE_NT_Service. - virtual int svc(); - - // Where the real work is done: - virtual int handle_timeout(const ACE_Time_Value& tv, - const void* arg = 0); - -private: - typedef ACE_NT_Service inherited; - -private: - int stop_; -}; - - -// Define a singleton class as a way to insure that there's only one -// Service instance in the program, and to protect against access from -// multiple threads. The first reference to it at runtime creates it, -// and the ACE_Object_Manager deletes it at run-down. -typedef ACE_Singleton<Service, ACE_Mutex> SERVICE; - -#endif /* #ifndef NTSVC_H_ */ |