| Modifier and Type | Interface and Description |
|---|---|
| public interface | Action
An Action may be associated with a transition between to states. |
| public interface | FSM
An FSM is used to represent an instance of a finite state machine which has a transition function represented by an instance of StateEngine. |
| public interface | |
| public interface | Input
This interface must be implemented by any class that is used as an input to a FSM. |
| Modifier and Type | Class and Description |
|---|---|
| public class | FSMImpl
This is the main class that represents an instance of a state machine using a state engine. |
| public class | |
| public class | Runner
This is the main class that represents an instance of a state machine using a state engine. |
| public class | State
Base class for all states in a StateEngine. |
| public class | StateEngine
Encodes the state transition function for a finite state machine. |
| public class | Transition
This represents an action, guard, and next state for a transition. |