com.yobotics.simulationconstructionset.util.statemachines
Class State

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.statemachines.State
Direct Known Subclasses:
StateMachineTest.SimpleState

public abstract class State
extends java.lang.Object


Constructor Summary
State(java.lang.Enum<?> stateEnum)
           
 
Method Summary
 void addStateTransition(StateTransition stateTransition)
           
 StateTransition checkTransitionConditions(double timeInState)
           
 void clearTransitionToDefaultNextState()
           
abstract  void doAction()
           
abstract  void doTransitionIntoAction()
           
abstract  void doTransitionOutOfAction()
           
 StateTransition getDefaultNextStateTransition()
           
 java.lang.Enum<?> getStateEnum()
           
 java.util.ArrayList<StateTransition> getStateTransitions()
           
 boolean getTransitionToDefaultNextState()
           
 void setDefaultNextState(java.lang.Enum<?> stateEnum)
           
 java.lang.String toString()
           
 void transitionToDefaultNextState()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

State

public State(java.lang.Enum<?> stateEnum)
Method Detail

doAction

public abstract void doAction()

doTransitionIntoAction

public abstract void doTransitionIntoAction()

doTransitionOutOfAction

public abstract void doTransitionOutOfAction()

addStateTransition

public void addStateTransition(StateTransition stateTransition)

setDefaultNextState

public void setDefaultNextState(java.lang.Enum<?> stateEnum)

getDefaultNextStateTransition

public StateTransition getDefaultNextStateTransition()

getTransitionToDefaultNextState

public boolean getTransitionToDefaultNextState()

clearTransitionToDefaultNextState

public void clearTransitionToDefaultNextState()

transitionToDefaultNextState

public void transitionToDefaultNextState()

checkTransitionConditions

public StateTransition checkTransitionConditions(double timeInState)

getStateTransitions

public java.util.ArrayList<StateTransition> getStateTransitions()

getStateEnum

public java.lang.Enum<?> getStateEnum()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object