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=b456eecf8d1563c7e0ca64a5bc2cf146173dc3ff;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