Index
All Classes and Interfaces|All Packages|Serialized Form
A
- AbstractActivity - Class in io.github.frizman21.common.sm
- AbstractActivity() - Constructor for class io.github.frizman21.common.sm.AbstractActivity
- Activity - Interface in io.github.frizman21.common.sm
-
An activity is run upon entering a state.
- add(Activity) - Method in class io.github.frizman21.common.sm.State
-
Activities do not need to be thread safe.
- add(Activity) - Method in class io.github.frizman21.common.sm.Transition
- add(StateMachineListener) - Method in class io.github.frizman21.common.sm.StateMachine
- addTransition(String, Class, State) - Method in class io.github.frizman21.common.sm.State
C
- cancelTimeout() - Method in class io.github.frizman21.common.sm.TimeoutActivity
- CancelTimeoutActivity - Class in io.github.frizman21.common.sm
- CancelTimeoutActivity(TimeoutActivity) - Constructor for class io.github.frizman21.common.sm.CancelTimeoutActivity
- ConfigException - Exception in io.github.frizman21.common.sm
- createStartState(String) - Method in class io.github.frizman21.common.sm.StateMachine
- createState(String) - Method in class io.github.frizman21.common.sm.StateMachine
- createState(String, boolean) - Method in class io.github.frizman21.common.sm.StateMachine
E
- equals(Object) - Method in class io.github.frizman21.common.sm.State
- Event - Class in io.github.frizman21.common.sm
- Event(String) - Constructor for class io.github.frizman21.common.sm.Event
- eventHappens(Event) - Method in class io.github.frizman21.common.sm.StateMachine
G
- GenericTimeoutEvent - Class in io.github.frizman21.common.sm
- GenericTimeoutEvent() - Constructor for class io.github.frizman21.common.sm.GenericTimeoutEvent
- getFromMachineState(Object) - Method in class io.github.frizman21.common.sm.StateMachine
- getName() - Method in interface io.github.frizman21.common.sm.Activity
- getName() - Method in class io.github.frizman21.common.sm.CancelTimeoutActivity
- getName() - Method in class io.github.frizman21.common.sm.Event
- getName() - Method in class io.github.frizman21.common.sm.State
- getName() - Method in class io.github.frizman21.common.sm.TimeoutActivity
- getName() - Method in class io.github.frizman21.common.sm.Transition
- getState() - Method in class io.github.frizman21.common.sm.StateMachine
H
- hashCode() - Method in class io.github.frizman21.common.sm.State
I
- io.github.frizman21.common.sm - package io.github.frizman21.common.sm
- isEndState() - Method in class io.github.frizman21.common.sm.State
- isMachineRunning() - Method in class io.github.frizman21.common.sm.StateMachine
K
- kill() - Method in interface io.github.frizman21.common.sm.PersistentActivity
-
This function is called upon an event that causes a state transition.
- kill() - Method in class io.github.frizman21.common.sm.StateMachine
-
This will kill the internal thread that fires the next event.
M
- machine - Variable in class io.github.frizman21.common.sm.AbstractActivity
O
- onEnterState(State) - Method in interface io.github.frizman21.common.sm.StateMachineListener
- onExitState(State) - Method in interface io.github.frizman21.common.sm.StateMachineListener
- onTransition(Transition) - Method in interface io.github.frizman21.common.sm.StateMachineListener
P
- PersistentActivity - Interface in io.github.frizman21.common.sm
-
Persistent activities are run within a thread upon entering a state.
- putFromMachineState(String, Object) - Method in class io.github.frizman21.common.sm.StateMachine
R
- register(Event) - Method in class io.github.frizman21.common.sm.StateMachine
- run() - Method in class io.github.frizman21.common.sm.CancelTimeoutActivity
- run() - Method in class io.github.frizman21.common.sm.StateMachine
- run() - Method in class io.github.frizman21.common.sm.TimeoutActivity
S
- setStateMachine(StateMachine) - Method in class io.github.frizman21.common.sm.AbstractActivity
- setStateMachine(StateMachine) - Method in interface io.github.frizman21.common.sm.Activity
- startMachine(boolean) - Method in class io.github.frizman21.common.sm.StateMachine
- State - Class in io.github.frizman21.common.sm
- StateMachine - Class in io.github.frizman21.common.sm
- StateMachine(String) - Constructor for class io.github.frizman21.common.sm.StateMachine
- StateMachineListener - Interface in io.github.frizman21.common.sm
T
- TimeoutActivity - Class in io.github.frizman21.common.sm
- TimeoutActivity(long) - Constructor for class io.github.frizman21.common.sm.TimeoutActivity
- Transition - Class in io.github.frizman21.common.sm
W
- waitUntilDone(long) - Method in class io.github.frizman21.common.sm.StateMachine
All Classes and Interfaces|All Packages|Serialized Form