WireEnd functionality split into ReadEnd and ReadWriteEnd
[Mograsim.git] / era.mi / src / era / mi / logic / components / gates / XorGate.java
1 package era.mi.logic.components.gates;\r
2 \r
3 import era.mi.logic.types.BitVector.BitVectorMutator;\r
4 import era.mi.logic.wires.Wire.ReadEnd;\r
5 import era.mi.logic.wires.Wire.ReadWriteEnd;\r
6 \r
7 /**\r
8  * Outputs 1 when the number of 1 inputs is odd.\r
9  * \r
10  * @author Fabian Stemmler\r
11  */\r
12 public class XorGate extends MultiInputGate\r
13 {\r
14         public XorGate(int processTime, ReadWriteEnd out, ReadEnd... in)\r
15         {\r
16                 super(processTime, BitVectorMutator::xor, out, in);\r
17         }\r
18 \r
19 }\r