Index

A C E G H I K M O P R S T W 
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
 
A C E G H I K M O P R S T W 
All Classes and Interfaces|All Packages|Serialized Form