TAO
2.3.1
|
Use the Leader/Follower loop to wait for one specific event in the invocation path. More...
#include <LF_Invocation_Event.h>
Public Member Functions | |
TAO_LF_Invocation_Event (void) | |
Constructor. More... | |
virtual | ~TAO_LF_Invocation_Event (void) |
Destructor. More... | |
int | successful (void) const |
int | error_detected (void) const |
![]() | |
TAO_LF_Event (void) | |
Constructor. More... | |
virtual | ~TAO_LF_Event (void) |
Destructor. More... | |
virtual int | bind (TAO_LF_Follower *follower) |
Bind a follower. More... | |
virtual int | unbind (TAO_LF_Follower *follower) |
Unbind the follower. More... | |
void | reset_state (int new_state) |
Reset the state, irrespective of the previous states. More... | |
void | state_changed (int new_state, TAO_Leader_Follower &lf) |
int | keep_waiting (void) |
Check if we should keep waiting. More... | |
Protected Member Functions | |
virtual void | state_changed_i (int new_state) |
Validate and perform the state change. More... | |
Private Member Functions | |
int | is_state_final (void) |
Check whether we have reached the final state.. More... | |
Additional Inherited Members | |
![]() | |
enum | { LFS_IDLE = 0, LFS_ACTIVE, LFS_CONNECTION_WAIT, LFS_SUCCESS, LFS_FAILURE, LFS_TIMEOUT, LFS_CONNECTION_CLOSED } |
![]() | |
static const char * | state_name (int st) |
![]() | |
int | state_ |
The current state. More... | |
TAO_LF_Follower * | follower_ |
The bounded follower. More... | |
Use the Leader/Follower loop to wait for one specific event in the invocation path.
Concrete event types and manipulation class through which the invocation data path would flow. Typically state changes of interest include whether a message has arrived, or timedout waiting for a message or if the connection is closed waiting for a message. Details of the states are documented within the class.
TAO_LF_Invocation_Event::TAO_LF_Invocation_Event | ( | void | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Return 1 if an error was detected while waiting for the event
Implements TAO_LF_Event.
|
privatevirtual |
Check whether we have reached the final state..
Implements TAO_LF_Event.
|
protectedvirtual |
Validate and perform the state change.
This concrete class uses the following states declared in the class TAO_LF_Event
LFS_IDLE - The event is created, and is in initial state. LFS_ACTIVE - The event is active and it can transition to any of the following states, all the states are final. LFS_SUCCESS - The event has completed successfully. LFS_FAILURE - A failure has been detected while the event was active. LFS_TIMEOUT - The event has timed out. LFS_CONNECTION_CLOSED - The connection was closed when the state was active.
Implements TAO_LF_Event.
|
virtual |
Return 1 if the condition was satisfied successfully, 0 if it has not
Implements TAO_LF_Event.