public final class RealtimeSignalDispatcher extends ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>
RealtimeSignals.
An application can provide its own dispatcher, providing the priority for
the internal dispatching thread. This dispatching thread calls
process() each time the signal is triggered.| Constructor and Description |
|---|
RealtimeSignalDispatcher(SchedulingParameters schedule)
Creates a new dispatcher, whose dispatching thread runs with the given
SchedulingParameters. |
RealtimeSignalDispatcher(SchedulingParameters schedule,
RealtimeThreadGroup group)
Creates a new dispatcher, whose dispatching thread runs with the given
SchedulingParameters. |
| Modifier and Type | Method and Description |
|---|---|
void |
deregister(RealtimeSignal signal)
Deregisters the
signal from this dispatcher. |
void |
destroy()
Releases all reasources thereby making the dispatcher unusable.
|
void |
register(RealtimeSignal signal)
Registers
signal with this dispatcher. |
static void |
setDefaultDispatcher(RealtimeSignalDispatcher dispatcher)
Sets the system default realtime signal dispatcher.
|
getRealtimeThreadGroup, getScheduler, getSchedulingParameters, setScheduler, setScheduler, setSchedulingParameterspublic RealtimeSignalDispatcher(SchedulingParameters schedule, RealtimeThreadGroup group)
SchedulingParameters.UnsupportedOperationException - everytime, since this is not implemented yet.schedule - Parameters for scheduling this dispatcher.group - Container for this dispatcher.public RealtimeSignalDispatcher(SchedulingParameters schedule)
SchedulingParameters.UnsupportedOperationException - everytime, since this is not implemented yet.schedule - Parameters for scheduling this dispatcher.public static void setDefaultDispatcher(RealtimeSignalDispatcher dispatcher)
UnsupportedOperationException - everytime, since this is not implemented yet.dispatcher - The instance to be used when no dispatcher is
provided. When null, the realtime signal dispatcher
is set to the original system default.public void register(RealtimeSignal signal) throws RegistrationException, StaticIllegalStateException, StaticIllegalArgumentException
signal with this dispatcher.register in class ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>RegistrationException - when signal is already registered.StaticIllegalStateException - when this
object has been destroyed.StaticIllegalArgumentException - when
signal is not stopped.UnsupportedOperationException - everytime, since this is not implemented yet.signal - The signal object to register.public void deregister(RealtimeSignal signal) throws DeregistrationException, StaticIllegalStateException, StaticIllegalArgumentException
signal from this dispatcher.deregister in class ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>DeregistrationException - when signal is not already
registered.StaticIllegalStateException - when this
object has been destroyed.StaticIllegalArgumentException - when
signal is not stopped.UnsupportedOperationException - everytime, since this is not implemented yet.signal - The signal object to deregister.public void destroy()
throws StaticIllegalStateException
destroy in class ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>StaticIllegalStateException - when called on
a dispatcher that has one or more registered
RealtimeSignal objects.UnsupportedOperationException - everytime, since this is not implemented yet.aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.