Package jadex.platform.service.clock
Class SimulationEventClock
- java.lang.Object
-
- jadex.platform.service.clock.AbstractClock
-
- jadex.platform.service.clock.SimulationEventClock
-
- All Implemented Interfaces:
IClock
,ISimulationClock
public class SimulationEventClock extends AbstractClock implements ISimulationClock
An event-driven simulation clock represents a discrete clock that is based on a event-list.
-
-
Field Summary
-
Fields inherited from class jadex.platform.service.clock.AbstractClock
currenttime, DEFAULT_DELTA, delta, listeners, name, starttime, state, ticktimer, ticktimers, timers
-
Fields inherited from interface jadex.bridge.service.types.clock.IClock
EVENT_TYPE_NEW_DELTA, EVENT_TYPE_NEW_DILATION, EVENT_TYPE_NEXT_TIMEPOINT, EVENT_TYPE_RESET, EVENT_TYPE_STARTED, EVENT_TYPE_STOPPED, EVENT_TYPE_TIMER_ADDED, EVENT_TYPE_TIMER_REMOVED, STATE_RUNNING, STATE_SUSPENDED, TYPE_CONTINUOUS, TYPE_EVENT_DRIVEN, TYPE_SYSTEM, TYPE_TIME_DRIVEN
-
-
Constructor Summary
Constructors Constructor Description SimulationEventClock(IClock oldclock)
Create a new clock.SimulationEventClock(java.lang.String name, long starttime, long delta)
Create a new clock.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
advanceEvent()
Advance one event.java.lang.String
getType()
Get the clock type.-
Methods inherited from class jadex.platform.service.clock.AbstractClock
activateTickTimer, addChangeListener, addTickTimer, addTimer, copyFromClock, createTickTimer, createTimer, dispose, getDelta, getName, getNextTimer, getStarttime, getState, getTick, getTickTimers, getTime, getTimers, hasListeners, notifyListeners, removeChangeListener, removeTickTimer, removeTimer, reset, setDelta, setStarttime, shutdown, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jadex.bridge.service.types.clock.IClock
addChangeListener, addTickTimer, addTimer, createTickTimer, createTimer, dispose, getDelta, getName, getNextTimer, getStarttime, getState, getTick, getTickTimers, getTime, getTimers, removeChangeListener, removeTickTimer, removeTimer, reset, setDelta, setStarttime, start, stop
-
-
-
-
Constructor Detail
-
SimulationEventClock
public SimulationEventClock(java.lang.String name, long starttime, long delta)
Create a new clock.- Parameters:
name
- The name.starttime
- The start time.delta
- The tick size.
-
SimulationEventClock
public SimulationEventClock(IClock oldclock)
Create a new clock.- Parameters:
oldclock
- The old clock.
-
-
Method Detail
-
advanceEvent
public boolean advanceEvent()
Advance one event.- Specified by:
advanceEvent
in interfaceISimulationClock
- Returns:
- True, if clock could be advanced.
-
-