Blame view

3rdparty/boost_1_81_0/boost/msm/common.hpp 824 Bytes
63e88f80   Hu Chunming   提交三方库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  // Copyright 2008 Christophe Henry
  // henry UNDERSCORE christophe AT hotmail DOT com
  // This is an extended version of the state machine available in the boost::mpl library
  // Distributed under the same license as the original.
  // Copyright for the original version:
  // Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
  // under the Boost Software License, Version 1.0. (See accompanying
  // file LICENSE_1_0.txt or copy at
  // http://www.boost.org/LICENSE_1_0.txt)
  
  #ifndef BOOST_MSM_COMMON_H
  #define BOOST_MSM_COMMON_H
  
  namespace boost { namespace msm
  {
  // wrapper for mpl::for_each as showed in the C++ Template Metaprogramming ch. 9
  template <class T>
  struct wrap{};
  
  // tag to use in grammars where states are seen (init_<<, states_<<...)
  struct state_tag{};
  
  } } // boost::msm
  #endif //BOOST_MSM_COMMON_H