This is a fork of the `events` subdirectory of https://github.com/ARMmbed/mbed-os
Dependents: HelloWorld_CCA01M1 HelloWorld_CCA02M1 CI-data-logger-server HelloWorld_CCA02M1 ... more
This is a fork of the events subdirectory of https://github.com/ARMmbed/mbed-os.
Note, you must import this library with import name: events!!!
Diff: Event.h
- Revision:
- 14:65535458dd6f
- Parent:
- 8:773de146a61c
- Child:
- 15:42ba4ffdf78d
--- a/Event.h Mon Jan 09 19:28:33 2017 -0600
+++ b/Event.h Wed Feb 15 13:43:52 2017 -0600
@@ -2417,6 +2417,11 @@
return Event<void()>(this, mbed::callback(obj, method));
}
+template <typename R>
+Event<void()> EventQueue::event(mbed::Callback<R()> cb) {
+ return Event<void()>(this, cb);
+}
+
template <typename R, typename B0, typename C0>
Event<void()> EventQueue::event(R (*func)(B0), C0 c0) {
return Event<void()>(this, func, c0);
@@ -2442,6 +2447,11 @@
return Event<void()>(this, mbed::callback(obj, method), c0);
}
+template <typename R, typename B0, typename C0>
+Event<void()> EventQueue::event(mbed::Callback<R(B0)> cb, C0 c0) {
+ return Event<void()>(this, cb, c0);
+}
+
template <typename R, typename B0, typename B1, typename C0, typename C1>
Event<void()> EventQueue::event(R (*func)(B0, B1), C0 c0, C1 c1) {
return Event<void()>(this, func, c0, c1);
@@ -2467,6 +2477,11 @@
return Event<void()>(this, mbed::callback(obj, method), c0, c1);
}
+template <typename R, typename B0, typename B1, typename C0, typename C1>
+Event<void()> EventQueue::event(mbed::Callback<R(B0, B1)> cb, C0 c0, C1 c1) {
+ return Event<void()>(this, cb, c0, c1);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2>
Event<void()> EventQueue::event(R (*func)(B0, B1, B2), C0 c0, C1 c1, C2 c2) {
return Event<void()>(this, func, c0, c1, c2);
@@ -2492,6 +2507,11 @@
return Event<void()>(this, mbed::callback(obj, method), c0, c1, c2);
}
+template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2>
+Event<void()> EventQueue::event(mbed::Callback<R(B0, B1, B2)> cb, C0 c0, C1 c1, C2 c2) {
+ return Event<void()>(this, cb, c0, c1, c2);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3>
Event<void()> EventQueue::event(R (*func)(B0, B1, B2, B3), C0 c0, C1 c1, C2 c2, C3 c3) {
return Event<void()>(this, func, c0, c1, c2, c3);
@@ -2517,6 +2537,11 @@
return Event<void()>(this, mbed::callback(obj, method), c0, c1, c2, c3);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3>
+Event<void()> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3)> cb, C0 c0, C1 c1, C2 c2, C3 c3) {
+ return Event<void()>(this, cb, c0, c1, c2, c3);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4>
Event<void()> EventQueue::event(R (*func)(B0, B1, B2, B3, B4), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
return Event<void()>(this, func, c0, c1, c2, c3, c4);
@@ -2542,6 +2567,11 @@
return Event<void()>(this, mbed::callback(obj, method), c0, c1, c2, c3, c4);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4>
+Event<void()> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, B4)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
+ return Event<void()>(this, cb, c0, c1, c2, c3, c4);
+}
+
template <typename R, typename A0>
Event<void(A0)> EventQueue::event(R (*func)(A0)) {
return Event<void(A0)>(this, func);
@@ -2567,6 +2597,11 @@
return Event<void(A0)>(this, mbed::callback(obj, method));
}
+template <typename R, typename A0>
+Event<void(A0)> EventQueue::event(mbed::Callback<R(A0)> cb) {
+ return Event<void(A0)>(this, cb);
+}
+
template <typename R, typename B0, typename C0, typename A0>
Event<void(A0)> EventQueue::event(R (*func)(B0, A0), C0 c0) {
return Event<void(A0)>(this, func, c0);
@@ -2592,6 +2627,11 @@
return Event<void(A0)>(this, mbed::callback(obj, method), c0);
}
+template <typename R, typename B0, typename C0, typename A0>
+Event<void(A0)> EventQueue::event(mbed::Callback<R(B0, A0)> cb, C0 c0) {
+ return Event<void(A0)>(this, cb, c0);
+}
+
template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0>
Event<void(A0)> EventQueue::event(R (*func)(B0, B1, A0), C0 c0, C1 c1) {
return Event<void(A0)>(this, func, c0, c1);
@@ -2617,6 +2657,11 @@
return Event<void(A0)>(this, mbed::callback(obj, method), c0, c1);
}
+template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0>
+Event<void(A0)> EventQueue::event(mbed::Callback<R(B0, B1, A0)> cb, C0 c0, C1 c1) {
+ return Event<void(A0)>(this, cb, c0, c1);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0>
Event<void(A0)> EventQueue::event(R (*func)(B0, B1, B2, A0), C0 c0, C1 c1, C2 c2) {
return Event<void(A0)>(this, func, c0, c1, c2);
@@ -2642,6 +2687,11 @@
return Event<void(A0)>(this, mbed::callback(obj, method), c0, c1, c2);
}
+template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0>
+Event<void(A0)> EventQueue::event(mbed::Callback<R(B0, B1, B2, A0)> cb, C0 c0, C1 c1, C2 c2) {
+ return Event<void(A0)>(this, cb, c0, c1, c2);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0>
Event<void(A0)> EventQueue::event(R (*func)(B0, B1, B2, B3, A0), C0 c0, C1 c1, C2 c2, C3 c3) {
return Event<void(A0)>(this, func, c0, c1, c2, c3);
@@ -2667,6 +2717,11 @@
return Event<void(A0)>(this, mbed::callback(obj, method), c0, c1, c2, c3);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0>
+Event<void(A0)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, A0)> cb, C0 c0, C1 c1, C2 c2, C3 c3) {
+ return Event<void(A0)>(this, cb, c0, c1, c2, c3);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0>
Event<void(A0)> EventQueue::event(R (*func)(B0, B1, B2, B3, B4, A0), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
return Event<void(A0)>(this, func, c0, c1, c2, c3, c4);
@@ -2692,6 +2747,11 @@
return Event<void(A0)>(this, mbed::callback(obj, method), c0, c1, c2, c3, c4);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0>
+Event<void(A0)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, B4, A0)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
+ return Event<void(A0)>(this, cb, c0, c1, c2, c3, c4);
+}
+
template <typename R, typename A0, typename A1>
Event<void(A0, A1)> EventQueue::event(R (*func)(A0, A1)) {
return Event<void(A0, A1)>(this, func);
@@ -2717,6 +2777,11 @@
return Event<void(A0, A1)>(this, mbed::callback(obj, method));
}
+template <typename R, typename A0, typename A1>
+Event<void(A0, A1)> EventQueue::event(mbed::Callback<R(A0, A1)> cb) {
+ return Event<void(A0, A1)>(this, cb);
+}
+
template <typename R, typename B0, typename C0, typename A0, typename A1>
Event<void(A0, A1)> EventQueue::event(R (*func)(B0, A0, A1), C0 c0) {
return Event<void(A0, A1)>(this, func, c0);
@@ -2742,6 +2807,11 @@
return Event<void(A0, A1)>(this, mbed::callback(obj, method), c0);
}
+template <typename R, typename B0, typename C0, typename A0, typename A1>
+Event<void(A0, A1)> EventQueue::event(mbed::Callback<R(B0, A0, A1)> cb, C0 c0) {
+ return Event<void(A0, A1)>(this, cb, c0);
+}
+
template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0, typename A1>
Event<void(A0, A1)> EventQueue::event(R (*func)(B0, B1, A0, A1), C0 c0, C1 c1) {
return Event<void(A0, A1)>(this, func, c0, c1);
@@ -2767,6 +2837,11 @@
return Event<void(A0, A1)>(this, mbed::callback(obj, method), c0, c1);
}
+template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0, typename A1>
+Event<void(A0, A1)> EventQueue::event(mbed::Callback<R(B0, B1, A0, A1)> cb, C0 c0, C1 c1) {
+ return Event<void(A0, A1)>(this, cb, c0, c1);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0, typename A1>
Event<void(A0, A1)> EventQueue::event(R (*func)(B0, B1, B2, A0, A1), C0 c0, C1 c1, C2 c2) {
return Event<void(A0, A1)>(this, func, c0, c1, c2);
@@ -2792,6 +2867,11 @@
return Event<void(A0, A1)>(this, mbed::callback(obj, method), c0, c1, c2);
}
+template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0, typename A1>
+Event<void(A0, A1)> EventQueue::event(mbed::Callback<R(B0, B1, B2, A0, A1)> cb, C0 c0, C1 c1, C2 c2) {
+ return Event<void(A0, A1)>(this, cb, c0, c1, c2);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0, typename A1>
Event<void(A0, A1)> EventQueue::event(R (*func)(B0, B1, B2, B3, A0, A1), C0 c0, C1 c1, C2 c2, C3 c3) {
return Event<void(A0, A1)>(this, func, c0, c1, c2, c3);
@@ -2817,6 +2897,11 @@
return Event<void(A0, A1)>(this, mbed::callback(obj, method), c0, c1, c2, c3);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0, typename A1>
+Event<void(A0, A1)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, A0, A1)> cb, C0 c0, C1 c1, C2 c2, C3 c3) {
+ return Event<void(A0, A1)>(this, cb, c0, c1, c2, c3);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0, typename A1>
Event<void(A0, A1)> EventQueue::event(R (*func)(B0, B1, B2, B3, B4, A0, A1), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
return Event<void(A0, A1)>(this, func, c0, c1, c2, c3, c4);
@@ -2842,6 +2927,11 @@
return Event<void(A0, A1)>(this, mbed::callback(obj, method), c0, c1, c2, c3, c4);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0, typename A1>
+Event<void(A0, A1)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, B4, A0, A1)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
+ return Event<void(A0, A1)>(this, cb, c0, c1, c2, c3, c4);
+}
+
template <typename R, typename A0, typename A1, typename A2>
Event<void(A0, A1, A2)> EventQueue::event(R (*func)(A0, A1, A2)) {
return Event<void(A0, A1, A2)>(this, func);
@@ -2867,6 +2957,11 @@
return Event<void(A0, A1, A2)>(this, mbed::callback(obj, method));
}
+template <typename R, typename A0, typename A1, typename A2>
+Event<void(A0, A1, A2)> EventQueue::event(mbed::Callback<R(A0, A1, A2)> cb) {
+ return Event<void(A0, A1, A2)>(this, cb);
+}
+
template <typename R, typename B0, typename C0, typename A0, typename A1, typename A2>
Event<void(A0, A1, A2)> EventQueue::event(R (*func)(B0, A0, A1, A2), C0 c0) {
return Event<void(A0, A1, A2)>(this, func, c0);
@@ -2892,6 +2987,11 @@
return Event<void(A0, A1, A2)>(this, mbed::callback(obj, method), c0);
}
+template <typename R, typename B0, typename C0, typename A0, typename A1, typename A2>
+Event<void(A0, A1, A2)> EventQueue::event(mbed::Callback<R(B0, A0, A1, A2)> cb, C0 c0) {
+ return Event<void(A0, A1, A2)>(this, cb, c0);
+}
+
template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0, typename A1, typename A2>
Event<void(A0, A1, A2)> EventQueue::event(R (*func)(B0, B1, A0, A1, A2), C0 c0, C1 c1) {
return Event<void(A0, A1, A2)>(this, func, c0, c1);
@@ -2917,6 +3017,11 @@
return Event<void(A0, A1, A2)>(this, mbed::callback(obj, method), c0, c1);
}
+template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0, typename A1, typename A2>
+Event<void(A0, A1, A2)> EventQueue::event(mbed::Callback<R(B0, B1, A0, A1, A2)> cb, C0 c0, C1 c1) {
+ return Event<void(A0, A1, A2)>(this, cb, c0, c1);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0, typename A1, typename A2>
Event<void(A0, A1, A2)> EventQueue::event(R (*func)(B0, B1, B2, A0, A1, A2), C0 c0, C1 c1, C2 c2) {
return Event<void(A0, A1, A2)>(this, func, c0, c1, c2);
@@ -2942,6 +3047,11 @@
return Event<void(A0, A1, A2)>(this, mbed::callback(obj, method), c0, c1, c2);
}
+template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0, typename A1, typename A2>
+Event<void(A0, A1, A2)> EventQueue::event(mbed::Callback<R(B0, B1, B2, A0, A1, A2)> cb, C0 c0, C1 c1, C2 c2) {
+ return Event<void(A0, A1, A2)>(this, cb, c0, c1, c2);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0, typename A1, typename A2>
Event<void(A0, A1, A2)> EventQueue::event(R (*func)(B0, B1, B2, B3, A0, A1, A2), C0 c0, C1 c1, C2 c2, C3 c3) {
return Event<void(A0, A1, A2)>(this, func, c0, c1, c2, c3);
@@ -2967,6 +3077,11 @@
return Event<void(A0, A1, A2)>(this, mbed::callback(obj, method), c0, c1, c2, c3);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0, typename A1, typename A2>
+Event<void(A0, A1, A2)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, A0, A1, A2)> cb, C0 c0, C1 c1, C2 c2, C3 c3) {
+ return Event<void(A0, A1, A2)>(this, cb, c0, c1, c2, c3);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0, typename A1, typename A2>
Event<void(A0, A1, A2)> EventQueue::event(R (*func)(B0, B1, B2, B3, B4, A0, A1, A2), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
return Event<void(A0, A1, A2)>(this, func, c0, c1, c2, c3, c4);
@@ -2992,6 +3107,11 @@
return Event<void(A0, A1, A2)>(this, mbed::callback(obj, method), c0, c1, c2, c3, c4);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0, typename A1, typename A2>
+Event<void(A0, A1, A2)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, B4, A0, A1, A2)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
+ return Event<void(A0, A1, A2)>(this, cb, c0, c1, c2, c3, c4);
+}
+
template <typename R, typename A0, typename A1, typename A2, typename A3>
Event<void(A0, A1, A2, A3)> EventQueue::event(R (*func)(A0, A1, A2, A3)) {
return Event<void(A0, A1, A2, A3)>(this, func);
@@ -3017,6 +3137,11 @@
return Event<void(A0, A1, A2, A3)>(this, mbed::callback(obj, method));
}
+template <typename R, typename A0, typename A1, typename A2, typename A3>
+Event<void(A0, A1, A2, A3)> EventQueue::event(mbed::Callback<R(A0, A1, A2, A3)> cb) {
+ return Event<void(A0, A1, A2, A3)>(this, cb);
+}
+
template <typename R, typename B0, typename C0, typename A0, typename A1, typename A2, typename A3>
Event<void(A0, A1, A2, A3)> EventQueue::event(R (*func)(B0, A0, A1, A2, A3), C0 c0) {
return Event<void(A0, A1, A2, A3)>(this, func, c0);
@@ -3042,6 +3167,11 @@
return Event<void(A0, A1, A2, A3)>(this, mbed::callback(obj, method), c0);
}
+template <typename R, typename B0, typename C0, typename A0, typename A1, typename A2, typename A3>
+Event<void(A0, A1, A2, A3)> EventQueue::event(mbed::Callback<R(B0, A0, A1, A2, A3)> cb, C0 c0) {
+ return Event<void(A0, A1, A2, A3)>(this, cb, c0);
+}
+
template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0, typename A1, typename A2, typename A3>
Event<void(A0, A1, A2, A3)> EventQueue::event(R (*func)(B0, B1, A0, A1, A2, A3), C0 c0, C1 c1) {
return Event<void(A0, A1, A2, A3)>(this, func, c0, c1);
@@ -3067,6 +3197,11 @@
return Event<void(A0, A1, A2, A3)>(this, mbed::callback(obj, method), c0, c1);
}
+template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0, typename A1, typename A2, typename A3>
+Event<void(A0, A1, A2, A3)> EventQueue::event(mbed::Callback<R(B0, B1, A0, A1, A2, A3)> cb, C0 c0, C1 c1) {
+ return Event<void(A0, A1, A2, A3)>(this, cb, c0, c1);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0, typename A1, typename A2, typename A3>
Event<void(A0, A1, A2, A3)> EventQueue::event(R (*func)(B0, B1, B2, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2) {
return Event<void(A0, A1, A2, A3)>(this, func, c0, c1, c2);
@@ -3092,6 +3227,11 @@
return Event<void(A0, A1, A2, A3)>(this, mbed::callback(obj, method), c0, c1, c2);
}
+template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0, typename A1, typename A2, typename A3>
+Event<void(A0, A1, A2, A3)> EventQueue::event(mbed::Callback<R(B0, B1, B2, A0, A1, A2, A3)> cb, C0 c0, C1 c1, C2 c2) {
+ return Event<void(A0, A1, A2, A3)>(this, cb, c0, c1, c2);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0, typename A1, typename A2, typename A3>
Event<void(A0, A1, A2, A3)> EventQueue::event(R (*func)(B0, B1, B2, B3, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2, C3 c3) {
return Event<void(A0, A1, A2, A3)>(this, func, c0, c1, c2, c3);
@@ -3117,6 +3257,11 @@
return Event<void(A0, A1, A2, A3)>(this, mbed::callback(obj, method), c0, c1, c2, c3);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0, typename A1, typename A2, typename A3>
+Event<void(A0, A1, A2, A3)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, A0, A1, A2, A3)> cb, C0 c0, C1 c1, C2 c2, C3 c3) {
+ return Event<void(A0, A1, A2, A3)>(this, cb, c0, c1, c2, c3);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0, typename A1, typename A2, typename A3>
Event<void(A0, A1, A2, A3)> EventQueue::event(R (*func)(B0, B1, B2, B3, B4, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
return Event<void(A0, A1, A2, A3)>(this, func, c0, c1, c2, c3, c4);
@@ -3142,6 +3287,11 @@
return Event<void(A0, A1, A2, A3)>(this, mbed::callback(obj, method), c0, c1, c2, c3, c4);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0, typename A1, typename A2, typename A3>
+Event<void(A0, A1, A2, A3)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, B4, A0, A1, A2, A3)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
+ return Event<void(A0, A1, A2, A3)>(this, cb, c0, c1, c2, c3, c4);
+}
+
template <typename R, typename A0, typename A1, typename A2, typename A3, typename A4>
Event<void(A0, A1, A2, A3, A4)> EventQueue::event(R (*func)(A0, A1, A2, A3, A4)) {
return Event<void(A0, A1, A2, A3, A4)>(this, func);
@@ -3167,6 +3317,11 @@
return Event<void(A0, A1, A2, A3, A4)>(this, mbed::callback(obj, method));
}
+template <typename R, typename A0, typename A1, typename A2, typename A3, typename A4>
+Event<void(A0, A1, A2, A3, A4)> EventQueue::event(mbed::Callback<R(A0, A1, A2, A3, A4)> cb) {
+ return Event<void(A0, A1, A2, A3, A4)>(this, cb);
+}
+
template <typename R, typename B0, typename C0, typename A0, typename A1, typename A2, typename A3, typename A4>
Event<void(A0, A1, A2, A3, A4)> EventQueue::event(R (*func)(B0, A0, A1, A2, A3, A4), C0 c0) {
return Event<void(A0, A1, A2, A3, A4)>(this, func, c0);
@@ -3192,6 +3347,11 @@
return Event<void(A0, A1, A2, A3, A4)>(this, mbed::callback(obj, method), c0);
}
+template <typename R, typename B0, typename C0, typename A0, typename A1, typename A2, typename A3, typename A4>
+Event<void(A0, A1, A2, A3, A4)> EventQueue::event(mbed::Callback<R(B0, A0, A1, A2, A3, A4)> cb, C0 c0) {
+ return Event<void(A0, A1, A2, A3, A4)>(this, cb, c0);
+}
+
template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0, typename A1, typename A2, typename A3, typename A4>
Event<void(A0, A1, A2, A3, A4)> EventQueue::event(R (*func)(B0, B1, A0, A1, A2, A3, A4), C0 c0, C1 c1) {
return Event<void(A0, A1, A2, A3, A4)>(this, func, c0, c1);
@@ -3217,6 +3377,11 @@
return Event<void(A0, A1, A2, A3, A4)>(this, mbed::callback(obj, method), c0, c1);
}
+template <typename R, typename B0, typename B1, typename C0, typename C1, typename A0, typename A1, typename A2, typename A3, typename A4>
+Event<void(A0, A1, A2, A3, A4)> EventQueue::event(mbed::Callback<R(B0, B1, A0, A1, A2, A3, A4)> cb, C0 c0, C1 c1) {
+ return Event<void(A0, A1, A2, A3, A4)>(this, cb, c0, c1);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0, typename A1, typename A2, typename A3, typename A4>
Event<void(A0, A1, A2, A3, A4)> EventQueue::event(R (*func)(B0, B1, B2, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2) {
return Event<void(A0, A1, A2, A3, A4)>(this, func, c0, c1, c2);
@@ -3242,6 +3407,11 @@
return Event<void(A0, A1, A2, A3, A4)>(this, mbed::callback(obj, method), c0, c1, c2);
}
+template <typename R, typename B0, typename B1, typename B2, typename C0, typename C1, typename C2, typename A0, typename A1, typename A2, typename A3, typename A4>
+Event<void(A0, A1, A2, A3, A4)> EventQueue::event(mbed::Callback<R(B0, B1, B2, A0, A1, A2, A3, A4)> cb, C0 c0, C1 c1, C2 c2) {
+ return Event<void(A0, A1, A2, A3, A4)>(this, cb, c0, c1, c2);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0, typename A1, typename A2, typename A3, typename A4>
Event<void(A0, A1, A2, A3, A4)> EventQueue::event(R (*func)(B0, B1, B2, B3, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2, C3 c3) {
return Event<void(A0, A1, A2, A3, A4)>(this, func, c0, c1, c2, c3);
@@ -3267,6 +3437,11 @@
return Event<void(A0, A1, A2, A3, A4)>(this, mbed::callback(obj, method), c0, c1, c2, c3);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename C0, typename C1, typename C2, typename C3, typename A0, typename A1, typename A2, typename A3, typename A4>
+Event<void(A0, A1, A2, A3, A4)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, A0, A1, A2, A3, A4)> cb, C0 c0, C1 c1, C2 c2, C3 c3) {
+ return Event<void(A0, A1, A2, A3, A4)>(this, cb, c0, c1, c2, c3);
+}
+
template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0, typename A1, typename A2, typename A3, typename A4>
Event<void(A0, A1, A2, A3, A4)> EventQueue::event(R (*func)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
return Event<void(A0, A1, A2, A3, A4)>(this, func, c0, c1, c2, c3, c4);
@@ -3292,6 +3467,11 @@
return Event<void(A0, A1, A2, A3, A4)>(this, mbed::callback(obj, method), c0, c1, c2, c3, c4);
}
+template <typename R, typename B0, typename B1, typename B2, typename B3, typename B4, typename C0, typename C1, typename C2, typename C3, typename C4, typename A0, typename A1, typename A2, typename A3, typename A4>
+Event<void(A0, A1, A2, A3, A4)> EventQueue::event(mbed::Callback<R(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
+ return Event<void(A0, A1, A2, A3, A4)>(this, cb, c0, c1, c2, c3, c4);
+}
+
}
#endif