1 package net.mograsim.machine.registers;
3 import java.util.function.Consumer;
5 import net.mograsim.logic.core.types.BitVector;
6 import net.mograsim.logic.model.model.components.ModelComponent;
8 public interface ModelComponentBasedRegister
10 public BitVector read(ModelComponent component);
12 public void write(ModelComponent component, BitVector value);
14 public void addListener(ModelComponent component, Consumer<BitVector> listener);
16 public void removeListener(ModelComponent component, Consumer<BitVector> listener);