00001 // $Id: EC_Reactive_Timeout_Generator.cpp 71526 2006-03-14 06:14:35Z jtc $ 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 "$Id: EC_Reactive_Timeout_Generator.cpp 71526 2006-03-14 06:14:35Z jtc $") 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