public abstract class AbstractClock extends Object implements IClock
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_DELTA
The default delta (tick time).
|
SortedSet |
timers
The timers (entries ordered by timepoint).
|
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 and Description |
---|
AbstractClock(String name,
long starttime,
long delta)
Create a new clock.
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(IChangeListener listener)
Add a change listener.
|
void |
addTickTimer(ITimer timer)
Add a tick timer.
|
void |
addTimer(ITimer timer)
Add a timer.
|
ITimer |
createTickTimer(ITimedObject to)
Create a new tick timer.
|
ITimer |
createTimer(long timespan,
ITimedObject to)
Create a new timer.
|
void |
dispose()
Called, when the clock is no longer used.
|
long |
getDelta()
Get the clock delta.
|
String |
getName()
Get the current time.
|
ITimer |
getNextTimer()
Get the next timer.
|
long |
getStarttime()
Get the clocks start time.
|
String |
getState()
Get the clock state.
|
double |
getTick()
Get the current tick.
|
ITimer[] |
getTickTimers()
Get all active tick timers.
|
long |
getTime()
Get the clocks name.
|
ITimer[] |
getTimers()
Get all active timers.
|
void |
removeChangeListener(IChangeListener listener)
Remove a change listener.
|
void |
removeTickTimer(ITimer timer)
Remove a tick timer.
|
void |
removeTimer(ITimer timer)
Remove a timer.
|
void |
reset()
Reset the clock.
|
void |
setDelta(long delta)
Set the clock delta.
|
void |
shutdown(IResultListener listener)
Shutdown the service.
|
void |
start()
Start the clock.
|
void |
stop()
Stop the clock.
|
public static final long DEFAULT_DELTA
public SortedSet timers
public AbstractClock(String name, long starttime, long delta)
public void dispose()
public String getName()
public long getStarttime()
getStarttime
in interface IClock
public long getTime()
public double getTick()
public long getDelta()
public void setDelta(long delta)
public ITimer getNextTimer()
getNextTimer
in interface IClock
public String getState()
public ITimer createTimer(long timespan, ITimedObject to)
createTimer
in interface IClock
timespan
- The timespan.to
- The timed object.public ITimer createTickTimer(ITimedObject to)
createTickTimer
in interface IClock
to
- The timed object.info
- Optional info object.public ITimer[] getTimers()
public ITimer[] getTickTimers()
getTickTimers
in interface IClock
public void addTimer(ITimer timer)
public void removeTimer(ITimer timer)
removeTimer
in interface IClock
timer
- The timer.public void addTickTimer(ITimer timer)
addTickTimer
in interface IClock
timer
- The timer.public void removeTickTimer(ITimer timer)
removeTickTimer
in interface IClock
timer
- The timer.public void addChangeListener(IChangeListener listener)
addChangeListener
in interface IClock
listener
- The change listener.public void removeChangeListener(IChangeListener listener)
removeChangeListener
in interface IClock
listener
- The change listener.public void shutdown(IResultListener listener)
listener
- The listener.Copyright © 2012. All Rights Reserved.