1 package era.mi.logic.components.gates;
3 import java.util.Arrays;
4 import java.util.Collections;
7 import era.mi.logic.Util;
8 import era.mi.logic.components.BasicComponent;
9 import era.mi.logic.wires.WireArray;
10 import era.mi.logic.wires.WireArray.WireArrayInput;
12 public class NotGate extends BasicComponent {
13 private WireArray in, out;
14 private WireArrayInput outI;
16 public NotGate(int processTime, WireArray in, WireArray out) {
21 outI = out.createInput();
24 public void compute() {
25 outI.feedSignals(Util.not(in.getValues()));
28 public WireArray getIn() {
32 public WireArray getOut() {
37 public List<WireArray> getAllInputs() {
38 return Collections.unmodifiableList(Arrays.asList(in));
42 public List<WireArray> getAllOutputs() {
43 return Collections.unmodifiableList(Arrays.asList(out));