All Packages Class Hierarchy This Package Previous Next Index
Class jcsp.util.buildingblocks.ints.NorInt
java.lang.Object
|
+----jcsp.util.buildingblocks.ints.NorInt
- public final class NorInt
- extends Object
- implements CSProcess
Process Diagram
in1 ________
-->--| | out
in2 | NorInt |-->--
-->--|________|
Description
The NorInt class is a process which has an infinite loop that waits
an int to be sent down each of the in1 and in2 ChannelInts.
The process then calculates the bitwise NOR on the two ints
then writes the result down the out ChannelInt.
Channel Protocols
Input Channels |
in1,in2 |
ChannelInt |
int
|
Output Channels |
out |
ChannelInt |
int
|
Example
The following example shows how to use the NorInt process in a small program.
The program also uses some of the other building block processes. The
program generates a sequence of numbers and calculates the negative value
and prints this on the screen.
import jcsp.lang.*;
import jcsp.lang.ints.*;
import jcsp.util.ints.*;
public class NorExample {
public static void main(String[] argv) {
ChannelInt a = new One2OneChannelInt();
ChannelInt b = new One2OneChannelInt();
ChannelInt c = new One2OneChannelInt();
ChannelInt d = new One2OneChannelInt();
new Parallel(new CSProcess[] {
new NosInt(a),
new NorInt(a, b, c),
new SuccessorInt(c, d),
new PrinterInt(d, "", "\n"),
new CSProcess() {
public void run() {
int norVal = 0;
while (true) {
b.write(norVal);
}
}
}
}).run();
}
}
- Author:
- P.D.Austin
-
NorInt(ChannelInputInt, ChannelInputInt, ChannelOutputInt)
- Construct a new NorInt process with the input ChannelInts in1 and in2 and the
output ChannelInt out.
-
run()
- The main body of this process.
NorInt
public NorInt(ChannelInputInt in1,
ChannelInputInt in2,
ChannelOutputInt out)
- Construct a new NorInt process with the input ChannelInts in1 and in2 and the
output ChannelInt out. The ordering of the ChannelInts in1 and in2 make
no difference to the functionality of this process.
- Parameters:
- in1 - The first input ChannelInt
- in2 - The second input ChannelInt
- out - The output ChannelInt
run
public void run()
- The main body of this process.
All Packages Class Hierarchy This Package Previous Next Index