#include <StateMachine.h>
Public Member Functions | |
StateMachine (int num_of_state) | |
Constructor. | |
void | setNOP (Callback call_back) |
Set NOP function. | |
void | setListener (Listener *listener) |
Set Listener Object. | |
bool | setEntryAction (State state, Callback call_back) |
Set Entry action function. | |
bool | setPreDoAction (State state, Callback call_back) |
Set PreDo action function. | |
bool | setDoAction (State state, Callback call_back) |
Set Do action function. | |
bool | setPostDoAction (State state, Callback call_back) |
Set Post action function. | |
bool | setExitAction (State state, Callback call_back) |
Set Exit action function. | |
bool | setTransitionAction (Callback call_back) |
Set state transition action function. | |
void | setStartState (States states) |
Set Exit action function. | |
States | getStates () |
Get state machine's status. | |
State | getState () |
bool | isIn (State state) |
Evaluate current status. | |
void | goTo (State state) |
Change status. | |
void | worker () |
Worker function. | |
Protected Member Functions | |
void | setNullFunc (Callback *s, Callback nullfunc) |
Protected Attributes | |
int | m_num |
Listener * | m_listener |
Callback * | m_entry |
Callback * | m_predo |
Callback * | m_do |
Callback * | m_postdo |
Callback * | m_exit |
Callback | m_transit |
States | m_states |
bool | m_selftrans |
ACE_Thread_Mutex | m_mutex |
|
Constructor.
|
|
|
|
Get state machine's status.
|
|
Change status.
|
|
Evaluate current status.
|
|
Set Do action function.
|
|
Set Entry action function.
|
|
Set Exit action function.
|
|
Set Listener Object.
|
|
Set NOP function.
|
|
|
|
Set Post action function.
|
|
Set PreDo action function.
|
|
Set Exit action function.
|
|
Set state transition action function.
|
|
Worker function.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|