1 package era.mi.logic.components.gates;
\r
3 import java.util.List;
\r
5 import era.mi.logic.Util;
\r
6 import era.mi.logic.components.BasicComponent;
\r
7 import era.mi.logic.wires.WireArray;
\r
8 import era.mi.logic.wires.WireArray.WireArrayEnd;
\r
10 public class NotGate extends BasicComponent
\r
12 private WireArray in, out;
\r
13 private WireArrayEnd outI;
\r
15 public NotGate(int processTime, WireArray in, WireArray out)
\r
19 in.addObserver(this);
\r
21 outI = out.createInput();
\r
25 public void compute()
\r
27 outI.feedSignals(Util.not(in.getValues()));
\r
30 public WireArray getIn()
\r
35 public WireArray getOut()
\r
41 public List<WireArray> getAllInputs()
\r
47 public List<WireArray> getAllOutputs()
\r
49 return List.of(out);
\r