#include <metafunctions.hpp>
Public Types | |
typedef Derived::real_transition_table | Stt |
typedef generate_state_set < Stt >::type | states |
typedef get_regions_as_sequence < typename Derived::initial_state >::type | init_states |
typedef ::boost::mpl::fold < init_states, Stt,::boost::mpl::if_ < ::boost::mpl::has_key < states,::boost::mpl::placeholders::_2 > ,::boost::mpl::placeholders::_1,::boost::mpl::insert < ::boost::mpl::placeholders::_1,::boost::mpl::end < ::boost::mpl::placeholders::_1 > , not_a_row< get_wrapped_state < ::boost::mpl::placeholders::_2 > > > > >::type | with_init |
typedef get_explicit_creation_as_sequence < typename::boost::mpl::eval_if < typename has_explicit_creation< Derived > ::type, get_explicit_creation < Derived > ,::boost::mpl::vector0 <> >::type >::type | fake_explicit_created |
typedef ::boost::mpl::transform < fake_explicit_created, convert_fake_state < ::boost::mpl::placeholders::_1, Derived > >::type | explicit_created |
typedef ::boost::mpl::fold < explicit_created, with_init,::boost::mpl::if_ < ::boost::mpl::has_key < states,::boost::mpl::placeholders::_2 > ,::boost::mpl::placeholders::_1,::boost::mpl::insert < ::boost::mpl::placeholders::_1,::boost::mpl::end < mpl::placeholders::_1 > , not_a_row< get_wrapped_state < ::boost::mpl::placeholders::_2 > > > > >::type | type |
typedef ::boost::mpl::transform< fake_explicit_created,convert_fake_state< ::boost::mpl::placeholders::_1,Derived> >::type boost::msm::back::create_stt< Derived >::explicit_created |
typedef get_explicit_creation_as_sequence< typename ::boost::mpl::eval_if< typename has_explicit_creation<Derived>::type, get_explicit_creation<Derived>, ::boost::mpl::vector0<> >::type >::type boost::msm::back::create_stt< Derived >::fake_explicit_created |
typedef get_regions_as_sequence<typename Derived::initial_state>::type boost::msm::back::create_stt< Derived >::init_states |
typedef generate_state_set<Stt>::type boost::msm::back::create_stt< Derived >::states |
typedef Derived::real_transition_table boost::msm::back::create_stt< Derived >::Stt |
typedef ::boost::mpl::fold< explicit_created,with_init, ::boost::mpl::if_< ::boost::mpl::has_key<states, ::boost::mpl::placeholders::_2>, ::boost::mpl::placeholders::_1, ::boost::mpl::insert< ::boost::mpl::placeholders::_1, ::boost::mpl::end<mpl::placeholders::_1>, not_a_row< get_wrapped_state< ::boost::mpl::placeholders::_2> > > > >::type boost::msm::back::create_stt< Derived >::type |
typedef ::boost::mpl::fold< init_states,Stt, ::boost::mpl::if_< ::boost::mpl::has_key<states, ::boost::mpl::placeholders::_2>, ::boost::mpl::placeholders::_1, ::boost::mpl::insert< ::boost::mpl::placeholders::_1, ::boost::mpl::end< ::boost::mpl::placeholders::_1>, not_a_row< get_wrapped_state< ::boost::mpl::placeholders::_2> > > > >::type boost::msm::back::create_stt< Derived >::with_init |