X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2Fsubmodels%2FSubmodelInterface.java;h=f87df3420da6b1b9ae2e82ea4826a9701c89b4e2;hb=92862c4723c5eff22257e8de06166a124efb5d77;hp=9ac1749d8e469c3a1e6ded03057a13bc6941a4b2;hpb=b5d8c2d71e27350ea7c9314e40df5bb0584271cd;p=Mograsim.git
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java
index 9ac1749d..f87df342 100644
--- a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java
+++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java
@@ -2,15 +2,16 @@ package net.mograsim.logic.model.model.components.submodels;
import net.haspamelodica.swt.helper.gcs.GeneralGC;
import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.ViewModelModifiable;
-import net.mograsim.logic.model.model.components.GUIComponent;
+import net.mograsim.logic.model.model.LogicModelModifiable;
+import net.mograsim.logic.model.model.components.ModelComponent;
import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.serializing.IdentifyParams;
-public class SubmodelInterface extends GUIComponent
+public class SubmodelInterface extends ModelComponent
{
- public SubmodelInterface(ViewModelModifiable model, String name)
+ public SubmodelInterface(LogicModelModifiable model, String name)
{
- super(model, name);
+ super(model, name, true);
}
@Override
@@ -18,12 +19,18 @@ public class SubmodelInterface extends GUIComponent
{// nothing to do here
}
+ @Override
+ public String getIDForSerializing(IdentifyParams idParams)
+ {
+ throw new UnsupportedOperationException("A SubmodelInterface can't be serialized. Use SubmodelComponent.addSubmodelInterface");
+ }
+
/**
* {@inheritDoc}
* This method is only marked public in {@link SubmodelInterface} for {@link SubmodelComponent} to be able to add / remove pins to /
* from a SubmodelInterface.
*
- * @see GUIComponent#removePin(Pin)
+ * @see ModelComponent#removePin(Pin)
*
* @author Daniel Kirschten
*/
@@ -38,7 +45,7 @@ public class SubmodelInterface extends GUIComponent
* This method is only marked public in {@link SubmodelInterface} for {@link SubmodelComponent} to be able to add / remove pins to /
* from a SubmodelInterface.
*
- * @see GUIComponent#removePin(Pin)
+ * @see ModelComponent#removePin(Pin)
*
* @author Daniel Kirschten
*/