FSMgine
High-performance finite state machine library for C++17 with single-threaded and multi-threaded variants
|
Main namespace for the FSMgine library. More...
Classes | |
class | FSM |
A high-performance finite state machine implementation. More... | |
class | FSMBuilder |
Main builder class for constructing FSMs with a fluent interface. More... | |
class | FSMInvalidStateError |
Exception thrown for invalid state operations. More... | |
class | FSMNotInitializedError |
Exception thrown when FSM operations are attempted before initialization. More... | |
class | FSMStateNotFoundError |
Exception thrown when attempting to access a state that doesn't exist. More... | |
class | StringInterner |
Provides memory-efficient string storage through string interning. More... | |
class | Transition |
Represents a transition between states in a finite state machine. More... | |
class | TransitionBuilder |
Builder for creating transitions with a fluent interface. More... | |
Typedefs | |
using | EventlessFSM = FSM<> |
Type alias for event-less finite state machines. | |
Main namespace for the FSMgine library.
using fsmgine::EventlessFSM = typedef FSM<> |
Type alias for event-less finite state machines.
FSMs that don't require events for transitions, using std::monostate internally