![]() | StaMa Namespace |
Contains all classes, interfaces and delegate types to implement state machines.
See class StateMachineTemplate to create the structure of a state machine.
Use method CreateStateMachine or CreateStateMachine(Object) to create StateMachine instances.
Send events to a state machine to trigger transitions through method SendTriggerEvent(Object) or SendTriggerEvent(Object, EventArgs).
Class | Description | |
---|---|---|
![]() | Region |
Represents a container for states and defines the initial State for the contained states.
|
![]() | RegionCollection |
Represents a list of Region instances.
|
![]() | State |
Represents a state with entry and exit actions. Hierarchical sub-states are aggregated through the Regions collection.
|
![]() | StateCollection |
Represents a list of State instances.
|
![]() | StateConfiguration |
Specifies a state configuration in a structured way.
|
![]() | StateMachine |
Contains the active state of a state machine. Receives the trigger events and
executes the actions according to the state machine structure defined by the StateMachineTemplate from which the StateMachine instance is created.
|
![]() | StateMachineException |
The exception that is thrown during creation of the state machine template when creation rules are violated.
|
![]() | StateMachineTemplate |
Contains the structure and behaviour definition of a state machine.
|
![]() | Transition |
Represents a transition with source state, target state and information when the transition shall be executed.
|
![]() | TransitionCollection |
Represents a list of Transition instances.
|
Interface | Description | |
---|---|---|
![]() | IStateConfigurationVisitor |
Defines a set of methods which allow for composing a human readable representation of a StateConfiguration.
|
![]() | IStateMachineTemplateVisitor |
Defines the visitor interface to be used for passing through the
regions, states and transitions of a StateMachineTemplate.
|
Delegate | Description | |
---|---|---|
![]() | SignatureGenerator |
Represents a method that calculates a hash value for a String.
|
![]() | StateMachineTraceDispatchTriggerEventEventHandler |
Represents a method that will be called whenever the event queue dispatches an event to the state machine.
|
![]() | StateMachineTraceStateChangeEventHandler |
Represents a method that will be called for tracing state changes in the StateMachine.
|
![]() | StateMachineTraceTestTransitionEventHandler |
Represents a method that will be called for tracing which transitions are
considered by the state machine as active during a SendTriggerEvent(Object) or SendTriggerEvent(Object, EventArgs) call.
|
![]() | StateMachineActionCallback |
Represents a method that will be called when a State entry, exit or Transition action shall be executed.
|
![]() | StateMachineDoActionCallback |
Represents a method that will be called when a State do action shall be executed.
|
![]() | StateMachineGuardCallback |
Represents a method that will be called when a Transition guard shall be executed.
|
Enumeration | Description | |
---|---|---|
![]() | StateMachineOptions |
Defines optional behavior or functionality for the state machines.
|