summaryrefslogtreecommitdiff
path: root/ACE/ace/Manual_Event.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/Manual_Event.h')
-rw-r--r--ACE/ace/Manual_Event.h54
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 */