#include <tsm.h>
|
| Hsm () |
|
template<typename Event > |
bool | handle (Event &&e) |
|
template<typename Event , typename State > |
void | entry (Event &&e, State *state) noexcept |
|
template<typename Event , typename State > |
void | exit (Event &&e, State *state) noexcept |
|
template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from> |
bool | check_guard (Event &&e, State *state) |
|
template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from> |
void | perform_action (Event &&e, State *state) |
|
template<typename transition , typename State = typename transition::from, typename Event = typename transition::event> |
std::enable_if_t<!has_handle_method_v< State, Event, T >, void > | handle_transition (typename transition::from *state, Event &&e) |
|
template<typename transition , typename State = typename transition::from, typename Event = typename transition::event> |
std::enable_if_t< has_handle_method_v< State, Event, T >, void > | handle_transition (State *state, Event &&e) |
|
template<typename State > |
void | current_state () |
|
◆ HsmType
◆ initial_state
◆ States
◆ type
◆ Hsm()
◆ check_guard()
◆ current_state()
◆ entry()
◆ exit()
◆ handle()
◆ handle_transition() [1/2]
template<typename T , typename transitions = typename T::transitions>
template<typename transition , typename State = typename transition::from, typename
Event = typename transition::event>
◆ handle_transition() [2/2]
template<typename T , typename transitions = typename T::transitions>
template<typename transition , typename State = typename transition::from, typename
Event = typename transition::event>
◆ perform_action()
◆ current_state_
◆ is_hsm
◆ states_
◆ transitions_
The documentation for this struct was generated from the following file: