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=331db12386575e6cf9bf94e9cfdb0dad4870ede6;hb=8bed58cd47f4e53a0a83e066d38864aa6875502f;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..331db123 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) { - super(model, name); + super(model, SubmodelComponent.SUBMODEL_INTERFACE_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 */