traits.hpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. #ifndef BOOST_MSM_BACK_TRAITS_H
  11. #define BOOST_MSM_BACK_TRAITS_H
  12. #include <boost/mpl/has_xxx.hpp>
  13. // Metafunctions
  14. BOOST_MPL_HAS_XXX_TRAIT_DEF(explicit_creation)
  15. BOOST_MPL_HAS_XXX_TRAIT_DEF(pseudo_entry)
  16. BOOST_MPL_HAS_XXX_TRAIT_DEF(pseudo_exit)
  17. BOOST_MPL_HAS_XXX_TRAIT_DEF(concrete_exit_state)
  18. BOOST_MPL_HAS_XXX_TRAIT_DEF(composite_tag)
  19. BOOST_MPL_HAS_XXX_TRAIT_DEF(not_real_row_tag)
  20. BOOST_MPL_HAS_XXX_TRAIT_DEF(event_blocking_flag)
  21. BOOST_MPL_HAS_XXX_TRAIT_DEF(explicit_entry_state)
  22. BOOST_MPL_HAS_XXX_TRAIT_DEF(completion_event)
  23. BOOST_MPL_HAS_XXX_TRAIT_DEF(no_exception_thrown)
  24. BOOST_MPL_HAS_XXX_TRAIT_DEF(no_message_queue)
  25. BOOST_MPL_HAS_XXX_TRAIT_DEF(activate_deferred_events)
  26. BOOST_MPL_HAS_XXX_TRAIT_DEF(wrapped_entry)
  27. BOOST_MPL_HAS_XXX_TRAIT_DEF(active_state_switch_policy)
  28. // State machine
  29. BOOST_MPL_HAS_XXX_TRAIT_DEF(accept_sig)
  30. BOOST_MPL_HAS_XXX_TRAIT_DEF(no_automatic_create)
  31. BOOST_MPL_HAS_XXX_TRAIT_DEF(non_forwarding_flag)
  32. BOOST_MPL_HAS_XXX_TRAIT_DEF(direct_entry)
  33. BOOST_MPL_HAS_XXX_TRAIT_DEF(initial_event)
  34. BOOST_MPL_HAS_XXX_TRAIT_DEF(final_event)
  35. BOOST_MPL_HAS_XXX_TRAIT_DEF(do_serialize)
  36. BOOST_MPL_HAS_XXX_TRAIT_DEF(history_policy)
  37. BOOST_MPL_HAS_XXX_TRAIT_DEF(fsm_check)
  38. BOOST_MPL_HAS_XXX_TRAIT_DEF(compile_policy)
  39. BOOST_MPL_HAS_XXX_TRAIT_DEF(queue_container_policy)
  40. BOOST_MPL_HAS_XXX_TRAIT_DEF(using_declared_table)
  41. BOOST_MPL_HAS_XXX_TRAIT_DEF(event_queue_before_deferred_queue)
  42. // Dispatch table
  43. BOOST_MPL_HAS_XXX_TRAIT_DEF(is_frow)
  44. #endif // BOOST_MSM_BACK_TRAITS_H