#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 |
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 |
typedef ::boost::mpl::second<source_state_ids>::type boost::msm::back::generate_state_ids< stt >::highest_state_id |
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 |
typedef ::boost::mpl::first<source_state_ids>::type boost::msm::back::generate_state_ids< stt >::source_state_map |
typedef ::boost::mpl::first<all_state_ids>::type boost::msm::back::generate_state_ids< stt >::type |