FSMgine
High-performance finite state machine library for C++17 with single-threaded and multi-threaded variants
Loading...
Searching...
No Matches
fsmgine Namespace Reference

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.
 

Detailed Description

Main namespace for the FSMgine library.

Typedef Documentation

◆ EventlessFSM

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