public final class TimeDispatcher extends ActiveEventDispatcher<TimeDispatcher,Timable>
Timer
and RealtimeThread.sleep(javax.realtime.Clock, javax.realtime.HighResolutionTime<?>)
.Constructor and Description |
---|
TimeDispatcher(SchedulingParameters schedule)
Creates a new dispatcher, whose dispatching thread runs with the given
scheduling parameters.
|
TimeDispatcher(SchedulingParameters schedule,
RealtimeThreadGroup group)
Creates a new dispatcher, whose dispatching thread runs with the given
scheduling parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
deregister(Timable target)
Deregisters a
Timable from this dispatcher. |
void |
destroy()
Releases all resources thereby making the dispatcher unusable.
|
void |
register(Timable target)
Registers a
Timable with this dispatcher. |
static void |
setDefaultDispatcher(TimeDispatcher dispatcher)
Sets the system default time dispatcher.
|
getRealtimeThreadGroup, getScheduler, getSchedulingParameters, setScheduler, setScheduler, setSchedulingParameters
public TimeDispatcher(SchedulingParameters schedule, RealtimeThreadGroup group) throws StaticIllegalStateException
StaticIllegalStateException
- when the intersection of affinity
in schedule
and the affinity of group
does not
correspond to a valid affinity.UnsupportedOperationException
- every time, since this is not implemented yet.schedule
- It gives the parameters for scheduling this dispatcherpublic TimeDispatcher(SchedulingParameters schedule) throws StaticIllegalStateException
StaticIllegalStateException
- when the intersection of affinity
in schedule
and the affinity of the current rhread groupo
does not correspond to a valid affinity.UnsupportedOperationException
- every time, since this is not implemented yet.schedule
- It gives the parameters for scheduling this dispatcherpublic static void setDefaultDispatcher(TimeDispatcher dispatcher)
UnsupportedOperationException
- every time, since this is not implemented yet.dispatcher
- To be used when no dispatcher is provided. When
null
, the default time dispatcher is set to the
original system default.public void register(Timable target) throws RegistrationException, StaticIllegalStateException, StaticIllegalArgumentException
Timable
with this dispatcher.register
in class ActiveEventDispatcher<TimeDispatcher,Timable>
RegistrationException
- when target
is already
registered.StaticIllegalStateException
- when this object has been destroyed.StaticIllegalArgumentException
- when target
is not stopped.UnsupportedOperationException
- every time, since this is not implemented yet.target
- To be registeredpublic void deregister(Timable target) throws DeregistrationException, StaticIllegalStateException, StaticIllegalArgumentException
Timable
from this dispatcher.deregister
in class ActiveEventDispatcher<TimeDispatcher,Timable>
DeregistrationException
- when target
is not already
registered.StaticIllegalStateException
- when this object has been destroyed.StaticIllegalArgumentException
- when target
is not stopped.UnsupportedOperationException
- every time, since this is not implemented yet.target
- to be deregisteredpublic void destroy() throws StaticIllegalStateException
destroy
in class ActiveEventDispatcher<TimeDispatcher,Timable>
StaticIllegalStateException
- when called on a dispatcher that has
one or more registered Timable
objects.aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2022 aicas GmbH. All Rights Reserved.