com.yobotics.simulationconstructionset.util.statemachines
Class StateMachine
java.lang.Object
com.yobotics.simulationconstructionset.util.statemachines.StateMachine
public class StateMachine
- extends java.lang.Object
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
StateMachine
public StateMachine(java.lang.String name,
java.lang.String switchTimeName,
java.lang.Enum[] enumeratorValues,
YoVariable t,
YoVariableRegistry registry)
getStateName
public java.lang.String getStateName()
getSwitchTimeName
public java.lang.String getSwitchTimeName()
attachStateChangedListener
public void attachStateChangedListener(StateChangedListener listener)
addState
public void addState(State state)
setCurrentState
public void setCurrentState(java.lang.Enum nextStateEnum)
isCurrentState
public boolean isCurrentState(java.lang.Enum stateEnum)
timeInCurrentState
public double timeInCurrentState()
inCurrentStateForDuration
public boolean inCurrentStateForDuration(double duration)
doAction
public void doAction()
getCurrentState
public State getCurrentState()
getCurrentStateEnum
public java.lang.Enum getCurrentStateEnum()
getState
public State getState(java.lang.Enum stateEnum)
checkTransitionConditions
public void checkTransitionConditions()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object