#include <tsm_impl.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 () |
|
|
static constexpr bool | is_hsm = true |
|
◆ HsmType
template<typename T , typename transitions = typename T::transitions>
◆ initial_state
template<typename T , typename transitions = typename T::transitions>
◆ States
template<typename T , typename transitions = typename T::transitions>
◆ type
template<typename T , typename transitions = typename T::transitions>
◆ Hsm()
template<typename T , typename transitions = typename T::transitions>
◆ check_guard()
template<typename T , typename transitions = typename T::transitions>
template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
bool tsm::Hsm< T, transitions >::check_guard |
( |
Event && |
e, |
|
|
State * |
state |
|
) |
| |
|
inline |
◆ current_state()
template<typename T , typename transitions = typename T::transitions>
template<typename State >
void tsm::Hsm< T, transitions >::current_state |
( |
| ) |
|
|
inline |
◆ entry()
template<typename T , typename transitions = typename T::transitions>
template<typename Event , typename State >
void tsm::Hsm< T, transitions >::entry |
( |
Event && |
e, |
|
|
State * |
state |
|
) |
| |
|
inlinenoexcept |
◆ exit()
template<typename T , typename transitions = typename T::transitions>
template<typename Event , typename State >
void tsm::Hsm< T, transitions >::exit |
( |
Event && |
e, |
|
|
State * |
state |
|
) |
| |
|
inlinenoexcept |
◆ handle()
template<typename T , typename transitions = typename T::transitions>
template<typename Event >
◆ 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()
template<typename T , typename transitions = typename T::transitions>
template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
void tsm::Hsm< T, transitions >::perform_action |
( |
Event && |
e, |
|
|
State * |
state |
|
) |
| |
|
inline |
◆ current_state_
template<typename T , typename transitions = typename T::transitions>
◆ is_hsm
template<typename T , typename transitions = typename T::transitions>
constexpr bool tsm::Hsm< T, transitions >::is_hsm = true |
|
staticconstexpr |
◆ states_
template<typename T , typename transitions = typename T::transitions>
◆ transitions_
template<typename T , typename transitions = typename T::transitions>
transitions tsm::Hsm< T, transitions >::transitions_ |
The documentation for this struct was generated from the following file: