96e34a7a6edd2d6d9b0728026112ef7e1e4f6b7d
[Mograsim.git] / 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 }