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 >::row_< ROW > Struct Template Reference

#include <state_machine.hpp>

Public Types

typedef make_entry< typename
ROW::Source, library_sm >
::type 
T1
 
typedef make_exit< typename
ROW::Target, library_sm >
::type 
T2
 
typedef ROW::Evt transition_event
 
typedef ::boost::mpl::eval_if
< typename has_pseudo_exit< T1 >
::type, get_owner< T1,
library_sm >
,::boost::mpl::identity
< typename ROW::Source >
>::type 
current_state_type
 
typedef ::boost::mpl::eval_if
< typename::boost::mpl::is_sequence
< T2 >::type, get_fork_owner
< T2, library_sm >
,::boost::mpl::eval_if
< typename
has_no_automatic_create< T2 >
::type, get_owner< T2,
library_sm >
,::boost::mpl::identity< T2 >
> >::type 
next_state_type
 

Static Public Member Functions

static bool check_guard (library_sm &fsm, transition_event const &evt)
 
static HandledEnum execute (library_sm &fsm, int region_index, int state, transition_event const &evt)
 

Member Typedef Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<typename ROW >
typedef ::boost::mpl::eval_if< typename has_pseudo_exit<T1>::type, get_owner<T1,library_sm>, ::boost::mpl::identity<typename ROW::Source> >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::current_state_type
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<typename ROW >
typedef ::boost::mpl::eval_if< typename ::boost::mpl::is_sequence<T2>::type, get_fork_owner<T2,library_sm>, ::boost::mpl::eval_if< typename has_no_automatic_create<T2>::type, get_owner<T2,library_sm>, ::boost::mpl::identity<T2> > >::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::next_state_type
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<typename ROW >
typedef make_entry<typename ROW::Source,library_sm>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::T1
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<typename ROW >
typedef make_exit<typename ROW::Target,library_sm>::type boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::T2
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<typename ROW >
typedef ROW::Evt boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::transition_event

Member Function Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<typename ROW >
static bool boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::check_guard ( library_sm fsm,
transition_event const &  evt 
)
inlinestatic
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<typename ROW >
static HandledEnum boost::msm::back::state_machine< A0, A1, A2, A3, A4 >::row_< ROW >::execute ( library_sm fsm,
int  region_index,
int  state,
transition_event const &  evt 
)
inlinestatic

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