org.intranet.sim.clock
Class Clock

java.lang.Object
  extended byorg.intranet.sim.clock.Clock
Direct Known Subclasses:
RealTimeClock

public abstract class Clock
extends java.lang.Object


Nested Class Summary
static interface Clock.FeedbackListener
           
static interface Clock.Listener
           
 
Field Summary
private  Clock.FeedbackListener feedbackListener
           
private  boolean isRunning
           
private  java.util.List listeners
           
protected  long simulationTime
           
 
Constructor Summary
Clock(Clock.FeedbackListener c)
           
 
Method Summary
 void addListener(Clock.Listener l)
           
abstract  void dispose()
           
 long getSimulationTime()
           
 boolean isRunning()
           
abstract  void pause()
           
 void setFeedbackListener(Clock.FeedbackListener l)
           
protected  void setRunningState(boolean newRunningState)
           
protected  void setSimulationTime(long t)
           
abstract  void start()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isRunning

private boolean isRunning

listeners

private java.util.List listeners

feedbackListener

private Clock.FeedbackListener feedbackListener

simulationTime

protected long simulationTime
Constructor Detail

Clock

public Clock(Clock.FeedbackListener c)
Method Detail

getSimulationTime

public final long getSimulationTime()

addListener

public final void addListener(Clock.Listener l)

setFeedbackListener

public final void setFeedbackListener(Clock.FeedbackListener l)

isRunning

public final boolean isRunning()

setRunningState

protected final void setRunningState(boolean newRunningState)

setSimulationTime

protected final void setSimulationTime(long t)

dispose

public abstract void dispose()

start

public abstract void start()

pause

public abstract void pause()