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

#include <state_grammar.hpp>

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

Public Types

enum  { zone_index =ZoneIndex }
 
typedef StateNameTag state_name_tag
 
typedef int pseudo_entry
 
typedef int explicit_entry_state
 
typedef Flags flag_list
 
typedef ::boost::mpl::vector0 internal_flag_list
 
typedef Defer deferred_events
 
typedef state_tag euml_tag_type
 

Public Member Functions

 entry_func_state ()
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< EntryFunctor, invalid_type >))
 
 BOOST_MPL_ASSERT_NOT ((boost::is_same< ExitFunctor, 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)
 

Member Typedef Documentation

template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::deferred_events
typedef state_tag boost::msm::front::euml::euml_state_intern< entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE > >::euml_tag_type
inherited
template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::explicit_entry_state
template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::flag_list
template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::internal_flag_list
template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::pseudo_entry
template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::state_name_tag

Member Enumeration Documentation

template<class StateNameTag , int ZoneIndex = -1, 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>
anonymous enum
Enumerator
zone_index 

Constructor & Destructor Documentation

template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::entry_func_state ( )
inline

Member Function Documentation

template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< EntryFunctor, invalid_type >)  )
template<class StateNameTag , int ZoneIndex = -1, 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::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::BOOST_MPL_ASSERT_NOT ( (boost::is_same< ExitFunctor, invalid_type >)  )
template<class StateNameTag , int ZoneIndex = -1, 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 Event , class FSM >
void boost::msm::front::euml::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::on_entry ( Event const &  evt,
FSM &  fsm 
)
inline
template<class StateNameTag , int ZoneIndex = -1, 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 Event , class FSM >
void boost::msm::front::euml::entry_func_state< StateNameTag, ZoneIndex, EntryFunctor, ExitFunctor, Attributes, Flags, Defer, BASE >::on_exit ( Event const &  evt,
FSM &  fsm 
)
inline

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