Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
Finite State Machine (FSM)

Compile-time transition tables with guard conditions and entry/exit actions. More...

Files

file  fsm.hpp
 Umbrella header for compile-time finite state machines.
 
file  HistoryState.hpp
 Tag type for shallow history pseudostate in hierarchical state machines.
 
file  StateMachine.hpp
 Zero-heap variant-based active finite state machine coordinator.
 
file  Transition.hpp
 Declarative compile-time transition rules, internal transitions, and action lists.
 

Classes

struct  corium::fsm::ShallowHistory< DefaultState >
 Tag type for designating a shallow history pseudostate in hierarchical state machines. When entered, the state machine transitions to the most recently visited state in the group, or to DefaultState if the group has not been visited yet. More...
 
class  corium::fsm::StateMachine< Table, InitialState, OtherStates >
 Zero-heap, compile-time Finite State Machine. More...
 

Detailed Description

Compile-time transition tables with guard conditions and entry/exit actions.

Key components: