public final class DynamicDelta extends java.lang.Object implements CSProcess
In each cycle, DynamicDelta 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 ChannelOutput channels -- anything else is discarded. If the delivered ChannelOutput channel is not one of the channels already in the output array, it is added -- otherwise it is removed.
Input Channels | ||
---|---|---|
in | java.lang.Object | The in Channel can accept data of any Class. |
in | org.jcsp.lang.ChannelOutput |
The configure Channel accepts Objects of type ChannelOutput only.
|
Output Channels | ||
out[] | java.lang.Object | The output Channels will carry a broadcast of whatever is sent down the in Channel. |
Constructor and Description |
---|
DynamicDelta(AltingChannelInput in,
AltingChannelInput config)
Construct a new DynamicDelta process with the input channel in and
the configuration channel configure.
|
DynamicDelta(AltingChannelInput in,
AltingChannelInput config,
ChannelOutput[] out)
Construct a new DynamicDelta process with the input channel in,
the configuration channel configure and the initial output
channels out.
|
Modifier and Type | Method and Description |
---|---|
void |
run()
The main body of this process.
|
public DynamicDelta(AltingChannelInput in, AltingChannelInput config)
in
- the input Channelconfig
- the configuration Channelpublic DynamicDelta(AltingChannelInput in, AltingChannelInput config, ChannelOutput[] out)
in
- the input channelconfig
- the configuration channelout
- the output channelsCopyright © 1996–2020. All rights reserved.