org.intranet.sim
Class Simulator

java.lang.Object
  extended byorg.intranet.sim.Simulator
Direct Known Subclasses:
EveningTrafficElevatorSimulator, MorningTrafficElevatorSimulator, NoIdleElevatorCarSimulator, RandomElevatorSimulator, ThreePersonBugSimulator, ThreePersonElevatorSimulator, ThreePersonTwoElevatorSimulator, UpToFourThenDownSimulator

public abstract class Simulator
extends java.lang.Object


Nested Class Summary
static interface Simulator.SimulatorListener
           
 
Field Summary
(package private)  Clock.FeedbackListener cc
           
private  Clock clock
           
private  ClockFactory clockFactory
           
private  EventQueue eventQueue
           
private  boolean initialized
           
private  java.util.List listeners
           
protected  java.util.List parameters
           
 
Constructor Summary
protected Simulator()
           
 
Method Summary
 void addListener(Simulator.SimulatorListener sl)
           
abstract  Simulator duplicate()
           
 Clock getClock()
           
abstract  java.lang.String getDescription()
           
 EventQueue getEventQueue()
           
abstract  Model getModel()
           
 SingleValueParameter getParameter(java.lang.String description)
           
 java.util.List getParameters()
           
 void initialize(ClockFactory cf)
           
protected abstract  void initializeModel()
           
 boolean isInitializied()
           
 void removeListener(Simulator.SimulatorListener sl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clockFactory

private ClockFactory clockFactory

initialized

private boolean initialized

eventQueue

private EventQueue eventQueue

clock

private Clock clock

parameters

protected java.util.List parameters

listeners

private java.util.List listeners

cc

Clock.FeedbackListener cc
Constructor Detail

Simulator

protected Simulator()
Method Detail

addListener

public final void addListener(Simulator.SimulatorListener sl)

removeListener

public final void removeListener(Simulator.SimulatorListener sl)

getEventQueue

public final EventQueue getEventQueue()

getClock

public final Clock getClock()

initialize

public final void initialize(ClockFactory cf)

isInitializied

public final boolean isInitializied()

initializeModel

protected abstract void initializeModel()

getModel

public abstract Model getModel()

getParameter

public final SingleValueParameter getParameter(java.lang.String description)

getDescription

public abstract java.lang.String getDescription()

getParameters

public final java.util.List getParameters()

duplicate

public abstract Simulator duplicate()