com.yobotics.simulationconstructionset.util.statemachines
Class StateTransition

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

public class StateTransition
extends java.lang.Object


Constructor Summary
StateTransition(java.lang.Enum<?> nextStateEnum, java.util.ArrayList<StateTransitionCondition> stateTransitionConditions)
           
StateTransition(java.lang.Enum<?> nextStateEnum, java.util.ArrayList<StateTransitionCondition> stateTransitionConditions, StateTransitionAction action)
           
StateTransition(java.lang.Enum<?> nextStateEnum, DoubleYoVariable timePassedYoVariable)
           
StateTransition(java.lang.Enum<?> nextStateEnum, DoubleYoVariable timePassedYoVariable, StateTransitionAction action)
           
StateTransition(java.lang.Enum<?> nextStateEnum, DoubleYoVariable timePassedYoVariable, StateTransitionCondition condition)
           
StateTransition(java.lang.Enum<?> nextStateEnum, DoubleYoVariable timePassedYoVariable, StateTransitionCondition condition, StateTransitionAction action)
           
StateTransition(java.lang.Enum<?> nextStateEnum, StateTransitionCondition condition)
           
StateTransition(java.lang.Enum<?> nextStateEnum, StateTransitionCondition condition, StateTransitionAction action)
           
 
Method Summary
 void addStateTransitionCondition(StateTransitionCondition transitionCondition)
           
 void addTimePassedCondition(DoubleYoVariable timePassedYoVariable)
           
 java.lang.Enum<?> 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(java.lang.Enum<?> nextStateEnum,
                       DoubleYoVariable timePassedYoVariable,
                       StateTransitionCondition condition,
                       StateTransitionAction action)

StateTransition

public StateTransition(java.lang.Enum<?> nextStateEnum,
                       DoubleYoVariable timePassedYoVariable,
                       StateTransitionCondition condition)

StateTransition

public StateTransition(java.lang.Enum<?> nextStateEnum,
                       DoubleYoVariable timePassedYoVariable,
                       StateTransitionAction action)

StateTransition

public StateTransition(java.lang.Enum<?> nextStateEnum,
                       StateTransitionCondition condition,
                       StateTransitionAction action)

StateTransition

public StateTransition(java.lang.Enum<?> nextStateEnum,
                       DoubleYoVariable timePassedYoVariable)

StateTransition

public StateTransition(java.lang.Enum<?> nextStateEnum,
                       StateTransitionCondition condition)

StateTransition

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

StateTransition

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

addStateTransitionCondition

public void addStateTransitionCondition(StateTransitionCondition transitionCondition)

addTimePassedCondition

public void addTimePassedCondition(DoubleYoVariable timePassedYoVariable)

checkTransitionConditions

public java.lang.Enum<?> checkTransitionConditions(double timeInState)

doAction

public void doAction()