diff options
Diffstat (limited to 'boost/msm/front/states.hpp')
-rw-r--r-- | boost/msm/front/states.hpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/boost/msm/front/states.hpp b/boost/msm/front/states.hpp index 9d192c458f..a909f63f7b 100644 --- a/boost/msm/front/states.hpp +++ b/boost/msm/front/states.hpp @@ -49,6 +49,7 @@ struct state : public boost::msm::front::detail::state_base<BASE>, SMPtrPolicy // tags // default: no flag typedef ::boost::mpl::vector0<> flag_list; + typedef ::boost::mpl::vector0<> internal_flag_list; //default: no deferred events typedef ::boost::mpl::vector0<> deferred_events; }; @@ -59,7 +60,8 @@ template<class BASE = default_base_state,class SMPtrPolicy = no_sm_ptr> struct terminate_state : public boost::msm::front::detail::state_base<BASE>, SMPtrPolicy { // tags - typedef ::boost::mpl::vector<boost::msm::TerminateFlag> flag_list; + typedef ::boost::mpl::vector0<> flag_list; + typedef ::boost::mpl::vector< boost::msm::TerminateFlag> internal_flag_list; //default: no deferred events typedef ::boost::mpl::vector0<> deferred_events; }; @@ -71,9 +73,10 @@ template <class EndInterruptEvent,class BASE = default_base_state,class SMPtrPol struct interrupt_state : public boost::msm::front::detail::state_base<BASE>, SMPtrPolicy { // tags + typedef ::boost::mpl::vector0<> flag_list; typedef ::boost::mpl::vector<boost::msm::InterruptedFlag, boost::msm::EndInterruptFlag<EndInterruptEvent> > - flag_list; + internal_flag_list; //default: no deferred events typedef ::boost::mpl::vector0<> deferred_events; }; @@ -101,6 +104,7 @@ struct entry_pseudo_state typedef int explicit_entry_state; // default: no flag typedef ::boost::mpl::vector0<> flag_list; + typedef ::boost::mpl::vector0<> internal_flag_list; //default: no deferred events typedef ::boost::mpl::vector0<> deferred_events; }; @@ -117,7 +121,8 @@ struct exit_pseudo_state : public boost::msm::front::detail::state_base<BASE> , typedef int pseudo_exit; // default: no flag - typedef ::boost::mpl::vector< > flag_list; + typedef ::boost::mpl::vector0<> flag_list; + typedef ::boost::mpl::vector0<> internal_flag_list; //default: no deferred events typedef ::boost::mpl::vector0<> deferred_events; }; |