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.ReadEnd;
\r
7 import era.mi.logic.wires.Wire.ReadWriteEnd;
\r
9 public class NotGate extends BasicComponent
\r
12 private ReadWriteEnd out;
\r
14 public NotGate(int processTime, ReadEnd in, ReadWriteEnd out)
\r
18 in.addObserver(this);
\r
23 protected void compute()
\r
25 out.feedSignals(in.getValues().not());
\r
28 public ReadEnd getIn()
\r
33 public ReadEnd getOut()
\r
39 public List<ReadEnd> getAllInputs()
\r
45 public List<ReadWriteEnd> getAllOutputs()
\r
47 return List.of(out);
\r