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

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.statemachines.StateTransition<E>

public class StateTransition<E extends java.lang.Enum<E>>
extends java.lang.Object


Constructor Summary
StateTransition(E nextStateEnum, java.util.ArrayList<StateTransitionCondition> stateTransitionConditions)
           
StateTransition(E nextStateEnum, java.util.ArrayList<StateTransitionCondition> stateTransitionConditions, StateTransitionAction action)
           
StateTransition(E nextStateEnum, DoubleYoVariable timePassedYoVariable)
           
StateTransition(E nextStateEnum, DoubleYoVariable timePassedYoVariable, StateTransitionAction action)
           
StateTransition(E nextStateEnum, DoubleYoVariable timePassedYoVariable, StateTransitionCondition condition)
           
StateTransition(E nextStateEnum, DoubleYoVariable timePassedYoVariable, StateTransitionCondition condition, StateTransitionAction action)
           
StateTransition(E nextStateEnum, java.util.List<StateTransitionCondition> stateTransitionCondition, java.util.List<StateTransitionAction> actions)
           
StateTransition(E nextStateEnum, StateTransitionCondition condition)
           
StateTransition(E nextStateEnum, StateTransitionCondition stateTransitionCondition, java.util.List<StateTransitionAction> actions)
           
StateTransition(E nextStateEnum, StateTransitionCondition condition, StateTransitionAction action)
           
 
Method Summary
 void addStateTransitionCondition(StateTransitionCondition transitionCondition)
           
 void addTimePassedCondition(DoubleYoVariable timePassedYoVariable)
           
 E checkTransitionConditions(double timeInState)
           
 void doAction()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateTransition

public StateTransition(E nextStateEnum,
                       DoubleYoVariable timePassedYoVariable,
                       StateTransitionCondition condition,
                       StateTransitionAction action)

StateTransition

public StateTransition(E nextStateEnum,
                       DoubleYoVariable timePassedYoVariable,
                       StateTransitionCondition condition)

StateTransition

public StateTransition(E nextStateEnum,
                       DoubleYoVariable timePassedYoVariable,
                       StateTransitionAction action)

StateTransition

public StateTransition(E nextStateEnum,
                       StateTransitionCondition condition,
                       StateTransitionAction action)

StateTransition

public StateTransition(E nextStateEnum,
                       DoubleYoVariable timePassedYoVariable)

StateTransition

public StateTransition(E nextStateEnum,
                       StateTransitionCondition condition)

StateTransition

public StateTransition(E nextStateEnum,
                       java.util.ArrayList<StateTransitionCondition> stateTransitionConditions,
                       StateTransitionAction action)

StateTransition

public StateTransition(E nextStateEnum,
                       StateTransitionCondition stateTransitionCondition,
                       java.util.List<StateTransitionAction> actions)

StateTransition

public StateTransition(E nextStateEnum,
                       java.util.List<StateTransitionCondition> stateTransitionCondition,
                       java.util.List<StateTransitionAction> actions)

StateTransition

public StateTransition(E nextStateEnum,
                       java.util.ArrayList<StateTransitionCondition> stateTransitionConditions)
Method Detail

addStateTransitionCondition

public void addStateTransitionCondition(StateTransitionCondition transitionCondition)

addTimePassedCondition

public void addTimePassedCondition(DoubleYoVariable timePassedYoVariable)

checkTransitionConditions

public E checkTransitionConditions(double timeInState)

doAction

public void doAction()