diff options
Diffstat (limited to 'TAO/tao/LF_Event_Loop_Thread_Helper.inl')
-rw-r--r-- | TAO/tao/LF_Event_Loop_Thread_Helper.inl | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/TAO/tao/LF_Event_Loop_Thread_Helper.inl b/TAO/tao/LF_Event_Loop_Thread_Helper.inl new file mode 100644 index 00000000000..2fd8c6d98e7 --- /dev/null +++ b/TAO/tao/LF_Event_Loop_Thread_Helper.inl @@ -0,0 +1,33 @@ +// -*- C++ -*- +// +// $Id$ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +ACE_INLINE +TAO_LF_Event_Loop_Thread_Helper::TAO_LF_Event_Loop_Thread_Helper ( + TAO_Leader_Follower &leader_follower, + TAO_LF_Strategy &lf_strategy, + ACE_Time_Value *max_wait_time) + : leader_follower_ (leader_follower) + , lf_strategy_ (lf_strategy) +{ + this->event_loop_return_ = + this->lf_strategy_.set_event_loop_thread (max_wait_time, leader_follower_); +} + +ACE_INLINE +TAO_LF_Event_Loop_Thread_Helper::~TAO_LF_Event_Loop_Thread_Helper (void) +{ + int call_reset = (this->event_loop_return_ == 0); + this->lf_strategy_.reset_event_loop_thread (call_reset, + this->leader_follower_); +} + +ACE_INLINE int +TAO_LF_Event_Loop_Thread_Helper::event_loop_return (void) const +{ + return this->event_loop_return_; +} + +TAO_END_VERSIONED_NAMESPACE_DECL |