import net.mograsim.logic.core.timeline.Timeline;\r
import net.mograsim.logic.core.types.Bit;\r
import net.mograsim.logic.core.types.BitVector;\r
import net.mograsim.logic.core.wires.Wire.ReadEnd;\r
import net.mograsim.logic.core.wires.Wire.ReadWriteEnd;\r
\r
import net.mograsim.logic.core.timeline.Timeline;\r
import net.mograsim.logic.core.types.Bit;\r
import net.mograsim.logic.core.types.BitVector;\r
import net.mograsim.logic.core.wires.Wire.ReadEnd;\r
import net.mograsim.logic.core.wires.Wire.ReadWriteEnd;\r
\r
private final ReadEnd in;\r
private BitVector displayedValue;\r
\r
public BitDisplay(Timeline timeline, ReadEnd in)\r
{\r
super(timeline, 1);\r
private final ReadEnd in;\r
private BitVector displayedValue;\r
\r
public BitDisplay(Timeline timeline, ReadEnd in)\r
{\r
super(timeline, 1);\r
+\r
+ @Override\r
+ public void registerObserver(LogicObserver ob)\r
+ {\r
+ observers.add(ob);\r
+ }\r
+\r
+ @Override\r
+ public void deregisterObserver(LogicObserver ob)\r
+ {\r
+ observers.remove(ob);\r
+ }\r
+\r
+ @Override\r
+ public void notifyObservers()\r
+ {\r
+ observers.forEach(ob -> ob.update(this));\r
+ }\r