|
CSP for Java (JCSP) 1.0-rc7 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jcsp.plugNplay.DynamicDelta
This process broadcasts objects arriving on its input channel in parallel to its output channel array -- those output channels can be changed dynamically.
________________ | | out[0] in | |------>------ ------>------| | . | DynamicDelta | . configure | | . ------>------| |------>------ |________________| out[n-1]
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 | 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 Summary | |
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. |
Method Summary | |
void |
run()
The main body of this process. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DynamicDelta(AltingChannelInput in, AltingChannelInput config)
in
- the input Channelconfigure
- the configuration Channelpublic DynamicDelta(AltingChannelInput in, AltingChannelInput config, ChannelOutput[] out)
in
- the input channelconfigure
- the configuration channelout
- the output channelsMethod Detail |
public void run()
run
in interface CSProcess
|
CSP for Java (JCSP) 1.0-rc7 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |