com.yobotics.simulationconstructionset.util.simulationRunner
Class BlockingSimulationRunner

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.simulationRunner.BlockingSimulationRunner

public class BlockingSimulationRunner
extends java.lang.Object

Title:

Description:

Copyright: Copyright (c) 2007

Company:

Version:
1.0
Author:
not attributable

Nested Class Summary
static class BlockingSimulationRunner.SimulationExceededMaximumTimeException
           
 
Constructor Summary
BlockingSimulationRunner(SimulationConstructionSet scs, double maximumClockRunTimeInSeconds)
           
BlockingSimulationRunner(SimulationConstructionSet scs, double maximumClockRunTimeInSeconds, boolean destroySimulationaIfOverrunMaxTime)
           
 
Method Summary
 void destroySimulation()
           
 boolean doOneShotRewindTest(double t0, double t1, double t2)
           
 void simulateAndBlock(double simulateTime)
           
 void simulateNTicksAndBlock(int numberOfTicks)
           
static void waitForSimulationToFinish(SimulationConstructionSet scs, double maximumClockRunTimeInSeconds, boolean destroySimulationaIfOverrunMaxTime)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlockingSimulationRunner

public BlockingSimulationRunner(SimulationConstructionSet scs,
                                double maximumClockRunTimeInSeconds)

BlockingSimulationRunner

public BlockingSimulationRunner(SimulationConstructionSet scs,
                                double maximumClockRunTimeInSeconds,
                                boolean destroySimulationaIfOverrunMaxTime)
Method Detail

simulateNTicksAndBlock

public void simulateNTicksAndBlock(int numberOfTicks)
                            throws BlockingSimulationRunner.SimulationExceededMaximumTimeException
Throws:
BlockingSimulationRunner.SimulationExceededMaximumTimeException

simulateAndBlock

public void simulateAndBlock(double simulateTime)
                      throws BlockingSimulationRunner.SimulationExceededMaximumTimeException
Throws:
BlockingSimulationRunner.SimulationExceededMaximumTimeException

doOneShotRewindTest

public boolean doOneShotRewindTest(double t0,
                                   double t1,
                                   double t2)
                            throws BlockingSimulationRunner.SimulationExceededMaximumTimeException
Throws:
BlockingSimulationRunner.SimulationExceededMaximumTimeException

destroySimulation

public void destroySimulation()

waitForSimulationToFinish

public static void waitForSimulationToFinish(SimulationConstructionSet scs,
                                             double maximumClockRunTimeInSeconds,
                                             boolean destroySimulationaIfOverrunMaxTime)
                                      throws BlockingSimulationRunner.SimulationExceededMaximumTimeException
Throws:
BlockingSimulationRunner.SimulationExceededMaximumTimeException