diff options
Diffstat (limited to 'ACE/ace/Manual_Event.h')
-rw-r--r-- | ACE/ace/Manual_Event.h | 54 |
1 files changed, 44 insertions, 10 deletions
diff --git a/ACE/ace/Manual_Event.h b/ACE/ace/Manual_Event.h index e83fa04ee9c..e2873c09d74 100644 --- a/ACE/ace/Manual_Event.h +++ b/ACE/ace/Manual_Event.h @@ -36,25 +36,26 @@ ACE_BEGIN_VERSIONED_NAMESPACE_DECL * support. However, only Win32 platforms support global naming and * system-scope locking support. */ -class ACE_Export ACE_Manual_Event : public ACE_Event +template <class TIME_POLICY = ACE_System_Time_Policy> +class ACE_Manual_Event_T : public ACE_Event_T<TIME_POLICY> { public: /// Constructor which will create manual event - ACE_Manual_Event (int initial_state = 0, - int type = USYNC_THREAD, - const char *name = 0, - void *arg = 0); + ACE_Manual_Event_T (int initial_state = 0, + int type = USYNC_THREAD, + const char *name = 0, + void *arg = 0); #if defined (ACE_HAS_WCHAR) /// Constructor which will create manual event (wchar_t version) - ACE_Manual_Event (int initial_state, - int type, - const wchar_t *name, - void *arg = 0); + ACE_Manual_Event_T (int initial_state, + int type, + const wchar_t *name, + void *arg = 0); #endif /* ACE_HAS_WCHAR */ /// Default dtor. - ~ACE_Manual_Event (void); + ~ACE_Manual_Event_T (void); /// Dump the state of an object. void dump (void) const; @@ -63,12 +64,45 @@ public: ACE_ALLOC_HOOK_DECLARE; }; +class ACE_Manual_Event : + public ACE_Manual_Event_T<ACE_System_Time_Policy> +{ +public: + /// Constructor which will create auto event + ACE_Manual_Event (int initial_state = 0, + int type = USYNC_THREAD, + const char *name = 0, + void *arg = 0) + : ACE_Manual_Event_T<ACE_System_Time_Policy> (initial_state, type, name, arg) + {} + +#if defined (ACE_HAS_WCHAR) + /// Constructor which will create auto event (wchar_t version) + ACE_Manual_Event (int initial_state, + int type, + const wchar_t *name, + void *arg = 0) + : ACE_Manual_Event_T<ACE_System_Time_Policy> (initial_state, type, name, arg) + {} +#endif /* ACE_HAS_WCHAR */ + + /// Default dtor. + virtual ~ACE_Manual_Event (void) {} +}; + ACE_END_VERSIONED_NAMESPACE_DECL #if defined (__ACE_INLINE__) #include "ace/Manual_Event.inl" #endif /* __ACE_INLINE__ */ +#if defined (ACE_TEMPLATES_REQUIRE_SOURCE) +#include "ace/Manual_Event.cpp" +#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */ + +#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA) +#pragma implementation ("Manual_Event.cpp") +#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */ #include /**/ "ace/post.h" #endif /* ACE_MANUAL_EVENT_H */ |