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::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE > Struct Template Reference

#include <state_grammar.hpp>

Inheritance diagram for boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >:
Collaboration diagram for boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >:

Public Types

typedef StateNameTag state_name_tag
 
typedef Event event
 
typedef BASE Base
 
typedef int pseudo_exit
 
typedef Flags flag_list
 
typedef ::boost::mpl::vector0 internal_flag_list
 
typedef Defer deferred_events
 
typedef state_tag euml_tag_type
 

Public Member Functions

 exit_func_state ()
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< EntryFunctor, invalid_type >))
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< ExitFunctor, invalid_type >))
 
template<class Evt , class FSM >
void on_entry (Evt const &evt, FSM &fsm)
 
template<class Evt , class FSM >
void on_exit (Evt const &evt, FSM &fsm)
 

Member Typedef Documentation

template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
typedef BASE boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::Base
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
typedef Defer boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::deferred_events
typedef state_tag boost::msm::front::euml::euml_state_intern< exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE > >::euml_tag_type
inherited
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
typedef Event boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::event
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
typedef Flags boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::flag_list
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
typedef ::boost::mpl::vector0 boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::internal_flag_list
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
typedef int boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::pseudo_exit
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
typedef StateNameTag boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::state_name_tag

Constructor & Destructor Documentation

template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::exit_func_state ( )
inline

Member Function Documentation

template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< EntryFunctor, invalid_type >)  )
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< ExitFunctor, invalid_type >)  )
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
template<class Evt , class FSM >
void boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::on_entry ( Evt const &  evt,
FSM &  fsm 
)
inline
template<class StateNameTag , class Event , class EntryFunctor = NoAction, class ExitFunctor = NoAction, class Attributes = ::boost::fusion::vector<>, class Flags = ::boost::mpl::vector0<>, class Defer = ::boost::mpl::vector0<>, class BASE = default_base_state>
template<class Evt , class FSM >
void boost::msm::front::euml::exit_func_state< StateNameTag, Event, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::on_exit ( Evt const &  evt,
FSM &  fsm 
)
inline

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