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=d2e6b3debedd76e2d0f11dd76f493508943bf634;hb=93b398d6271a538a2a4c9f4de07a3b4a8a2a7fd4;hp=9ac1749d8e469c3a1e6ded03057a13bc6941a4b2;hpb=47ea68ed5c444dd14864412639f6a6fd60ab8a0f;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..d2e6b3de 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
@@ -3,10 +3,11 @@ 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.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)
{
@@ -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
*/