summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Williams <robert.williams@isode.com>2013-04-22 15:23:48 (GMT)
committerRobert Williams <robert.williams@isode.com>2013-04-22 15:34:44 (GMT)
commit3335b1dfa9b429d90088184f58daff01e84432f2 (patch)
tree39368bb28f8d5c8c9620513a10e196ee21e818bf /src/com/isode/stroke/signals/Slot4.java
parentb50d3949d81d8cece6c71c2b094297317e584308 (diff)
downloadstroke-3335b1dfa9b429d90088184f58daff01e84432f2.zip
stroke-3335b1dfa9b429d90088184f58daff01e84432f2.tar.bz2
Add 4 parameter signal/slot object
Direct copy of current signal/slot implementation, with 4 generic parameters. Change-Id: I4b2cb37fd134e80e8481950030b6e8721f4f2854
Diffstat (limited to 'src/com/isode/stroke/signals/Slot4.java')
-rw-r--r--src/com/isode/stroke/signals/Slot4.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/com/isode/stroke/signals/Slot4.java b/src/com/isode/stroke/signals/Slot4.java
new file mode 100644
index 0000000..02e6fd9
--- /dev/null
+++ b/src/com/isode/stroke/signals/Slot4.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2012 - 2013, Isode Limited, London, England.
+ * All rights reserved.
+ */
+
+package com.isode.stroke.signals;
+
+/**
+ * Bind class for connecting to a signal with 4 parameters.
+ * @param <T1> Type 1
+ * @param <T2> Type 2
+ * @param <T3> Type 3
+ * @param <T4> Type 4
+ */
+public interface Slot4<T1, T2, T3, T4> {
+ /**
+ * This method will be called on notification from a signal
+ * @param p1 parameter value 1
+ * @param p2 parameter value 2
+ * @param p3 parameter value 3
+ * @param p4 parameter value 4
+ */
+ void call(T1 p1, T2 p2, T3 p3, T4 p4);
+}