Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::msm::back::create_stt< Derived > Struct Template Reference

#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
 

Member Typedef Documentation

template<class Derived>
typedef ::boost::mpl::transform< fake_explicit_created,convert_fake_state< ::boost::mpl::placeholders::_1,Derived> >::type boost::msm::back::create_stt< Derived >::explicit_created
template<class Derived>
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
template<class Derived>
typedef get_regions_as_sequence<typename Derived::initial_state>::type boost::msm::back::create_stt< Derived >::init_states
template<class Derived>
typedef generate_state_set<Stt>::type boost::msm::back::create_stt< Derived >::states
template<class Derived>
typedef Derived::real_transition_table boost::msm::back::create_stt< Derived >::Stt
template<class Derived>
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
template<class Derived>
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

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