Helper class to enter and exit the Leader/Followers event loop. More...
#include <LF_Event_Loop_Thread_Helper.h>
Public Member Functions | |
TAO_LF_Event_Loop_Thread_Helper (TAO_Leader_Follower &leader_follower, TAO_LF_Strategy &lf_strategy, ACE_Time_Value *max_wait_time) | |
Constructor. | |
~TAO_LF_Event_Loop_Thread_Helper (void) | |
Destructor. | |
int | event_loop_return (void) const |
Calls set_event_loop_thread on the leader/followers object. | |
Private Attributes | |
TAO_Leader_Follower & | leader_follower_ |
Reference to leader/followers object. | |
TAO_LF_Strategy & | lf_strategy_ |
The Leader/Follower Strategy used by this ORB. | |
int | event_loop_return_ |
Remembers the status returned while trying to enter the event loop. |
Helper class to enter and exit the Leader/Followers event loop.
Uses the Guard idiom to enter and exit the Leader/Followers event loop.
Definition at line 33 of file LF_Event_Loop_Thread_Helper.h.
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 | |||
) |
Constructor.
Definition at line 8 of file LF_Event_Loop_Thread_Helper.inl.
: leader_follower_ (leader_follower) , lf_strategy_ (lf_strategy) { this->event_loop_return_ = this->lf_strategy_.set_event_loop_thread (max_wait_time, leader_follower_); }
TAO_LF_Event_Loop_Thread_Helper::~TAO_LF_Event_Loop_Thread_Helper | ( | void | ) |
Destructor.
Definition at line 20 of file LF_Event_Loop_Thread_Helper.inl.
{ int call_reset = (this->event_loop_return_ == 0); this->lf_strategy_.reset_event_loop_thread (call_reset, this->leader_follower_); }
int TAO_LF_Event_Loop_Thread_Helper::event_loop_return | ( | void | ) | const |
Calls set_event_loop_thread
on the leader/followers object.
Definition at line 28 of file LF_Event_Loop_Thread_Helper.inl.
{ return this->event_loop_return_; }
int TAO_LF_Event_Loop_Thread_Helper::event_loop_return_ [private] |
Remembers the status returned while trying to enter the event loop.
Definition at line 55 of file LF_Event_Loop_Thread_Helper.h.
Reference to leader/followers object.
Definition at line 49 of file LF_Event_Loop_Thread_Helper.h.
The Leader/Follower Strategy used by this ORB.
Definition at line 52 of file LF_Event_Loop_Thread_Helper.h.