X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2FModelComponent.java;h=ded66859f5934427cb7137654bc75f9059c4d503;hb=f1933b06b5fe800902131e4dc34f002ac3fa17f0;hp=d543c543ebc2050f044e8cd309e6b07a36f98e1a;hpb=7d05144c25daa53e60fc9ed9fd503546a86567f8;p=Mograsim.git diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java index d543c543..ded66859 100644 --- a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java +++ b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java @@ -14,6 +14,7 @@ import net.mograsim.logic.model.model.wires.Pin; import net.mograsim.logic.model.serializing.IdentifyParams; import net.mograsim.logic.model.serializing.JSONSerializable; import net.mograsim.logic.model.snippets.HighLevelStateHandler; +import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler; /** * The base class for all model components.
@@ -77,6 +78,8 @@ public abstract class ModelComponent implements JSONSerializable this.pinAddedListeners = new ArrayList<>(); this.pinRemovedListeners = new ArrayList<>(); + this.highLevelStateHandler = new DefaultHighLevelStateHandler(); + if (callInit) init(); } @@ -216,7 +219,7 @@ public abstract class ModelComponent implements JSONSerializable * * @author Daniel Kirschten */ - public Object getHighLevelState(String stateID) + public final Object getHighLevelState(String stateID) { return highLevelStateHandler.getHighLevelState(stateID); } @@ -230,7 +233,7 @@ public abstract class ModelComponent implements JSONSerializable * * @author Daniel Kirschten */ - public void setHighLevelState(String stateID, Object newState) + public final void setHighLevelState(String stateID, Object newState) { highLevelStateHandler.setHighLevelState(stateID, newState); }