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.
|