![]() | StateMachine Class |
Namespace: StaMa
The StateMachine type exposes the following members.
Name | Description | |
---|---|---|
![]() | ActiveStateConfiguration |
Gets the active state of the StateMachine instance.
|
![]() | Context |
Gets additional client provided context information.
|
![]() | Template |
Gets the StateMachineTemplate instance that defines the structure for this StateMachine.
|
![]() | TraceDispatchTriggerEvent |
Gets or sets a callback that can be used for tracing the StateMachine operation.
|
![]() | TraceStateChange |
Gets or sets a callback that can be used for tracing state changes in the StateMachine.
|
![]() | TraceTestTransition |
Gets or sets a callback that can be used for tracing and analyzing the StateMachine operation.
|
Name | Description | |
---|---|---|
![]() | ClearEventQueue |
Discards any pending events in the event queue of the StateMachine.
|
![]() | Equals | (Inherited from Object.) |
![]() | Finalize | (Inherited from Object.) |
![]() | Finish |
Finalizes the StateMachine by executing the
exit actions of all active states.
|
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() | IsInState |
Returns whether the StateMachine resides in the
given StateConfiguration.
|
![]() | MemberwiseClone | (Inherited from Object.) |
![]() ![]() | Resume |
Initializes the ActiveStateConfiguration and history settings from a Stream and resumes state machine execution with the stored state.
|
![]() ![]() | SaveState |
Saves the state machine active state and history to a Stream that may be used to resume with this state later e.g. after the hosting process has been restarted.
|
![]() | SendTriggerEvent(Object) |
Enqueues a trigger event and starts processing the state machine, if not already inside a processing.
As a result a transition may be executed by invoking exit actions, changing the active state and invoking entry actions.
|
![]() | SendTriggerEvent(Object, EventArgs) |
Enqueues a trigger event together with additional parameters and starts processing the state machine, if not already inside a processing.
As a result a transition may be executed by invoking exit actions, changing the active state and invoking entry actions.
|
![]() | SetContext |
Sets the context in case it is not available before construction of the StateMachine
instance.
|
![]() | Startup |
Brings the StateMachine in the initial state by invoking the entry actions
of the initial states. Resets the event queue and initializes the history.
|
![]() | ToString |
Returns the human readable representation of the active state StateConfiguration of this StateMachine.
(Overrides ObjectToString.) |