StateMachine
Loading...
Searching...
No Matches
state_machine_t< state_t, event_t > Class Template Reference

#include <StateMachine1.hpp>

Public Member Functions

 state_machine_t ()=default
 
 state_machine_t (const state_t &state, transition_table_t< state_t, event_t > transition_table)
 
bool handle_event (const event_t &event)
 
state_t get_state () const
 
transition_table_t< state_t, event_t > get_transition_table () const
 
void set_state (const state_t &state)
 
void set_transition_table (const transition_table_t< state_t, event_t > &transition_table)
 
 state_machine_t ()=default
 
 state_machine_t (const state_t &state, transition_table_t< state_t, event_t > transition_table)
 
bool handle_event (const event_t &event)
 
state_t get_state () const
 
transition_table_t< state_t, event_t > get_transition_table () const
 
enter_actions_t< state_t > get_enter_actions () const
 
leave_actions_t< state_t > get_leave_actions () const
 
void set_state (const state_t &state)
 
void set_transition_table (const transition_table_t< state_t, event_t > &transition_table)
 
void set_enter_action (const state_t &state, const enter_action_t &enter_action)
 
void set_leave_action (const state_t &state, const leave_action_t &leave_action)
 
 state_machine_t ()=default
 
 state_machine_t (const state_t &state, transition_table_t< state_t, event_t > transition_table)
 
bool handle_event (const event_t &event)
 
state_t get_state () const
 
transition_table_t< state_t, event_t > get_transition_table () const
 
enter_actions_t< state_t > get_enter_actions () const
 
leave_actions_t< state_t > get_leave_actions () const
 
void set_state (const state_t &state)
 
void set_transition_table (const transition_table_t< state_t, event_t > &transition_table)
 
void set_enter_action (const state_t &state, const enter_action_t &enter_action)
 
void set_leave_action (const state_t &state, const leave_action_t &leave_action)
 
 state_machine_t ()=default
 
 state_machine_t (const state_t &state, transition_table_t< state_t, event_t, data_t > transition_table)
 
bool handle_event (const event_t &event, const data_t &data)
 
state_t get_state () const
 
transition_table_t< state_t, event_t, data_t > get_transition_table () const
 
enter_actions_t< state_t, data_t > get_enter_actions () const
 
leave_actions_t< state_t, data_t > get_leave_actions () const
 
void set_state (const state_t &state)
 
void set_transition_table (const transition_table_t< state_t, event_t, data_t > &transition_table)
 
void set_enter_action (const state_t &state, const enter_action_t< state_t, data_t > &enter_action)
 
void set_leave_action (const state_t &state, const leave_action_t< state_t, data_t > &leave_action)
 

Constructor & Destructor Documentation

◆ state_machine_t() [1/8]

template<typename state_t , typename event_t >
state_machine_t< state_t, event_t >::state_machine_t ( )
default

◆ state_machine_t() [2/8]

template<typename state_t , typename event_t >
state_machine_t< state_t, event_t >::state_machine_t ( const state_t &  state,
transition_table_t< state_t, event_t >  transition_table 
)
inline

◆ state_machine_t() [3/8]

template<typename state_t , typename event_t >
state_machine_t< state_t, event_t >::state_machine_t ( )
default

◆ state_machine_t() [4/8]

template<typename state_t , typename event_t >
state_machine_t< state_t, event_t >::state_machine_t ( const state_t &  state,
transition_table_t< state_t, event_t >  transition_table 
)
inline

◆ state_machine_t() [5/8]

template<typename state_t , typename event_t >
state_machine_t< state_t, event_t >::state_machine_t ( )
default

◆ state_machine_t() [6/8]

template<typename state_t , typename event_t >
state_machine_t< state_t, event_t >::state_machine_t ( const state_t &  state,
transition_table_t< state_t, event_t >  transition_table 
)
inline

◆ state_machine_t() [7/8]

template<typename state_t , typename event_t >
state_machine_t< state_t, event_t >::state_machine_t ( )
default

◆ state_machine_t() [8/8]

template<typename state_t , typename event_t >
state_machine_t< state_t, event_t >::state_machine_t ( const state_t &  state,
transition_table_t< state_t, event_t, data_t >  transition_table 
)
inline

Member Function Documentation

◆ get_enter_actions() [1/3]

template<typename state_t , typename event_t >
enter_actions_t< state_t > state_machine_t< state_t, event_t >::get_enter_actions ( ) const
inline

◆ get_enter_actions() [2/3]

template<typename state_t , typename event_t >
enter_actions_t< state_t > state_machine_t< state_t, event_t >::get_enter_actions ( ) const
inline

