Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::msm::back::state_machine< A0, A1, A2, A3, A4 > Class Template Reference

#include <state_machine.hpp>

Inheritance diagram for boost::msm::back::state_machine< A0, A1, A2, A3, A4 >:
Collaboration diagram for boost::msm::back::state_machine< A0, A1, A2, A3, A4 >:

Classes

struct  _internal_
 
struct  _internal_< ROW, library_sm >
 
struct  _irow_
 
struct  _row_
 
struct  a_internal_
 
struct  a_internal_< ROW, library_sm >
 
struct  a_irow_
 
struct  a_row_
 
struct  add_forwarding_row_helper
 
struct  create_backend_stt
 
struct  create_backend_stt< _irow_tag, Transition, StateType >
 
struct  create_backend_stt< _row_tag, Transition, StateType >
 
struct  create_backend_stt< a_irow_tag, Transition, StateType >
 
struct  create_backend_stt< a_row_tag, Transition, StateType >
 
struct  create_backend_stt< g_irow_tag, Transition, StateType >
 
struct  create_backend_stt< g_row_tag, Transition, StateType >
 
struct  create_backend_stt< irow_tag, Transition, StateType >
 
struct  create_backend_stt< row_tag, Transition, StateType >
 
struct  create_backend_stt< sm__i_row_tag, Transition, StateType >
 
struct  create_backend_stt< sm_a_i_row_tag, Transition, StateType >
 
struct  create_backend_stt< sm_g_i_row_tag, Transition, StateType >
 
struct  create_backend_stt< sm_i_row_tag, Transition, StateType >
 
struct  create_real_stt
 
struct  direct
 
struct  entry_pt
 
struct  exit_pt
 
struct  ExitEvent
 
struct  extend_table
 
struct  Flag_AND
 
struct  Flag_OR
 
struct  frow
 
struct  g_internal_
 
struct  g_internal_< ROW, library_sm >
 
struct  g_irow_
 
struct  g_row_
 
struct  get_internal_transition_table
 
struct  get_internal_transition_table< StateType,::boost::mpl::false_ >
 
struct  get_state_id_helper
 
struct  handle_defer_helper
 
struct  handle_defer_helper< StateType, typename enable_if< typename::boost::msm::back::has_fsm_deferred_events< StateType >::type, int >::type >
 
struct  handle_eventless_transitions_helper
 
struct  handle_eventless_transitions_helper< StateType, typename enable_if< typename::boost::msm::back::has_fsm_eventless_transition< StateType >::type >::type >
 
struct  init_states
 
struct  InitEvent
 
struct  internal_
 
struct  internal_< ROW, library_sm >
 
struct  irow_
 
struct  make_row_tag
 
struct  process_fsm_internal_table
 
struct  region_processing_helper
 
struct  region_processing_helper< StateType, typename::boost::enable_if< ::boost::mpl::is_sequence< typename StateType::initial_state > >::type >
 
struct  row_
 
struct  serialize_state
 
struct  update_state
 

Public Types

typedef
state_machine_signature::bind
< A0, A1, A2, A3, A4 >::type 
state_machine_args
 
typedef
::boost::parameter::binding
< state_machine_args,::boost::msm::back::tag::front_end >
::type 
Derived
 
typedef
::boost::parameter::binding
< state_machine_args,::boost::msm::back::tag::history_policy,
NoHistory >::type 
HistoryPolicy
 
typedef
::boost::parameter::binding
< state_machine_args,::boost::msm::back::tag::compile_policy,
favor_runtime_speed >::type 
CompilePolicy
 
typedef
::boost::parameter::binding
< state_machine_args,::boost::msm::back::tag::fsm_check_policy,
no_fsm_check >::type 
FsmCheckPolicy
 
typedef
::boost::parameter::binding
< state_machine_args,::boost::msm::back::tag::queue_container_policy,
queue_container_deque >::type 
QueueContainerPolicy
 
typedef int composite_tag
 
typedef HistoryPolicy history_policy
 
typedef Derived::BaseAllStates BaseState
 
typedef Derived ConcreteSM
 
typedef ::boost::mpl::eval_if
< typename has_initial_event
< Derived >::type,
get_initial_event< Derived >
,::boost::mpl::identity
< InitEvent > >::type 
fsm_initial_event
 
typedef ::boost::mpl::eval_if
< typename has_final_event
< Derived >::type,
get_final_event< Derived >
,::boost::mpl::identity
< ExitEvent > >::type 
fsm_final_event
 
typedef get_number_of_regions
< typename
Derived::initial_state >::type 
nr_regions
 
typedef create_real_stt
< Derived >::type 
real_transition_table
 
typedef create_stt< library_sm >
::type 
stt
 
typedef get_initial_states
< typename
Derived::initial_state >::type 
initial_states
 
typedef generate_state_set
< stt >::type 
state_list
 
typedef
HistoryPolicy::template apply
< nr_regions::value >::type 
concrete_history
 
typedef
::boost::fusion::result_of::as_set
< state_list >::type 
substate_list
 
typedef
::boost::msm::back::generate_event_set
< typename create_real_stt
< library_sm, typename
library_sm::internal_transition_table >
::type >::type 
processable_events_internal_table
 
typedef extend_table
< library_sm >::type 
complete_table
 
typedef
get_regions_as_sequence
< typename
Derived::initial_state >::type 
seq_initial_states
 

Public Member Functions

void start ()
 
template<class Event >
void start (Event const &incomingEvent)
 
void stop ()
 
template<class Event >
void stop (Event const &finalEvent)
 
template<class Event >
execute_return process_event (Event const &evt)
 
template<class EventType >
void enqueue_event_helper (EventType const &evt,::boost::mpl::false_ const &)
 
template<class EventType >
void enqueue_event_helper (EventType const &,::boost::mpl::true_ const &)
 
void execute_queued_events_helper (::boost::mpl::false_ const &)
 
void execute_queued_events_helper (::boost::mpl::true_ const &)
 
void execute_single_queued_event_helper (::boost::mpl::false_ const &)
 
void execute_single_queued_event_helper (::boost::mpl::true_ const &)
 
template<class EventType >
void enqueue_event (EventType const &evt)
 
void execute_queued_events ()
 
void execute_single_queued_event ()
 
events_queue_t::size_type get_message_queue_size () const
 
events_queue_t & get_message_queue ()
 
const events_queue_t & get_message_queue () const
 
void clear_deferred_queue ()
 
deferred_events_queue_t & get_deferred_queue ()
 
const deferred_events_queue_t & get_deferred_queue () const
 
const int * current_state () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BaseStateget_state_by_id (int id)
 
const BaseStateget_state_by_id (int id) const
 
bool is_contained () const
 
concrete_historyget_history ()
 
concrete_history const & get_history () const
 
template<class State >
typename::boost::enable_if
< typename::boost::is_pointer
< State >::type, State >::type 
get_state (::boost::msm::back::dummy< 0 >=0) const
 
template<class State >
typename::boost::enable_if
< typename::boost::is_reference
< State >::type, State >::type 
get_state (::boost::msm::back::dummy< 1 >=0) const
 
template<class State >
typename::boost::enable_if
< typename::boost::is_pointer
< State >::type, State >::type 
get_state (::boost::msm::back::dummy< 0 >=0)
 
template<class State >
typename::boost::enable_if
< typename::boost::is_reference
< State >::type, State >::type 
get_state (::boost::msm::back::dummy< 1 >=0)
 
template<class Flag , class BinaryOp >
bool is_flag_active () const
 
template<class Flag >
bool is_flag_active () const
 
void visit_current_states ()
 
template<class Event >
void defer_event (Event const &e)
 
template<class Expr >
void set_states (Expr const &expr)
 
 state_machine ()
 
template<class Expr >
 state_machine (Expr const &expr, typename::boost::enable_if< typename::boost::proto::is_expr< Expr >::type >::type *=0)
 
library_smoperator= (library_sm const &rhs)
 
 state_machine (library_sm const &rhs)
 
template<class Event >
bool is_event_handling_blocked_helper (::boost::mpl::true_ const &)
 
template<class Event >
bool is_event_handling_blocked_helper (::boost::mpl::false_ const &)
 
template<class StateType , class EventType >
bool do_pre_msg_queue_helper (EventType const &,::boost::mpl::true_ const &)
 
template<class StateType , class EventType >
bool do_pre_msg_queue_helper (EventType const &evt,::boost::mpl::false_ const &)
 
void do_post_msg_queue_helper (::boost::mpl::true_ const &)
 
void do_post_msg_queue_helper (::boost::mpl::false_ const &)
 
template<class StateType , class EventType >
HandledEnum do_process_helper (EventType const &evt,::boost::mpl::true_ const &, bool is_direct_call)
 
template<class StateType , class EventType >
HandledEnum do_process_helper (EventType const &evt,::boost::mpl::false_ const &, bool is_direct_call)
 
template<class Event >
execute_return process_event_internal (Event const &evt, bool is_direct_call)
 
template<class Event >
HandledEnum do_process_event (Event const &evt, bool is_direct_call)
 
template<class Event >
bool no_guard (Event const &)
 
template<class Event >
void no_action (Event const &)
 
HandledEnum process_any_event (::boost::any const &evt)
 

Friends

template<class , class , class , class , class >
class boost::msm::back::state_machine
 
template<class Fsm , class Stt , class Event , class Compile >
struct dispatch_table
 

Member Typedef Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef Derived::BaseAllStates boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::BaseState
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::parameter::binding< state_machine_args, ::boost::msm::back::tag::compile_policy, favor_runtime_speed >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::CompilePolicy
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef extend_table<library_sm>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::complete_table
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef int boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::composite_tag
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef HistoryPolicy::template apply<nr_regions::value>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::concrete_history
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef Derived boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::ConcreteSM
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::parameter::binding< state_machine_args, ::boost::msm::back::tag::front_end>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::Derived
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::mpl::eval_if< typename has_final_event<Derived>::type, get_final_event<Derived>, ::boost::mpl::identity<ExitEvent> >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::fsm_final_event
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::mpl::eval_if< typename has_initial_event<Derived>::type, get_initial_event<Derived>, ::boost::mpl::identity<InitEvent> >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::fsm_initial_event
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::parameter::binding< state_machine_args, ::boost::msm::back::tag::fsm_check_policy, no_fsm_check >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::FsmCheckPolicy
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef HistoryPolicy boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::history_policy
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::parameter::binding< state_machine_args, ::boost::msm::back::tag::history_policy, NoHistory >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::HistoryPolicy
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef get_initial_states<typename Derived::initial_state>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::initial_states
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef get_number_of_regions<typename Derived::initial_state>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::nr_regions
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::msm::back::generate_event_set< typename create_real_stt<library_sm, typename library_sm::internal_transition_table >::type >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::processable_events_internal_table
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::parameter::binding< state_machine_args, ::boost::msm::back::tag::queue_container_policy, queue_container_deque >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::QueueContainerPolicy
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef create_real_stt<Derived>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::real_transition_table
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef get_regions_as_sequence<typename Derived::initial_state>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::seq_initial_states
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef generate_state_set<stt>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::state_list
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef state_machine_signature::bind<A0,A1,A2,A3,A4>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::state_machine_args
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef create_stt<library_sm>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::stt
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
typedef ::boost::fusion::result_of::as_set<state_list>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::substate_list

