Added RegisterGroups for MachineDefinition
[Mograsim.git] / plugins / net.mograsim.machine / src / net / mograsim / machine / RegisterGroup.java
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/RegisterGroup.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/RegisterGroup.java
new file mode 100644 (file)
index 0000000..4838590
--- /dev/null
@@ -0,0 +1,16 @@
+package net.mograsim.machine;
+
+import java.util.Set;
+
+public interface RegisterGroup extends Identifiable
+{
+       /**
+        * Returns all Registers contained in this group and subgroups
+        */
+       Set<Register> getRegisters();
+
+       /**
+        * Returns the sub groups of this group. May very well be an empty set.
+        */
+       Set<RegisterGroup> getSubGroups();
+}