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::state_machine< A0, A1, A2, A3, A4 >::get_internal_transition_table< StateType, IsComposite > Struct Template Reference

#include <state_machine.hpp>

Public Types

typedef
recursive_get_transition_table
< StateType >::type 
original_table
 
typedef
recursive_get_internal_transition_table
< StateType,::boost::mpl::true_ >
::type 
recursive_istt
 
typedef ::boost::mpl::fold
< recursive_istt,::boost::mpl::vector0
<>,::boost::mpl::push_back
< ::boost::mpl::placeholders::_1,
make_row_tag
< ::boost::mpl::placeholders::_2,
StateType > > >::type 
recursive_istt_with_tag
 
typedef
::boost::mpl::insert_range
< original_table,
typename::boost::mpl::end
< original_table >::type,
recursive_istt_with_tag >
::type 
table_with_all_events
 
typedef ::boost::mpl::eval_if
< typename
CompilePolicy::add_forwarding_rows,
add_forwarding_row_helper
< table_with_all_events,::boost::mpl::vector0
<>, StateType >
,::boost::mpl::identity
< ::boost::mpl::vector0
<> > >::type 
type
 

Member Typedef Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class IsComposite >
typedef recursive_get_transition_table<StateType>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_internal_transition_table< StateType, IsComposite >::original_table
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class IsComposite >
typedef recursive_get_internal_transition_table<StateType, ::boost::mpl::true_>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_internal_transition_table< StateType, IsComposite >::recursive_istt
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class IsComposite >
typedef ::boost::mpl::fold< recursive_istt,::boost::mpl::vector0<>, ::boost::mpl::push_back< ::boost::mpl::placeholders::_1, make_row_tag< ::boost::mpl::placeholders::_2 , StateType> > >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_internal_transition_table< StateType, IsComposite >::recursive_istt_with_tag
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class IsComposite >
typedef ::boost::mpl::insert_range< original_table, typename ::boost::mpl::end<original_table>::type, recursive_istt_with_tag>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_internal_transition_table< StateType, IsComposite >::table_with_all_events
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class StateType , class IsComposite >
typedef ::boost::mpl::eval_if< typename CompilePolicy::add_forwarding_rows, add_forwarding_row_helper<table_with_all_events,::boost::mpl::vector0<>,StateType>, ::boost::mpl::identity< ::boost::mpl::vector0<> > >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::get_internal_transition_table< StateType, IsComposite >::type

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