import java.util.List;\r
\r
import era.mi.logic.components.BasicComponent;\r
-import era.mi.logic.wires.Wire.WireEnd;\r
+import era.mi.logic.timeline.Timeline;\r
+import era.mi.logic.wires.Wire.ReadEnd;\r
+import era.mi.logic.wires.Wire.ReadWriteEnd;\r
\r
public class NotGate extends BasicComponent\r
{\r
- private WireEnd in;\r
- private WireEnd out;\r
+ private ReadEnd in;\r
+ private ReadWriteEnd out;\r
\r
- public NotGate(int processTime, WireEnd in, WireEnd out)\r
+ public NotGate(Timeline timeline, int processTime, ReadEnd in, ReadWriteEnd out)\r
{\r
- super(processTime);\r
+ super(timeline, processTime);\r
this.in = in;\r
in.addObserver(this);\r
this.out = out;\r
out.feedSignals(in.getValues().not());\r
}\r
\r
- public WireEnd getIn()\r
+ public ReadEnd getIn()\r
{\r
return in;\r
}\r
\r
- public WireEnd getOut()\r
+ public ReadEnd getOut()\r
{\r
return out;\r
}\r
\r
@Override\r
- public List<WireEnd> getAllInputs()\r
+ public List<ReadEnd> getAllInputs()\r
{\r
return List.of(in);\r
}\r
\r
@Override\r
- public List<WireEnd> getAllOutputs()\r
+ public List<ReadWriteEnd> getAllOutputs()\r
{\r
return List.of(out);\r
}\r