22
33struct CustomLogger
44{
5- template <class SM , class TEvent >
6- void log_process_event (const TEvent &)
7- {
8- spdlog::info (" [{}][process_event] {}" , boost::sml::aux::get_type_name<SM>(), boost::sml::aux::get_type_name<TEvent>());
9- }
5+ template <class SM , class TEvent > void log_process_event (const TEvent &)
6+ {
7+ spdlog::info (" [{}][process_event] {}" , boost::sml::aux::get_type_name<SM>(), boost::sml::aux::get_type_name<TEvent>());
8+ }
109
11- template <class SM , class TGuard , class TEvent >
12- void log_guard (const TGuard &, const TEvent &, bool result)
13- {
14- spdlog::info (" [%s][guard] %s %s %s" , boost::sml::aux::get_type_name<SM>(), boost::sml::aux::get_type_name<TGuard>(), boost::sml::aux::get_type_name<TEvent>(), (result ? " [OK]" : " [Reject]" ));
15- }
10+ template <class SM , class TGuard , class TEvent > void log_guard (const TGuard &, const TEvent &, bool result)
11+ {
12+ spdlog::info (" [%s][guard] %s %s %s" ,
13+ boost::sml::aux::get_type_name<SM>(),
14+ boost::sml::aux::get_type_name<TGuard>(),
15+ boost::sml::aux::get_type_name<TEvent>(),
16+ (result ? " [OK]" : " [Reject]" ));
17+ }
1618
17- template <class SM , class TAction , class TEvent >
18- void log_action (const TAction &, const TEvent &)
19- {
20- spdlog::info (" [{}][action] {} {}" , boost::sml::aux::get_type_name<SM>(), boost::sml::aux::get_type_name<TAction>(), boost::sml::aux::get_type_name<TEvent>());
21- }
19+ template <class SM , class TAction , class TEvent > void log_action (const TAction &, const TEvent &)
20+ {
21+ spdlog::info (" [{}][action] {} {}" , boost::sml::aux::get_type_name<SM>(), boost::sml::aux::get_type_name<TAction>(), boost::sml::aux::get_type_name<TEvent>());
22+ }
2223
23- template <class SM , class TSrcState , class TDstState >
24- void log_state_change (const TSrcState &src, const TDstState &dst)
25- {
26- spdlog::info (" [{}][transition] {} -> {}" , boost::sml::aux::get_type_name<SM>(), src.c_str (), dst.c_str ());
27- }
24+ template <class SM , class TSrcState , class TDstState > void log_state_change (const TSrcState &src, const TDstState &dst)
25+ {
26+ spdlog::info (" [{}][transition] {} -> {}" , boost::sml::aux::get_type_name<SM>(), src.c_str (), dst.c_str ());
27+ }
2828
29- template <class SM , class _ , class TEvent >
30- void log_process_event (const boost::sml::back::on_entry<_, TEvent> &)
31- {
32- spdlog::info (" on_entry" );
33- }
34- template <class SM , class _ , class TEvent >
35- void log_process_event (const boost::sml::back::on_exit<_, TEvent> &)
36- {
37- spdlog::info (" on_exit" );
38- }
39- };
29+ template <class SM , class _ , class TEvent > void log_process_event (const boost::sml::back::on_entry<_, TEvent> &) { spdlog::info (" on_entry" ); }
30+ template <class SM , class _ , class TEvent > void log_process_event (const boost::sml::back::on_exit<_, TEvent> &) { spdlog::info (" on_exit" ); }
31+ };
0 commit comments