PageRenderTime 52ms CodeModel.GetById 9ms app.highlight 39ms RepoModel.GetById 1ms app.codeStats 1ms

/Src/Dependencies/Boost/boost/msm/front/euml/euml_typeof.hpp

http://hadesmem.googlecode.com/
C++ Header | 121 lines | 102 code | 10 blank | 9 comment | 0 complexity | 28e508c78e12ba76e841481286d8af18 MD5 | raw file
  1// Copyright 2008 Christophe Henry
  2// henry UNDERSCORE christophe AT hotmail DOT com
  3// This is an extended version of the state machine available in the boost::mpl library
  4// Distributed under the same license as the original.
  5// Copyright for the original version:
  6// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
  7// under the Boost Software License, Version 1.0. (See accompanying
  8// file LICENSE_1_0.txt or copy at
  9// http://www.boost.org/LICENSE_1_0.txt)
 10
 11#ifndef BOOST_MSM_FRONT_EUML_TYPEOF_H
 12#define BOOST_MSM_FRONT_EUML_TYPEOF_H
 13
 14#include <boost/typeof/typeof.hpp>
 15
 16
 17#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
 18
 19BOOST_TYPEOF_REGISTER_TEMPLATE(::boost::mpl::vector0, 1)
 20BOOST_TYPEOF_REGISTER_TEMPLATE(::boost::mpl::vector50, 50)
 21BOOST_TYPEOF_REGISTER_TYPE(::boost::mpl::na)
 22BOOST_TYPEOF_REGISTER_TEMPLATE(::boost::fusion::vector, 10)
 23BOOST_TYPEOF_REGISTER_TYPE(::boost::fusion::void_)
 24BOOST_TYPEOF_REGISTER_TEMPLATE(::boost::mpl::vector, 20)
 25BOOST_TYPEOF_REGISTER_TYPE(std::string)
 26BOOST_TYPEOF_REGISTER_TEMPLATE(::boost::mpl::size_t, (unsigned int))
 27
 28BOOST_TYPEOF_REGISTER_TYPE(::boost::msm::front::default_base_state)
 29BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::detail::inherit_attributes, 1)
 30
 31BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::func_state, 6)
 32BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::entry_func_state, (int)(typename)(typename)(typename)(typename)(typename)(typename))
 33BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::explicit_entry_func_state, (int)(typename)(typename)(typename)(typename)(typename)(typename))
 34BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::exit_func_state, 7)
 35
 36BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::define_flag, 1)
 37BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::attribute, 1)
 38BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::define_defer, 1)
 39BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::define_init, 1)
 40BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Source_, (int))
 41BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Target_, (int))
 42BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Current_, (int))
 43BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Event_, (int))
 44BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::State_Attribute_, (typename)(int))
 45BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::State_Machine_, (int))
 46BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::none)
 47BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::Row, 5)
 48BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::ActionSequence_, 1)
 49
 50BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::NoAction)
 51BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::And_, 2)
 52BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Or_, 2)
 53BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Not_, 1)
 54BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::If_Else_, 3)
 55BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::If)
 56BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::If_Then_, 2)
 57BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::If_Then)
 58BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::While_Do_, 2)
 59BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::While_)
 60BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Do_While_, 2)
 61BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Do_While_)
 62BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::For_Loop_, 4)
 63BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::For_Loop_)
 64BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Process_, 1)
 65BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Process_)
 66BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Process2_, 2)
 67BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Process2_)
 68BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Get_Flag_, 1)
 69BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Get_Flag_)
 70BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Begin_, 1)
 71BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Begin_Helper)
 72BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::End_, 1)
 73BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::End_Helper)
 74BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Deref_, 1)
 75BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Deref_Helper)
 76BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Push_Back_, 2)
 77BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Push_Back_Helper)
 78BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Clear_, 1)
 79BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Clear_Helper)
 80BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Empty_, 1)
 81BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Empty_Helper)
 82BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Find_, 2)
 83BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Find_Helper)
 84BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Npos_, 1)
 85BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::False_)
 86BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::True_)
 87BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Int_, (int))
 88BOOST_TYPEOF_REGISTER_TYPE(boost::msm::front::euml::Int)
 89BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Pre_inc_, 1)
 90BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Pre_dec_, 1)
 91BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Post_inc_, 1)
 92BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Post_dec_, 1)
 93BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Plus_, 2)
 94BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Minus_, 2)
 95BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Multiplies_, 2)
 96BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Divides_, 2)
 97BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Modulus_, 2)
 98BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Bitwise_And_, 2)
 99BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Bitwise_Or_, 2)
100BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Bitwise_Xor_, 2)
101BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Subscript_, 2)
102BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Plus_Assign_, 2)
103BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Minus_Assign_, 2)
104BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Multiplies_Assign_, 2)
105BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Divides_Assign_, 2)
106BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Modulus_Assign_, 2)
107BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::ShiftLeft_Assign_, 2)
108BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::ShiftRight_Assign_, 2)
109BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::ShiftLeft_, 2)
110BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::ShiftRight_, 2)
111BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Assign_, 2)
112BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Unary_Plus_, 1)
113BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Unary_Minus_, 1)
114BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Less_, 2)
115BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::LessEqual_, 2)
116BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::Greater_, 2)
117BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::GreaterEqual_, 2)
118BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::EqualTo_, 2)
119BOOST_TYPEOF_REGISTER_TEMPLATE(boost::msm::front::euml::NotEqualTo_, 2)
120
121#endif //BOOST_MSM_FRONT_EUML_TYPEOF_H