Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE > Struct Template Reference

#include <state_grammar.hpp>

Inheritance diagram for boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >:
Collaboration diagram for boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >:

Public Types

typedef StateNameTag state_name_tag
 
typedef Flags flag_list
 
typedef ::boost::mpl::vector0 internal_flag_list
 
typedef Defer deferred_events
 
typedef Configuration configuration
 
typedef BASE BaseAllStates
 
typedef STT transition_table
 
typedef Init initial_state
 
typedef state_tag euml_tag_type
 

Public Member Functions

 func_state_machine ()
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< EntryFunctor, invalid_type >))
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< ExitFunctor, invalid_type >))
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< NoTransitionFunctor, invalid_type >))
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< OnExceptionFunctor, invalid_type >))
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< STT, invalid_type >))
 
template<class Event , class FSM >
void on_entry (Event const &evt, FSM &fsm)
 
template<class Event , class FSM >
void on_exit (Event const &evt, FSM &fsm)
 

Protected Member Functions

template<class FSM , class Event >
void no_transition (Event const &evt, FSM &fsm, int state)
 
template<class FSM , class Event >
void exception_caught (Event const &evt, FSM &fsm, std::exception &e)
 

Member Typedef Documentation

template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
typedef BASE boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::BaseAllStates
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
typedef Configuration boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::configuration
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
typedef Defer boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::deferred_events
typedef state_tag boost::msm::front::euml::euml_state_intern< func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, NoTransitionFunctor, OnExceptionFunctor, BASE > >::euml_tag_type
inherited
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
typedef Flags boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::flag_list
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
typedef Init boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::initial_state
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
typedef ::boost::mpl::vector0 boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::internal_flag_list
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
typedef StateNameTag boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::state_name_tag
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
typedef STT boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::transition_table

Constructor & Destructor Documentation

template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::func_state_machine ( )
inline

Member Function Documentation

template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< EntryFunctor, invalid_type >)  )
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< ExitFunctor, invalid_type >)  )
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< NoTransitionFunctor, invalid_type >)  )
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< OnExceptionFunctor, invalid_type >)  )
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< STT, invalid_type >)  )
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
template<class FSM , class Event >
void boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::exception_caught ( Event const &  evt,
FSM &  fsm,
std::exception &  e 
)
inlineprotected
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
template<class FSM , class Event >
void boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::no_transition ( Event const &  evt,
FSM &  fsm,
int  state 
)
inlineprotected
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
template<class Event , class FSM >
void boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::on_entry ( Event const &  evt,
FSM &  fsm 
)
inline
template<class StateNameTag , class STT , class Init , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class Configuration = ::boost::mpl::vector0<>, class NoTransitionFunctor = NoAction, class OnExceptionFunctor = NoAction, class BASE = ::boost::msm::front::default_base_state>
template<class Event , class FSM >
void boost::msm::front::euml::func_state_machine< StateNameTag, STT, Init, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, Configuration, NoTransitionFunctor, OnExceptionFunctor, BASE >::on_exit ( Event const &  evt,
FSM &  fsm 
)
inline

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