| Interface | Description |
|---|---|
| IEntryExitAction<StateId,Event> |
Callback interface for state entry and exit actions.
|
| IGuard<StateId,Event> |
Callback interface for guards.
|
| IState<StateId,Event> | |
| IStateMachine<StateId,Event> |
Interface for a state machine.
|
| ITransitionAction<StateId,Event> |
Callback interface for transition actions.
|
| Class | Description |
|---|---|
| CompositeStateBuilder<StateId,Event> |
Builder for composite states.
|
| GuardAnd<StateId,Event> |
Logical and wrapper of two guards.
|
| GuardNot<StateId,Event> |
Logical not wrapper of a guard.
|
| GuardOr<StateId,Event> |
Logical or wrapper of two guards.
|
| GuardState<StateId,Event> | |
| StateBuilder<StateId,Event> |
Builder for simple states.
|
| StateMachineBuilder<StateId,Event> |
Builder to create state machines.
|
| SubStateMachineBuilder<StateId,Event> |
A builder used to create a certain level of a state machine.
|
| Exception | Description |
|---|---|
| DuplicateStateException |
Exception thrown when a state with an already existing id is attempted
to be added.
|
| DuplicateTransitionException |
Exception thrown when a transaction with an already existing from
state and event to be added.
|
| IllegalEventException |
Thrown when an event is null where it is not allowed.
|
| InTransitionException |
Thrown when a transition is triggered while another transition
is in progress.
|
| NoStateException |
Exception thrown when a non-existing state id is queried.
|
| NotRunningException |
Exception thrown when something is attempted that should only be done
when the state machine is running while it is not running,
|
| StateMachineException |
Generic exception type for all errors related to state machine
operation.
|