com.yobotics.simulationconstructionset.util.statemachines
Class State<E extends java.lang.Enum<E>>

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.statemachines.State<E>
All Implemented Interfaces:
Finishable
Direct Known Subclasses:
BlankState, StateMachineTest.SimpleState

public abstract class State<E extends java.lang.Enum<E>>
extends java.lang.Object
implements Finishable


Constructor Summary
State(E stateEnum)
           
 
Method Summary
 void addStateTransition(StateTransition<E> stateTransition)
           
 StateTransition<E> checkTransitionConditions(double timeInState)
           
 void clearTransitionToDefaultNextState()
           
abstract  void doAction()
           
abstract  void doTransitionIntoAction()
           
abstract  void doTransitionOutOfAction()
           
 StateTransition<E> getDefaultNextStateTransition()
           
 E getStateEnum()
           
 java.util.ArrayList<StateTransition<E>> getStateTransitions()
           
 double getTimeInCurrentState()
           
 boolean getTransitionToDefaultNextState()
           
 boolean isDone()
           
 void setDefaultNextState(E 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(E stateEnum)
Method Detail

doAction

public abstract void doAction()

doTransitionIntoAction

public abstract void doTransitionIntoAction()

doTransitionOutOfAction

public abstract void doTransitionOutOfAction()

addStateTransition

public void addStateTransition(StateTransition<E> stateTransition)

setDefaultNextState

public void setDefaultNextState(E stateEnum)

getDefaultNextStateTransition

public StateTransition<E> getDefaultNextStateTransition()

getTransitionToDefaultNextState

public boolean getTransitionToDefaultNextState()

clearTransitionToDefaultNextState

public void clearTransitionToDefaultNextState()

transitionToDefaultNextState

public void transitionToDefaultNextState()

checkTransitionConditions

public StateTransition<E> checkTransitionConditions(double timeInState)

getTimeInCurrentState

public double getTimeInCurrentState()

getStateTransitions

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

getStateEnum

public E getStateEnum()

toString

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

isDone

public boolean isDone()
Specified by:
isDone in interface Finishable