Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

StateMachine< State, Listener, States, Callback > Class Template Reference

#include <StateMachine.h>

List of all members.

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

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
class StateMachine< State, Listener, States, Callback >


Constructor & Destructor Documentation

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
StateMachine< State, Listener, States, Callback >::StateMachine int  num_of_state  )  [inline]
 

Constructor.


Member Function Documentation

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
State StateMachine< State, Listener, States, Callback >::getState  )  [inline]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
States StateMachine< State, Listener, States, Callback >::getStates  )  [inline]
 

Get state machine's status.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
void StateMachine< State, Listener, States, Callback >::goTo State  state  )  [inline]
 

Change status.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
bool StateMachine< State, Listener, States, Callback >::isIn State  state  )  [inline]
 

Evaluate current status.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
bool StateMachine< State, Listener, States, Callback >::setDoAction State  state,
Callback  call_back
[inline]
 

Set Do action function.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
bool StateMachine< State, Listener, States, Callback >::setEntryAction State  state,
Callback  call_back
[inline]
 

Set Entry action function.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
bool StateMachine< State, Listener, States, Callback >::setExitAction State  state,
Callback  call_back
[inline]
 

Set Exit action function.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
void StateMachine< State, Listener, States, Callback >::setListener Listener *  listener  )  [inline]
 

Set Listener Object.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
void StateMachine< State, Listener, States, Callback >::setNOP Callback  call_back  )  [inline]
 

Set NOP function.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
void StateMachine< State, Listener, States, Callback >::setNullFunc Callback *  s,
Callback  nullfunc
[inline, protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
bool StateMachine< State, Listener, States, Callback >::setPostDoAction State  state,
Callback  call_back
[inline]
 

Set Post action function.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
bool StateMachine< State, Listener, States, Callback >::setPreDoAction State  state,
Callback  call_back
[inline]
 

Set PreDo action function.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
void StateMachine< State, Listener, States, Callback >::setStartState States  states  )  [inline]
 

Set Exit action function.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
bool StateMachine< State, Listener, States, Callback >::setTransitionAction Callback  call_back  )  [inline]
 

Set state transition action function.

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
void StateMachine< State, Listener, States, Callback >::worker  )  [inline]
 

Worker function.


Member Data Documentation

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
Callback* StateMachine< State, Listener, States, Callback >::m_do [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
Callback* StateMachine< State, Listener, States, Callback >::m_entry [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
Callback* StateMachine< State, Listener, States, Callback >::m_exit [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
Listener* StateMachine< State, Listener, States, Callback >::m_listener [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
ACE_Thread_Mutex StateMachine< State, Listener, States, Callback >::m_mutex [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
int StateMachine< State, Listener, States, Callback >::m_num [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
Callback* StateMachine< State, Listener, States, Callback >::m_postdo [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
Callback* StateMachine< State, Listener, States, Callback >::m_predo [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
bool StateMachine< State, Listener, States, Callback >::m_selftrans [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
States StateMachine< State, Listener, States, Callback >::m_states [protected]
 

template<class State, class Listener, class States = StateHolder<State>, class Callback = void (Listener::*)(const States& states)>
Callback StateMachine< State, Listener, States, Callback >::m_transit [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Oct 5 05:16:01 2007 for OpenRTM by  doxygen 1.4.1