A state machine for stream states. More...
Public Member Functions | |
StreamStateMachine () | |
Initializes a new instance of the fm.liveswitch.StreamStateMachine class. More... | |
Public Member Functions inherited from fm.liveswitch.StateMachine< fm.liveswitch.StreamState > | |
void | addTransition (T fromState, T toState) |
Adds an allowed transition. More... | |
boolean | canTransition (T toState) |
Determines whether a transition to the specified state is allowed. More... | |
long | getLastStateMillis () |
Gets the length of time spent in the last state, in milliseconds. More... | |
long | getLastStateTicks () |
Gets the length of time spent in the last state, in ticks. More... | |
T | getState () |
Gets the state. More... | |
long | getSystemTimestamp () |
Gets the system timestamp of the last state transition. More... | |
boolean | isReachable (T state) |
Determines whether a transition to a specified state is possible (even via intermediate hops). More... | |
StateMachine (T initialState) | |
Initializes a new instance of the fm.liveswitch.StateMachine class. More... | |
boolean | transition (T toState) |
Transitions to the specified state. More... | |
Protected Member Functions | |
int | stateToValue (fm.liveswitch.StreamState state) |
Converts a state to an integer value. More... | |
fm.liveswitch.StreamState | valueToState (int value) |
Converts an integer value to a state. More... | |
Protected Member Functions inherited from fm.liveswitch.StateMachine< fm.liveswitch.StreamState > | |
int | getStateValue () |
Gets the state value. More... | |
abstract int | stateToValue (T state) |
Converts a state to an integer value. More... | |
abstract T | valueToState (int value) |
Converts an integer value to a state. More... | |
A state machine for stream states.
fm.liveswitch.StreamStateMachine.StreamStateMachine | ( | ) |
Initializes a new instance of the fm.liveswitch.StreamStateMachine class.
|
protected |
Converts a state to an integer value.
state | The state. |
|
protected |
Converts an integer value to a state.
value | The integer value. |