nl.tudelft.simulation.dsol.simulators
Class AnimatorWithThread

java.lang.Object
  extended by nl.tudelft.simulation.event.EventProducer
      extended by nl.tudelft.simulation.dsol.simulators.Simulator
          extended by nl.tudelft.simulation.dsol.simulators.DEVSSimulator
              extended by nl.tudelft.simulation.dsol.simulators.DEVDESSSimulator
                  extended by nl.tudelft.simulation.dsol.simulators.AnimatorWithThread
All Implemented Interfaces:
Serializable, Runnable, Remote, AnimatorInterface, DESSSimulatorInterface, DEVDESSSimulatorInterface, DEVSSimulatorInterface, SimulatorInterface, EventProducerInterface

public class AnimatorWithThread
extends DEVDESSSimulator
implements AnimatorInterface

The reference implementation of the animator.

(c) copyright 2002-2005 Delft University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: Lesser General Public License (LGPL) , no warranty.

Since:
1.0
Version:
$Revision: 1.1 $ $Date: 2007/01/06 13:21:27 $
Author:
Peter Jacobs
See Also:
Serialized Form

Nested Class Summary
protected  class AnimatorWithThread.AnimationThread
          The thread to trigger the animation updates.
 
Field Summary
protected  long animationDelay
          AnimationDelay refers to the delay in miliseconds between timeSteps
 
Fields inherited from class nl.tudelft.simulation.dsol.simulators.DEVDESSSimulator
timeStep
 
Fields inherited from class nl.tudelft.simulation.dsol.simulators.DEVSSimulator
eventList
 
Fields inherited from class nl.tudelft.simulation.dsol.simulators.Simulator
replication, running, semaphore, simulatorTime, worker
 
Fields inherited from class nl.tudelft.simulation.event.EventProducer
listeners
 
Fields inherited from interface nl.tudelft.simulation.dsol.simulators.AnimatorInterface
ANIMATION_DELAY_CHANGED_EVENT, DEFAULT_ANIMATION_DELAY, UPDATE_ANIMATION_EVENT
 
Fields inherited from interface nl.tudelft.simulation.dsol.simulators.DEVSSimulatorInterface
EVENTLIST_CHANGED_EVENT
 
Fields inherited from interface nl.tudelft.simulation.dsol.simulators.DESSSimulatorInterface
DEFAULT_TIME_STEP, TIME_STEP_CHANGED_EVENT
 
Fields inherited from interface nl.tudelft.simulation.dsol.simulators.SimulatorInterface
END_OF_REPLICATION_EVENT, START_EVENT, START_REPLICATION_EVENT, STEP_EVENT, STOP_EVENT, TIME_CHANGED_EVENT, WARMUP_EVENT
 
Fields inherited from interface nl.tudelft.simulation.event.EventProducerInterface
FIRST_POSITION, LAST_POSITION
 
Constructor Summary
AnimatorWithThread()
           
 
Method Summary
protected  void fireAnimationEvent()
          fire the animation update event
 long getAnimationDelay()
          returns the animation delay between each consequtive timestep
 void run()
          The run method defines the actual time step mechanism of the simulator.
 void setAnimationDelay(long animationDelay)
          sets the animationDelay
 
Methods inherited from class nl.tudelft.simulation.dsol.simulators.DEVDESSSimulator
getTimeStep, setTimeStep
 
Methods inherited from class nl.tudelft.simulation.dsol.simulators.DEVSSimulator
cancelEvent, endReplication, getEventList, initialize, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, setEventList, step, stop
 
Methods inherited from class nl.tudelft.simulation.dsol.simulators.Simulator
getReplication, getSimulatorTime, isRunning, start
 
Methods inherited from class nl.tudelft.simulation.event.EventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, getEventTypes, removeAllListeners, removeAllListeners, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nl.tudelft.simulation.dsol.simulators.DEVSSimulatorInterface
cancelEvent, getEventList, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, setEventList
 
Methods inherited from interface nl.tudelft.simulation.dsol.simulators.DESSSimulatorInterface
getTimeStep, setTimeStep
 
Methods inherited from interface nl.tudelft.simulation.dsol.simulators.SimulatorInterface
getReplication, getSimulatorTime, initialize, isRunning, start, step, stop
 
Methods inherited from interface nl.tudelft.simulation.event.EventProducerInterface
addListener, addListener, addListener, addListener, getEventTypes, removeListener
 

Field Detail

animationDelay

protected long animationDelay
AnimationDelay refers to the delay in miliseconds between timeSteps

Constructor Detail

AnimatorWithThread

public AnimatorWithThread()
Method Detail

getAnimationDelay

public long getAnimationDelay()
Description copied from interface: AnimatorInterface
returns the animation delay between each consequtive timestep

Specified by:
getAnimationDelay in interface AnimatorInterface
Returns:
the animaiton delay in milliseconds wallclock
See Also:
#getAnimationDelay()

setAnimationDelay

public void setAnimationDelay(long animationDelay)
Description copied from interface: AnimatorInterface
sets the animationDelay

Specified by:
setAnimationDelay in interface AnimatorInterface
Parameters:
animationDelay - the animation delay
See Also:
#setAnimationDelay(long)

run

public void run()
Description copied from class: Simulator
The run method defines the actual time step mechanism of the simulator. The implementation of this method depends on the formalism. Where discrete event formalisms loop over an eventlist continuous simulators take pre-defined time steps.

Specified by:
run in interface Runnable
Overrides:
run in class DEVDESSSimulator
See Also:
DEVSSimulator.run()

fireAnimationEvent

protected void fireAnimationEvent()
fire the animation update event



Copyright © 2002-2010 Delft University of Technology, the Netherlands. All Rights Reserved.