|
||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||
See:
Description
| Interface Summary | |
|---|---|
| EntryStateTransition | Defines contract for entry transitions |
| ExitStateTransition | Defines contract for exit transitions |
| SimpleStateMachineIF | Defines contract for manipulating state machine(SM) behavior definitions and SM scheduling. |
| SMStateIF | Defines contract for manipulating state behavior definitions and performing state transitions |
| StateMachineObserverIF | Defines a contract for tracing state machines |
| StateTransition | Defines a contract for event transitions |
| Class Summary | |
|---|---|
| SimpleStateMachine | State machine implementation |
| SMCompositeState | Composite state implementation. |
| SMEvent | Parent of all SM events |
| SMScheduler | Utility class that implements SM event queue and SM scheduling. |
| SMState | SM state implementation |
| Enum Summary | |
|---|---|
| SMBadMatrix.Reason | Identifies the bad martix element |
| Exception Summary | |
|---|---|
| SMBadMatrix | Thrown if state machine matrix format is incorrect |
| SMNotCompositeState | Thrown if a state is not composite, during an operation that expects composite state |
| SMStateCanNotCopy | Thrown if for any reason state data can not be copied to the target state |
| SMStateCanNotHandleEvent | Thrown if a state did not find a transition for scheduled event |
| SMStateNotFound | Thrown if a state or state ID was not found |
Provides simple state machine framework(SMS). Simple state machine framework allows easy and efficient implementation, scheduling and visual debugging of state machines.
|
||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||