This repository was archived by the owner on Nov 16, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
FiniteStateMachine
ged edited this page Sep 9, 2024
·
12 revisions
Represents a finite state machine class that manages the transitions and execution of states.
template<class TContext>
class FiniteStateMachine;TContext: The type of the context, which holds data or behavior relevant to the state machine.
FiniteStateMachine<TContext>::State |
Represents a state in the finite state machine. |
FiniteStateMachine<TContext>(TContext*) |
Initializes a FiniteStateMachine<TContext> instance. |
isInState(FiniteStateMachine<TContext>::State&) |
Checks if the state machine is currently in the specified state. |
transitionTo(FiniteStateMachine<TContext>::State&, bool = false) |
Transitions the state machine to a specified state. |
update() |
Processes the state state machine's update cycle |
Common Types
→ StateStatus (enum)
→ StateCallback (alias)
Finite State Machine (FSM)
→ State
→ ctor()
→ isInState()
→ transitionTo()
→ update()
Hierarchical State Machine (HSM)
→ State
→ ctor()
→ isInState()
→ transitionTo()
→ update()
State Base
→ ctor()
→ is()
→ enter()
→ update()
→ exit()
State Machine Handler
→ ctor()
→ getNextState()
→ getActiveState()
→ isInState()
→ setNextState()
→ queueTransition()
→ beginTransitionQueue()
→ endTransitionQueue()
→ execute()