mitiru::fsm

Namespace catalog extracted from docs/API_CATALOG.md (1 types, 12 items).

Namespace catalog extracted from docs/API_CATALOG.md (1 types, 12 items).

NameKindItems
StateMachineclass12
class StateMachine 12
using Callback = std::function<void(StateT from, StateT to)>;
using Guard = std::function<bool(StateT from, StateT to)>;
explicit StateMachine(StateT initial)
StateMachine(const StateMachine&) = default
StateMachine& operator=(const StateMachine&) = default
StateMachine(StateMachine&&) = default
StateMachine& operator=(StateMachine&&) = default
[[nodiscard]] StateT state() const noexcept
bool transition(StateT next)
void setGuard(Guard guard)
void setOnTransition(Callback cb)
void setOnRejected(Callback cb)

Sourced from docs/API_CATALOG.md, auto-generated by tools/generate_api_catalog.py.