Constructor & Destructor Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::state_machine ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Expr >
boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::state_machine ( Expr const &  expr,
typename::boost::enable_if< typename::boost::proto::is_expr< Expr >::type >::type = 0 
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::state_machine ( library_sm const &  rhs)
inline

Member Function Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::clear_deferred_queue ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::defer_event ( Event const &  e)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_post_msg_queue_helper ( ::boost::mpl::true_ const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_post_msg_queue_helper ( ::boost::mpl::false_ const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class EventType >
bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_pre_msg_queue_helper ( EventType const &  ,
::boost::mpl::true_ const &   
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class EventType >
bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_pre_msg_queue_helper ( EventType const &  evt,
::boost::mpl::false_ const &   
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
HandledEnum boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_process_event ( Event const &  evt,
bool  is_direct_call 
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class EventType >
HandledEnum boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_process_helper ( EventType const &  evt,
::boost::mpl::true_ const &  ,
bool  is_direct_call 
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class EventType >
HandledEnum boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_process_helper ( EventType const &  evt,
::boost::mpl::false_ const &  ,
bool  is_direct_call 
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class EventType >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::enqueue_event ( EventType const &  evt)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class EventType >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::enqueue_event_helper ( EventType const &  evt,
::boost::mpl::false_ const &   
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class EventType >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::enqueue_event_helper ( EventType const &  ,
::boost::mpl::true_ const &   
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::execute_queued_events ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::execute_queued_events_helper ( ::boost::mpl::false_ const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::execute_queued_events_helper ( ::boost::mpl::true_ const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::execute_single_queued_event ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::execute_single_queued_event_helper ( ::boost::mpl::false_ const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::execute_single_queued_event_helper ( ::boost::mpl::true_ const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
deferred_events_queue_t& boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_deferred_queue ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
const deferred_events_queue_t& boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_deferred_queue ( ) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
concrete_history& boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_history ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
concrete_history const& boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_history ( ) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
events_queue_t& boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_message_queue ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
const events_queue_t& boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_message_queue ( ) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
events_queue_t::size_type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_message_queue_size ( ) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class State >
typename ::boost::enable_if<typename ::boost::is_pointer<State>::type,State >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_state ( ::boost::msm::back::dummy< 0 >  = 0) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class State >
typename ::boost::enable_if<typename ::boost::is_reference<State>::type,State >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_state ( ::boost::msm::back::dummy< 1 >  = 0) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class State >
typename ::boost::enable_if<typename ::boost::is_pointer<State>::type,State >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_state ( ::boost::msm::back::dummy< 0 >  = 0)
inline

References boost::detail::type.

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class State >
typename ::boost::enable_if<typename ::boost::is_reference<State>::type,State >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_state ( ::boost::msm::back::dummy< 1 >  = 0)
inline

References boost::detail::type.

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
BaseState* boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_state_by_id ( int  id)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
const BaseState* boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_state_by_id ( int  id) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::is_contained ( ) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::is_event_handling_blocked_helper ( ::boost::mpl::true_ const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::is_event_handling_blocked_helper ( ::boost::mpl::false_ const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Flag , class BinaryOp >
bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::is_flag_active ( ) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Flag >
bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::is_flag_active ( ) const
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::no_action ( Event const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::no_guard ( Event const &  )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
library_sm& boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::operator= ( library_sm const &  rhs)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
HandledEnum boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::process_any_event ( ::boost::any const &  evt)
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
execute_return boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::process_event ( Event const &  evt)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Archive >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::serialize ( Archive &  ar,
const unsigned  int 
)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Expr >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::set_states ( Expr const &  expr)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::start ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::start ( Event const &  incomingEvent)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::stop ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::stop ( Event const &  finalEvent)
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
void boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::visit_current_states ( )
inline

Friends And Related Function Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class , class , class , class , class >
friend class boost::msm::back::state_machine
friend
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Fsm , class Stt , class Event , class Compile >
friend struct dispatch_table
friend

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