public final class RealtimeSignalDispatcher extends ActiveEventDispatcher<RealtimeSignalDispatcher,RealtimeSignal>
RealtimeSignal
s.
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, setSchedulingParameters
public 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-2022 aicas GmbH. All Rights Reserved.