X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fsnippets%2FHighLevelStateHandler.java;h=785909243cdeed48536ca4b01a95694377fd5d5c;hb=13577856cd85c46f2cd4ad956332697bc820f425;hp=622df00b94280e7956319678aea7b35d02085fbf;hpb=7d05144c25daa53e60fc9ed9fd503546a86567f8;p=Mograsim.git diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java index 622df00b..78590924 100644 --- a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java +++ b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java @@ -1,5 +1,7 @@ package net.mograsim.logic.model.snippets; +import java.util.function.Consumer; + import net.mograsim.logic.model.model.components.ModelComponent; import net.mograsim.logic.model.serializing.JSONSerializable; @@ -20,22 +22,25 @@ public interface HighLevelStateHandler extends JSONSerializable * Gets the current value of the given high-level state.
* See {@link HighLevelStateHandler} for an explanation of high-level state IDs. * - * @see #setHighLevelState(String, Object) + * @see #set(String, Object) * @see ModelComponent#getHighLevelState(String) * * @author Daniel Kirschten */ - public Object getHighLevelState(String stateID); + public Object get(String stateID); /** * Sets the given high-level state to the given value.
* See {@link HighLevelStateHandler} for an explanation of high-level state IDs. * - * @see #getHighLevelState(String) + * @see #get(String) * @see ModelComponent#setHighLevelState(String, Object) * * @author Daniel Kirschten */ - public void setHighLevelState(String stateID, Object newState); + public void set(String stateID, Object newState); + + public void addListener(String stateID, Consumer stateChanged); + public void removeListener(String stateID, Consumer stateChanged); } \ No newline at end of file