package era.mi.logic.components;\r
\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.types.BitVector;\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, BitVector oldValues)\r
{\r
Simulation.TIMELINE.addEvent(e -> compute(), processTime);\r
}\r