|  | 
#include <ArmarXCore/core/util/SimpleStatemachine.h>
| Public Types | |
| using | enum_t = EnumT | 
| using | hook_function_t = std::function< void(const state_t &)> | 
| using | state_function_t = std::function< enum_t(state_t &)> | 
| using | state_machine_t = simple_state_machine< enum_t > | 
| using | state_t = ::armarx::state_t< enum_t > | 
| using | transition_function_t = std::function< void(const state_t &)> | 
| Public Member Functions | |
| template<enum_t state> | |
| void | configure_state (state_function_t f) | 
| template<enum_t state0, enum_t state1> | |
| void | configure_transition (transition_function_t f=noop_transition) | 
| template<enum_t state0> | |
| state_t | run () | 
| void | set_post_state_exit_callback (hook_function_t f) | 
| void | set_post_transition_callback (hook_function_t f) | 
| void | set_pre_state_enter_callback (hook_function_t f) | 
| void | set_pre_transition_callback (hook_function_t f) | 
| Static Public Member Functions | |
| static void | noop_transition (const state_t &) | 
Definition at line 35 of file SimpleStatemachine.h.
| using enum_t = EnumT | 
Definition at line 85 of file SimpleStatemachine.h.
| using hook_function_t = std::function<void(const state_t&)> | 
Definition at line 91 of file SimpleStatemachine.h.
| using state_function_t = std::function<enum_t(state_t&)> | 
Definition at line 89 of file SimpleStatemachine.h.
| using state_machine_t = simple_state_machine<enum_t> | 
Definition at line 87 of file SimpleStatemachine.h.
| using state_t = ::armarx::state_t<enum_t> | 
Definition at line 86 of file SimpleStatemachine.h.
| using transition_function_t = std::function<void(const state_t&)> | 
Definition at line 90 of file SimpleStatemachine.h.
| 
 | inline | 
Definition at line 102 of file SimpleStatemachine.h.
| 
 | inline | 
Definition at line 110 of file SimpleStatemachine.h.
| 
 | inlinestatic | 
Definition at line 96 of file SimpleStatemachine.h.
| 
 | inline | 
Definition at line 142 of file SimpleStatemachine.h.
| 
 | inline | 
Definition at line 129 of file SimpleStatemachine.h.
| 
 | inline | 
Definition at line 117 of file SimpleStatemachine.h.
| 
 | inline | 
Definition at line 135 of file SimpleStatemachine.h.
| 
 | inline | 
Definition at line 123 of file SimpleStatemachine.h.