File indexing completed on 2026-08-17 08:50:42
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef BOOST_MSM_BACKMP11_STATE_MACHINE_CONFIG_H
0013 #define BOOST_MSM_BACKMP11_STATE_MACHINE_CONFIG_H
0014
0015 #include <deque>
0016
0017 namespace boost::msm::backmp11
0018 {
0019
0020 namespace detail
0021 {
0022
0023 struct config_tag {};
0024
0025 template <class T>
0026 using is_config = std::is_same<typename T::internal::tag, config_tag>;
0027
0028 }
0029
0030
0031
0032 struct favor_runtime_speed;
0033
0034
0035
0036 struct favor_compile_time;
0037
0038
0039
0040 struct no_context {};
0041
0042
0043
0044 struct no_root_sm {};
0045
0046
0047
0048 struct transition_owner{};
0049
0050
0051 struct default_state_machine_config
0052 {
0053 using compile_policy = favor_runtime_speed;
0054 using context = no_context;
0055 using root_sm = no_root_sm;
0056 using fsm_parameter = transition_owner;
0057 template<typename T>
0058 using queue_container = std::deque<T>;
0059
0060 struct internal
0061 {
0062 using tag = detail::config_tag;
0063 };
0064 };
0065
0066 using state_machine_config = default_state_machine_config;
0067
0068 }
0069
0070 #endif