public final class DynamicDeltaInt
This process broadcasts integers arriving on its input channel in parallel to its output channel array -- those output channels can be changed dynamically.
In each cycle, DynamicDeltaInt waits for either its in or configure channel to become ready, giving priority to configure.
Anything arriving from in is broadcast in parallel down each element of its array of out channels.
The configure channel delivers ChannelOutputInt channels -- anything else is discarded. If the delivered ChannelOutputInt channel is not one of the channels already in the output array, it is added -- otherwise it is removed.
Input Channels | ||
---|---|---|
in | int | All channels in this package carry integers. |
config | java.lang.ChannelOutputInt | All channels in this package carry integers -- except for this one, which accepts only ChannelOutputInt objects (discarding all others). |
Output Channels | ||
out[] | int | The output Channels will carry a broadcast of whatever integers are sent down the in Channel. |
Constructor and description |
---|
DynamicDeltaInt
(AltingChannelInputInt in, AltingChannelInput config) Construct a new DynamicDeltaInt process with the input channel in and the configuration channel configure. |
DynamicDeltaInt
(AltingChannelInputInt in, AltingChannelInput config, ChannelOutputInt[] out) Construct a new DynamicDeltaInt process with the input channel in, the configuration channel configure and the initial output channels out. |
Construct a new DynamicDeltaInt process with the input channel in and the configuration channel configure.
in
- the input Channelconfigure
- the configuration ChannelConstruct a new DynamicDeltaInt process with the input channel in, the configuration channel configure and the initial output channels out. The ordering of the channels in the out array make no difference to the functionality of this process.
in
- the input channelconfigure
- the configuration channelout
- the output channelsJCSP for Java 1.8 generated 14-10-2016 by Jon Kerridge, Edinburgh Napier University - j dot kerridge at napier dot ac dot uk