00001
00002
00003 #include "orbsvcs/Event/EC_Reactive_Timeout_Generator.h"
00004 #include "ace/Reactor.h"
00005
00006 ACE_RCSID (Event,
00007 EC_Reactive_Timeout_Generator,
00008 "EC_Reactive_Timeout_Generator.cpp,v 1.12 2006/03/14 06:14:25 jtc Exp")
00009
00010 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00011
00012 TAO_EC_Reactive_Timeout_Generator::
00013 TAO_EC_Reactive_Timeout_Generator (ACE_Reactor *reactor)
00014 : reactor_ (reactor)
00015 {
00016 }
00017
00018 TAO_EC_Reactive_Timeout_Generator::~TAO_EC_Reactive_Timeout_Generator (void)
00019 {
00020 }
00021
00022 void
00023 TAO_EC_Reactive_Timeout_Generator::activate (void)
00024 {
00025 }
00026
00027 void
00028 TAO_EC_Reactive_Timeout_Generator::shutdown (void)
00029 {
00030 this->reactor_->cancel_timer (&this->event_handler_);
00031 this->event_handler_.reactor (0);
00032 }
00033
00034 int
00035 TAO_EC_Reactive_Timeout_Generator::schedule_timer (
00036 TAO_EC_Timeout_Filter* filter,
00037 const ACE_Time_Value& delta,
00038 const ACE_Time_Value& interval)
00039 {
00040 return this->reactor_->schedule_timer (&this->event_handler_,
00041 static_cast<void*> (filter),
00042 delta,
00043 interval);
00044 }
00045
00046 int
00047 TAO_EC_Reactive_Timeout_Generator::cancel_timer (
00048 const TAO_EC_QOS_Info&,
00049 int id)
00050 {
00051 const void *vp;
00052
00053 return this->reactor_->cancel_timer (id, &vp);
00054 }
00055
00056 TAO_END_VERSIONED_NAMESPACE_DECL