com.yobotics.simulationconstructionset.util.statemachines
Class StateChangeRecorder

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.statemachines.StateChangeRecorder
All Implemented Interfaces:
StateChangedListener

public class StateChangeRecorder
extends java.lang.Object
implements StateChangedListener


Constructor Summary
StateChangeRecorder()
           
 
Method Summary
 void clearAllData()
           
 java.util.LinkedHashSet<State> getEncounteredStates()
           
 java.util.ArrayList<java.lang.Double> getListOfSwitchTimes(State stateToGetListFor)
           
 java.util.LinkedHashMap<State,java.util.ArrayList<java.lang.Double>> getStatesAndSwitchTimes()
           
 java.util.TreeMap<java.lang.Double,State> getTimeTable()
           
 void stateChanged(State oldState, State newState, double time)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateChangeRecorder

public StateChangeRecorder()
Method Detail

stateChanged

public void stateChanged(State oldState,
                         State newState,
                         double time)
Specified by:
stateChanged in interface StateChangedListener

getListOfSwitchTimes

public java.util.ArrayList<java.lang.Double> getListOfSwitchTimes(State stateToGetListFor)

getStatesAndSwitchTimes

public java.util.LinkedHashMap<State,java.util.ArrayList<java.lang.Double>> getStatesAndSwitchTimes()

getTimeTable

public java.util.TreeMap<java.lang.Double,State> getTimeTable()

getEncounteredStates

public java.util.LinkedHashSet<State> getEncounteredStates()

clearAllData

public void clearAllData()