#include <state_machine.hpp>
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) |
BaseState * | get_state_by_id (int id) |
const BaseState * | get_state_by_id (int id) const |
bool | is_contained () const |
concrete_history & | get_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_sm & | operator= (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 |
typedef Derived::BaseAllStates boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::BaseState |
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 |
typedef extend_table<library_sm>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::complete_table |
typedef int boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::composite_tag |
typedef HistoryPolicy::template apply<nr_regions::value>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::concrete_history |
typedef Derived boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::ConcreteSM |
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 |
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 |
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 |
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 |
typedef HistoryPolicy boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::history_policy |
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 |
typedef get_initial_states<typename Derived::initial_state>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::initial_states |
typedef get_number_of_regions<typename Derived::initial_state>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::nr_regions |
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 |
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 |
typedef create_real_stt<Derived>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::real_transition_table |
typedef get_regions_as_sequence<typename Derived::initial_state>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::seq_initial_states |
typedef generate_state_set<stt>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::state_list |
typedef state_machine_signature::bind<A0,A1,A2,A3,A4>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::state_machine_args |
typedef create_stt<library_sm>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::stt |
typedef ::boost::fusion::result_of::as_set<state_list>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::substate_list |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::execute(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::g_row_< ROW >::execute(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::a_row_< ROW >::execute(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::_row_< ROW >::execute(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::irow_< ROW >::execute(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::g_irow_< ROW >::execute(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::a_irow_< ROW >::execute(), and boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::_irow_< ROW >::execute().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::msm::back::HANDLED_FALSE, boost::multiprecision::backends::i, boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::is_contained(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::region_processing_helper< StateType, Enable >::process(), and boost::program_options::value().
Referenced by boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_process_helper().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::fusion::at_key(), and boost::detail::type.
|
inline |
References boost::fusion::at_key(), and boost::detail::type.
|
inline |
References boost::detail::type.
|
inline |
References boost::detail::type.
|
inline |
References boost::fusion::for_each().
|
inline |
References boost::fusion::for_each().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::multiprecision::backends::operator=().
HandledEnum boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::process_any_event | ( | ::boost::any const & | evt | ) |
|
inline |
References boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::process_event_internal().
Referenced by boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::defer_event(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_pre_msg_queue_helper(), and boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::enqueue_event_helper().
|
inline |
References boost::spirit::x3::bool_, boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::handle_defer_helper< StateType, Enable >::do_post_handle_deferred(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::do_post_msg_queue_helper(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::handle_defer_helper< StateType, Enable >::do_pre_handle_deferred(), boost::msm::back::HANDLED_FALSE, boost::msm::back::HANDLED_TRUE, boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::handle_eventless_transitions_helper< StateType, Enable >::process_completion_event(), and boost::program_options::value().
Referenced by boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::process_event().
|
inline |
References boost::fusion::for_each().
|
inline |
References boost::fusion::as_vector(), and boost::fusion::for_each().
Referenced by boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::state_machine().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::multiprecision::backends::i, and boost::program_options::value().
|
friend |
|
friend |