\r
import java.util.List;\r
\r
+import era.mi.logic.timeline.Timeline;\r
import era.mi.logic.types.Bit;\r
-import era.mi.logic.wires.Wire.WireEnd;\r
+import era.mi.logic.wires.Wire.ReadEnd;\r
+import era.mi.logic.wires.Wire.ReadWriteEnd;\r
\r
/**\r
* This class models a simple on/off (ONE/ZERO) switch for user interaction.\r
* @author Christian Femers\r
*\r
*/\r
-public class ManualSwitch implements Component\r
+public class ManualSwitch extends Component\r
{\r
- private WireEnd output;\r
+ private ReadWriteEnd output;\r
private boolean isOn;\r
\r
- public ManualSwitch(WireEnd output)\r
+ public ManualSwitch(Timeline timeline, ReadWriteEnd output)\r
{\r
+ super(timeline);\r
if (output.length() != 1)\r
throw new IllegalArgumentException("Switch output can be only a single wire");\r
this.output = output;\r
}\r
\r
@Override\r
- public List<WireEnd> getAllInputs()\r
+ public List<ReadEnd> getAllInputs()\r
{\r
return List.of();\r
}\r
\r
@Override\r
- public List<WireEnd> getAllOutputs()\r
+ public List<ReadWriteEnd> getAllOutputs()\r
{\r
return List.of(output);\r
}\r