com.yobotics.simulationconstructionset.util.statemachines
Class StateMachine

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.statemachines.StateMachine

public class StateMachine
extends java.lang.Object


Constructor Summary
StateMachine(java.lang.String name, java.lang.String switchTimeName, java.lang.Enum[] enumeratorValues, YoVariable t, YoVariableRegistry registry)
           
 
Method Summary
 void addState(State state)
           
 void attachStateChangedListener(StateChangedListener listener)
           
 void checkTransitionConditions()
           
 void doAction()
           
 State getCurrentState()
           
 java.lang.Enum getCurrentStateEnum()
           
 State getState(java.lang.Enum stateEnum)
           
 java.lang.String getStateName()
           
 java.lang.String getSwitchTimeName()
           
 boolean inCurrentStateForDuration(double duration)
           
 boolean isCurrentState(java.lang.Enum stateEnum)
           
 void setCurrentState(java.lang.Enum nextStateEnum)
           
 double timeInCurrentState()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StateMachine

public StateMachine(java.lang.String name,
                    java.lang.String switchTimeName,
                    java.lang.Enum[] enumeratorValues,
                    YoVariable t,
                    YoVariableRegistry registry)
Method Detail

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