\r
import era.mi.logic.Bit;\r
import era.mi.logic.Simulation;\r
-import era.mi.logic.wires.WireArray;\r
-import era.mi.logic.wires.WireArrayObserver;\r
+import era.mi.logic.wires.Wire;\r
+import era.mi.logic.wires.WireObserver;\r
\r
/**\r
* A basic component that recomputes all outputs (with a delay), when it is updated.\r
* \r
* @author Fabian Stemmler\r
*/\r
-public abstract class BasicComponent implements WireArrayObserver, Component\r
+public abstract class BasicComponent implements WireObserver, Component\r
{\r
private int processTime;\r
\r
}\r
\r
@Override\r
- public void update(WireArray initiator, Bit[] oldValues)\r
+ public void update(Wire initiator, Bit[] oldValues)\r
{\r
- Simulation.TIMELINE.addEvent((e) ->\r
- {\r
- compute();\r
- }, processTime);\r
+ Simulation.TIMELINE.addEvent(e -> compute(), processTime);\r
}\r
\r
protected abstract void compute();\r