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