#include <state_machine.hpp>
Public Types | |
typedef make_entry< typename ROW::Source, library_sm > ::type | T1 |
typedef make_exit< typename ROW::Target, library_sm > ::type | T2 |
typedef ROW::Evt | transition_event |
typedef ::boost::mpl::eval_if < typename has_pseudo_exit< T1 > ::type, get_owner< T1, library_sm > ,::boost::mpl::identity < typename ROW::Source > >::type | current_state_type |
typedef ::boost::mpl::eval_if < typename::boost::mpl::is_sequence < T2 >::type, get_fork_owner < T2, library_sm > ,::boost::mpl::eval_if < typename has_no_automatic_create< T2 > ::type, get_owner< T2, library_sm > ,::boost::mpl::identity< T2 > > >::type | next_state_type |
Static Public Member Functions | |
static bool | check_guard (library_sm &fsm, transition_event const &evt) |
static HandledEnum | execute (library_sm &fsm, int region_index, int state, transition_event const &evt) |
typedef ::boost::mpl::eval_if< typename has_pseudo_exit<T1>::type, get_owner<T1,library_sm>, ::boost::mpl::identity<typename ROW::Source> >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::current_state_type |
typedef ::boost::mpl::eval_if< typename ::boost::mpl::is_sequence<T2>::type, get_fork_owner<T2,library_sm>, ::boost::mpl::eval_if< typename has_no_automatic_create<T2>::type, get_owner<T2,library_sm>, ::boost::mpl::identity<T2> > >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::next_state_type |
typedef make_entry<typename ROW::Source,library_sm>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::T1 |
typedef make_exit<typename ROW::Target,library_sm>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::T2 |
typedef ROW::Evt boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::transition_event |
|
inlinestatic |
|
inlinestatic |
References BOOST_ASSERT, boost::BOOST_STATIC_CONSTANT(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::check_guard(), boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::current_state(), boost::msm::back::HANDLED_FALSE, boost::msm::back::HANDLED_GUARD_REJECT, boost::msm::back::is_exit_state_active(), and boost::program_options::value().