Added machine plugin project to repository
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / Machine.java
1 package net.mograsim.machine;\r
2 \r
3 import net.mograsim.logic.core.components.Clock;\r
4 import net.mograsim.logic.core.types.BitVector;\r
5 import net.mograsim.logic.model.model.ViewModel;\r
6 \r
7 public interface Machine {\r
8         MachineDefinition getDefinition();\r
9         \r
10         void reset();\r
11         \r
12         ViewModel getModel();\r
13         \r
14         Clock getClock();\r
15         \r
16         BitVector getRegister(Register r);\r
17         \r
18         void setRegister(Register r, BitVector value);\r
19 }\r