◆ get_enter_actions() [3/3]

template<typename state_t , typename event_t >
enter_actions_t< state_t, data_t > state_machine_t< state_t, event_t >::get_enter_actions ( ) const
inline

◆ get_leave_actions() [1/3]

template<typename state_t , typename event_t >
leave_actions_t< state_t > state_machine_t< state_t, event_t >::get_leave_actions ( ) const
inline

◆ get_leave_actions() [2/3]

template<typename state_t , typename event_t >
leave_actions_t< state_t > state_machine_t< state_t, event_t >::get_leave_actions ( ) const
inline

◆ get_leave_actions() [3/3]

template<typename state_t , typename event_t >
leave_actions_t< state_t, data_t > state_machine_t< state_t, event_t >::get_leave_actions ( ) const
inline

◆ get_state() [1/4]

template<typename state_t , typename event_t >
state_t state_machine_t< state_t, event_t >::get_state ( ) const
inline

◆ get_state() [2/4]

template<typename state_t , typename event_t >
state_t state_machine_t< state_t, event_t >::get_state ( ) const
inline

◆ get_state() [3/4]

template<typename state_t , typename event_t >
state_t state_machine_t< state_t, event_t >::get_state ( ) const
inline

◆ get_state() [4/4]

template<typename state_t , typename event_t >
state_t state_machine_t< state_t, event_t >::get_state ( ) const
inline

◆ get_transition_table() [1/4]

template<typename state_t , typename event_t >
transition_table_t< state_t, event_t > state_machine_t< state_t, event_t >::get_transition_table ( ) const
inline

◆ get_transition_table() [2/4]

template<typename state_t , typename event_t >
transition_table_t< state_t, event_t > state_machine_t< state_t, event_t >::get_transition_table ( ) const
inline

◆ get_transition_table() [3/4]

template<typename state_t , typename event_t >
transition_table_t< state_t, event_t > state_machine_t< state_t, event_t >::get_transition_table ( ) const
inline

◆ get_transition_table() [4/4]

template<typename state_t , typename event_t >
transition_table_t< state_t, event_t, data_t > state_machine_t< state_t, event_t >::get_transition_table ( ) const
inline

◆ handle_event() [1/4]

template<typename state_t , typename event_t >
bool state_machine_t< state_t, event_t >::handle_event ( const event_t &  event)
inline

◆ handle_event() [2/4]

template<typename state_t , typename event_t >
bool state_machine_t< state_t, event_t >::handle_event ( const event_t &  event)
inline

◆ handle_event() [3/4]

template<typename state_t , typename event_t >
bool state_machine_t< state_t, event_t >::handle_event ( const event_t &  event)
inline

◆ handle_event() [4/4]

template<typename state_t , typename event_t >
bool state_machine_t< state_t, event_t >::handle_event ( const event_t &  event,
const data_t &  data 
)
inline

◆ set_enter_action() [1/3]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_enter_action ( const state_t &  state,
const enter_action_t enter_action 
)
inline

◆ set_enter_action() [2/3]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_enter_action ( const state_t &  state,
const enter_action_t enter_action 
)
inline

◆ set_enter_action() [3/3]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_enter_action ( const state_t &  state,
const enter_action_t< state_t, data_t > &  enter_action 
)
inline

◆ set_leave_action() [1/3]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_leave_action ( const state_t &  state,
const leave_action_t leave_action 
)
inline

◆ set_leave_action() [2/3]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_leave_action ( const state_t &  state,
const leave_action_t leave_action 
)
inline

◆ set_leave_action() [3/3]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_leave_action ( const state_t &  state,
const leave_action_t< state_t, data_t > &  leave_action 
)
inline

◆ set_state() [1/4]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_state ( const state_t &  state)
inline

◆ set_state() [2/4]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_state ( const state_t &  state)
inline

◆ set_state() [3/4]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_state ( const state_t &  state)
inline

◆ set_state() [4/4]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_state ( const state_t &  state)
inline

◆ set_transition_table() [1/4]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_transition_table ( const transition_table_t< state_t, event_t > &  transition_table)
inline

◆ set_transition_table() [2/4]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_transition_table ( const transition_table_t< state_t, event_t > &  transition_table)
inline

◆ set_transition_table() [3/4]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_transition_table ( const transition_table_t< state_t, event_t > &  transition_table)
inline

◆ set_transition_table() [4/4]

template<typename state_t , typename event_t >
void state_machine_t< state_t, event_t >::set_transition_table ( const transition_table_t< state_t, event_t, data_t > &  transition_table)
inline

The documentation for this class was generated from the following files: