1 package era.mi.logic.components.gates;
\r
3 import java.util.List;
\r
5 import era.mi.logic.components.BasicComponent;
\r
6 import era.mi.logic.wires.Wire.WireEnd;
\r
8 public class NotGate extends BasicComponent
\r
11 private WireEnd out;
\r
13 public NotGate(int processTime, WireEnd in, WireEnd out)
\r
17 in.addObserver(this);
\r
22 protected void compute()
\r
24 out.feedSignals(in.getValues().not());
\r
27 public WireEnd getIn()
\r
32 public WireEnd getOut()
\r
38 public List<WireEnd> getAllInputs()
\r
44 public List<WireEnd> getAllOutputs()
\r
46 return List.of(out);
\r