projects
/
Mograsim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Updated LogicUIPart to ViewModelModifiable change
[Mograsim.git]
/
net.mograsim.logic.core
/
src
/
net
/
mograsim
/
logic
/
core
/
components
/
Splitter.java
diff --git
a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/Splitter.java
b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/Splitter.java
index
9eb5b2c
..
8a1ba20
100644
(file)
--- a/
net.mograsim.logic.core/src/net/mograsim/logic/core/components/Splitter.java
+++ b/
net.mograsim.logic.core/src/net/mograsim/logic/core/components/Splitter.java
@@
-2,13
+2,14
@@
package net.mograsim.logic.core.components;
import java.util.List;
import java.util.List;
+import net.mograsim.logic.core.LogicObservable;
+import net.mograsim.logic.core.LogicObserver;
import net.mograsim.logic.core.timeline.Timeline;
import net.mograsim.logic.core.types.BitVector;
import net.mograsim.logic.core.timeline.Timeline;
import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.WireObserver;
import net.mograsim.logic.core.wires.Wire.ReadEnd;
import net.mograsim.logic.core.wires.Wire.ReadWriteEnd;
import net.mograsim.logic.core.wires.Wire.ReadEnd;
import net.mograsim.logic.core.wires.Wire.ReadWriteEnd;
-public class Splitter extends Component implements
Wire
Observer
+public class Splitter extends Component implements
Logic
Observer
{
private ReadEnd input;
private ReadWriteEnd[] outputs;
{
private ReadEnd input;
private ReadWriteEnd[] outputs;
@@
-18,7
+19,7
@@
public class Splitter extends Component implements WireObserver
super(timeline);
this.input = input;
this.outputs = outputs;
super(timeline);
this.input = input;
this.outputs = outputs;
- input.
add
Observer(this);
+ input.
register
Observer(this);
int length = 0;
for (ReadEnd out : outputs)
length += out.length();
int length = 0;
for (ReadEnd out : outputs)
length += out.length();
@@
-40,7
+41,7
@@
public class Splitter extends Component implements WireObserver
}
@Override
}
@Override
- public void update(
ReadEnd initiator, BitVector oldValues
)
+ public void update(
LogicObservable initiator
)
{
compute();
}
{
compute();
}