diff options
Diffstat (limited to 'src/jrummikub/util/IEvent3.java')
-rw-r--r-- | src/jrummikub/util/IEvent3.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/jrummikub/util/IEvent3.java b/src/jrummikub/util/IEvent3.java new file mode 100644 index 0000000..fd04364 --- /dev/null +++ b/src/jrummikub/util/IEvent3.java @@ -0,0 +1,28 @@ +package jrummikub.util; + +/** + * Interface for classes that can generate events having a two parameters + * + * @param <T1> + * type of the first event parameter + * @param <T2> + * type of the second event parameter + */ +public interface IEvent3<T1, T2, T3> { + /** + * Start to publish all events to a given listener + * + * @param listener + * target listener + * @return a connection to remove the listener + */ + public Connection add(IListener3<T1, T2, T3> listener); + + /** + * Stop publishing events to a given listener + * + * @param listener + * target listener + */ + public void remove(IListener3<T1, T2, T3> listener); +} |