summaryrefslogtreecommitdiff
path: root/ACE/apps/JAWS3/jaws3/Timer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/apps/JAWS3/jaws3/Timer.cpp')
-rw-r--r--ACE/apps/JAWS3/jaws3/Timer.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/ACE/apps/JAWS3/jaws3/Timer.cpp b/ACE/apps/JAWS3/jaws3/Timer.cpp
new file mode 100644
index 00000000000..33773520ddc
--- /dev/null
+++ b/ACE/apps/JAWS3/jaws3/Timer.cpp
@@ -0,0 +1,53 @@
+// $Id$
+
+#ifndef JAWS_BUILD_DLL
+#define JAWS_BUILD_DLL
+#endif
+
+#include "jaws3/Timer.h"
+#include "jaws3/Task_Timer.h"
+
+JAWS_Timer::JAWS_Timer (JAWS_Timer_Impl *impl)
+ : impl_ (impl)
+{
+ // TODO: Change this to use JAWS_Options after we have more than
+ // one way of handling timers.
+ if (this->impl_ == 0)
+ this->impl_ = JAWS_Task_Timer::instance ();
+}
+
+void
+JAWS_Timer::schedule_timer ( long *timer_id
+ , const ACE_Time_Value &delta
+ , JAWS_Event_Completer *completer
+ , void *act
+ )
+{
+ this->impl_->schedule_timer (timer_id, delta, completer, act);
+}
+
+void
+JAWS_Timer::schedule_absolute_timer ( long *timer_id
+ , const ACE_Time_Value &tv
+ , JAWS_Event_Completer *completer
+ , void *act
+ )
+{
+ this->impl_->schedule_absolute_timer (timer_id, tv, completer, act);
+}
+
+void
+JAWS_Timer::schedule_interval_timer ( long *timer_id
+ , const ACE_Time_Value &interval
+ , JAWS_Event_Completer *completer
+ , void *act
+ )
+{
+ this->impl_->schedule_interval_timer (timer_id, interval, completer, act);
+}
+
+void
+JAWS_Timer::cancel_timer (long timer_id)
+{
+ this->impl_->cancel_timer (timer_id);
+}