diff options
Diffstat (limited to 'ACE/TAO/orbsvcs/orbsvcs/Notify/Timer_Reactor.cpp')
-rw-r--r-- | ACE/TAO/orbsvcs/orbsvcs/Notify/Timer_Reactor.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/ACE/TAO/orbsvcs/orbsvcs/Notify/Timer_Reactor.cpp b/ACE/TAO/orbsvcs/orbsvcs/Notify/Timer_Reactor.cpp new file mode 100644 index 00000000000..195a487b1a6 --- /dev/null +++ b/ACE/TAO/orbsvcs/orbsvcs/Notify/Timer_Reactor.cpp @@ -0,0 +1,50 @@ +// $Id$ + +#include "orbsvcs/Notify/Timer_Reactor.h" + +ACE_RCSID (Notify, + Timer_Reactor, + "$Id$") + +#include "orbsvcs/Notify/Properties.h" +#include "tao/ORB_Core.h" +#include "ace/Reactor.h" + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +TAO_Notify_Timer_Reactor::TAO_Notify_Timer_Reactor (void) + :reactor_ (0) +{ + // Get the ORB + CORBA::ORB_var orb = TAO_Notify_PROPERTIES::instance()->orb (); + + this->reactor_ = orb->orb_core ()->reactor (); +} + +TAO_Notify_Timer_Reactor::~TAO_Notify_Timer_Reactor () +{ +} + +void +TAO_Notify_Timer_Reactor::release (void) +{ + delete this; + //@@ inform factory +} + +long +TAO_Notify_Timer_Reactor::schedule_timer (ACE_Event_Handler *handler, + const ACE_Time_Value &delay_time, + const ACE_Time_Value &interval) +{ + return this->reactor_->schedule_timer (handler, 0, delay_time, interval); +} + +int +TAO_Notify_Timer_Reactor::cancel_timer (long timer_id) +{ + return this->reactor_->cancel_timer (timer_id); +} + +TAO_END_VERSIONED_NAMESPACE_DECL |