com.partnersoft.v3x.gadgets
Class StateMachine
java.lang.Object
com.partnersoft.v3x.gadgets.StateMachine
public class StateMachine
- extends java.lang.Object
A state machine, full of states and transitions between them. Enforces
integrity and such.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StateMachine
public StateMachine()
setActionBureau
public void setActionBureau(ActionBureau newActions)
getActionBureau
public ActionBureau getActionBureau()
addState
public void addState(State newState)
addTransition
public void addTransition(StateTransition newTransition)
stateChange
public void stateChange(java.lang.String stateChangeName)
throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
setCurrentState
public void setCurrentState(java.lang.String newStateName)
setCurrentState
public void setCurrentState(State newState)
getCurrentState
public State getCurrentState()
isIn
public boolean isIn(java.lang.String stateName)