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::generate_state_ids< stt > Struct Template Reference

#include <metafunctions.hpp>

Public Types

typedef ::boost::mpl::fold
< stt,::boost::mpl::pair
< ::boost::mpl::map
< >,::boost::mpl::int_
< 0 > >,::boost::mpl::pair
< ::boost::mpl::if_
< ::boost::mpl::has_key
< ::boost::mpl::first
< ::boost::mpl::placeholders::_1 >
, transition_source_type
< ::boost::mpl::placeholders::_2 >
>,::boost::mpl::first
< ::boost::mpl::placeholders::_1 >
,::boost::mpl::insert
< ::boost::mpl::first
< mpl::placeholders::_1 >
, make_pair_source_state_id
< ::boost::mpl::second
< ::boost::mpl::placeholders::_1 >
,::boost::mpl::placeholders::_2 >
> >,::boost::mpl::if_
< ::boost::mpl::has_key
< ::boost::mpl::first
< ::boost::mpl::placeholders::_1 >
, transition_source_type
< ::boost::mpl::placeholders::_2 >
>,::boost::mpl::second
< ::boost::mpl::placeholders::_1 >
,::boost::mpl::next
< ::boost::mpl::second
< mpl::placeholders::_1 >
> > > >::type 
source_state_ids
 
typedef ::boost::mpl::first
< source_state_ids >::type 
source_state_map
 
typedef ::boost::mpl::second
< source_state_ids >::type 
highest_state_id
 
typedef ::boost::mpl::fold
< stt,::boost::mpl::pair
< source_state_map,
highest_state_id >
,::boost::mpl::pair
< ::boost::mpl::if_
< ::boost::mpl::has_key
< ::boost::mpl::first
< ::boost::mpl::placeholders::_1 >
, transition_target_type
< ::boost::mpl::placeholders::_2 >
>,::boost::mpl::first
< ::boost::mpl::placeholders::_1 >
,::boost::mpl::insert
< ::boost::mpl::first
< ::boost::mpl::placeholders::_1 >
, make_pair_target_state_id
< ::boost::mpl::second
< ::boost::mpl::placeholders::_1 >
,::boost::mpl::placeholders::_2 >
> >,::boost::mpl::if_
< ::boost::mpl::has_key
< ::boost::mpl::first
< ::boost::mpl::placeholders::_1 >
, transition_target_type
< ::boost::mpl::placeholders::_2 >
>,::boost::mpl::second
< ::boost::mpl::placeholders::_1 >
,::boost::mpl::next
< ::boost::mpl::second
< ::boost::mpl::placeholders::_1 >
> > > >::type 
all_state_ids
 
typedef ::boost::mpl::first
< all_state_ids >::type 
type
 

Member Typedef Documentation

template<class stt >
typedef ::boost::mpl::fold< stt,::boost::mpl::pair<source_state_map,highest_state_id >, ::boost::mpl::pair< ::boost::mpl::if_< ::boost::mpl::has_key< ::boost::mpl::first< ::boost::mpl::placeholders::_1>, transition_target_type< ::boost::mpl::placeholders::_2> >, ::boost::mpl::first< ::boost::mpl::placeholders::_1>, ::boost::mpl::insert< ::boost::mpl::first< ::boost::mpl::placeholders::_1>, make_pair_target_state_id< ::boost::mpl::second< ::boost::mpl::placeholders::_1 >, ::boost::mpl::placeholders::_2> > >, ::boost::mpl::if_< ::boost::mpl::has_key< ::boost::mpl::first< ::boost::mpl::placeholders::_1>, transition_target_type< ::boost::mpl::placeholders::_2> >, ::boost::mpl::second< ::boost::mpl::placeholders::_1 >, ::boost::mpl::next< ::boost::mpl::second< ::boost::mpl::placeholders::_1 > > > > >::type boost::msm::back::generate_state_ids< stt >::all_state_ids
template<class stt >
typedef ::boost::mpl::fold< stt,::boost::mpl::pair< ::boost::mpl::map< >, ::boost::mpl::int_<0> >, ::boost::mpl::pair< ::boost::mpl::if_< ::boost::mpl::has_key< ::boost::mpl::first< ::boost::mpl::placeholders::_1>, transition_source_type< ::boost::mpl::placeholders::_2> >, ::boost::mpl::first< ::boost::mpl::placeholders::_1>, ::boost::mpl::insert< ::boost::mpl::first<mpl::placeholders::_1>, make_pair_source_state_id< ::boost::mpl::second< ::boost::mpl::placeholders::_1 >, ::boost::mpl::placeholders::_2> > >, ::boost::mpl::if_< ::boost::mpl::has_key< ::boost::mpl::first< ::boost::mpl::placeholders::_1>, transition_source_type< ::boost::mpl::placeholders::_2> >, ::boost::mpl::second< ::boost::mpl::placeholders::_1 >, ::boost::mpl::next< ::boost::mpl::second<mpl::placeholders::_1 > > > > >::type boost::msm::back::generate_state_ids< stt >::source_state_ids

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