EC_Reactive_Timeout_Generator.cpp

Go to the documentation of this file.
00001 // EC_Reactive_Timeout_Generator.cpp,v 1.12 2006/03/14 06:14:25 jtc Exp
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

Generated on Thu Nov 9 13:11:09 2006 for TAO_RTEvent by doxygen 1.3.6