Restructured register system
[Mograsim.git] / plugins / net.mograsim.machine / src / net / mograsim / machine / registers / ModelComponentBasedRegister.java
1 package net.mograsim.machine.registers;
2
3 import java.util.function.Consumer;
4
5 import net.mograsim.logic.core.types.BitVector;
6 import net.mograsim.logic.model.model.components.ModelComponent;
7
8 public interface ModelComponentBasedRegister
9 {
10         public BitVector read(ModelComponent component);
11
12         public void write(ModelComponent component, BitVector value);
13
14         public void addListener(ModelComponent component, Consumer<BitVector> listener);
15
16         public void removeListener(ModelComponent component, Consumer<BitVector> listener);
17 }