FSMgine
High-performance finite state machine library for C++17 with single-threaded and multi-threaded variants
|
Core finite state machine implementation. More...
#include <string_view>
#include <string>
#include <unordered_map>
#include <vector>
#include <stdexcept>
#include <variant>
#include "FSMgine/Transition.hpp"
#include "FSMgine/StringInterner.hpp"
#include <mutex>
Go to the source code of this file.
Classes | |
class | fsmgine::FSMStateNotFoundError |
Exception thrown when attempting to access a state that doesn't exist. More... | |
class | fsmgine::FSMNotInitializedError |
Exception thrown when FSM operations are attempted before initialization. More... | |
class | fsmgine::FSMInvalidStateError |
Exception thrown for invalid state operations. More... | |
class | fsmgine::FSM< TEvent > |
A high-performance finite state machine implementation. More... | |
Namespaces | |
namespace | fsmgine |
Main namespace for the FSMgine library. | |
Core finite state machine implementation.