| 
Data Structures | 
| class | Event< void()> | 
|  | Event.  More... 
 | 
| class | Event< void(A0)> | 
|  | Event.  More... 
 | 
| class | Event< void(A0, A1)> | 
|  | Event.  More... 
 | 
| class | Event< void(A0, A1, A2)> | 
|  | Event.  More... 
 | 
| class | Event< void(A0, A1, A2, A3)> | 
|  | Event.  More... 
 | 
| class | Event< void(A0, A1, A2, A3, A4)> | 
|  | Event.  More... 
 | 
| class | EventQueue | 
|  | EventQueue.  More... 
 | 
| 
Functions | 
|  | Event (const Event &e) | 
|  | Copy constructor for events. 
 | 
| Event & | operator= (const Event &that) | 
|  | Assignment operator for events. 
 | 
|  | ~Event () | 
|  | Destructor for events. 
 | 
| void | delay (int delay) | 
|  | Configure the delay of an event. 
 | 
| void | period (int period) | 
|  | Configure the period of an event. 
 | 
| int | post () const | 
|  | Posts an event onto the underlying event queue. 
 | 
| void | call () const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| void | operator() () const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| static void | thunk (void *func) | 
|  | Static thunk for passing as C-style function. 
 | 
| void | cancel () const | 
|  | Cancels the most recently posted event. 
 | 
| template<typename F , typename C0 > | 
|  | Event (EventQueue *q, F f, C0 c0) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0), B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0) const, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0) volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0) const volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1), B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1) const, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1) volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1) const volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2), B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2) const, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2) volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2) const volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3), B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3) const, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3) volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3) const volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, B4), B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, B4) const, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4) volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4) const volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
|  | Event (const Event &e) | 
|  | Copy constructor for events. 
 | 
| Event & | operator= (const Event &that) | 
|  | Assignment operator for events. 
 | 
|  | ~Event () | 
|  | Destructor for events. 
 | 
| void | delay (int delay) | 
|  | Configure the delay of an event. 
 | 
| void | period (int period) | 
|  | Configure the period of an event. 
 | 
| int | post (A0 a0) const | 
|  | Posts an event onto the underlying event queue. 
 | 
| void | call (A0 a0) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| void | operator() (A0 a0) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| static void | thunk (void *func, A0 a0) | 
|  | Static thunk for passing as C-style function. 
 | 
| void | cancel () const | 
|  | Cancels the most recently posted event. 
 | 
| template<typename F , typename C0 > | 
|  | Event (EventQueue *q, F f, C0 c0) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, A0), B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, A0) const, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, A0) volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, A0) const volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, A0), B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, A0) const, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, A0) volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, A0) const volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, A0), B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, A0) const, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, A0) volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, A0) const volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, A0), B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, A0) const, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0) volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0) const volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0), B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0) const, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0) volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0) const volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
|  | Event (const Event &e) | 
|  | Copy constructor for events. 
 | 
| Event & | operator= (const Event &that) | 
|  | Assignment operator for events. 
 | 
|  | ~Event () | 
|  | Destructor for events. 
 | 
| void | delay (int delay) | 
|  | Configure the delay of an event. 
 | 
| void | period (int period) | 
|  | Configure the period of an event. 
 | 
| int | post (A0 a0, A1 a1) const | 
|  | Posts an event onto the underlying event queue. 
 | 
| void | call (A0 a0, A1 a1) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| void | operator() (A0 a0, A1 a1) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| static void | thunk (void *func, A0 a0, A1 a1) | 
|  | Static thunk for passing as C-style function. 
 | 
| void | cancel () const | 
|  | Cancels the most recently posted event. 
 | 
| template<typename F , typename C0 > | 
|  | Event (EventQueue *q, F f, C0 c0) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, A0, A1), B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, A0, A1) const, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, A0, A1) volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, A0, A1) const volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, A0, A1), B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, A0, A1) const, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, A0, A1) volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, A0, A1) const volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, A0, A1), B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, A0, A1) const, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1) volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1) const volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1), B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1) const, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1) volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1) const volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1), B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1) const, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1) volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1) const volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
|  | Event (const Event &e) | 
|  | Copy constructor for events. 
 | 
| Event & | operator= (const Event &that) | 
|  | Assignment operator for events. 
 | 
|  | ~Event () | 
|  | Destructor for events. 
 | 
| void | delay (int delay) | 
|  | Configure the delay of an event. 
 | 
| void | period (int period) | 
|  | Configure the period of an event. 
 | 
| int | post (A0 a0, A1 a1, A2 a2) const | 
|  | Posts an event onto the underlying event queue. 
 | 
| void | call (A0 a0, A1 a1, A2 a2) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| void | operator() (A0 a0, A1 a1, A2 a2) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| static void | thunk (void *func, A0 a0, A1 a1, A2 a2) | 
|  | Static thunk for passing as C-style function. 
 | 
| void | cancel () const | 
|  | Cancels the most recently posted event. 
 | 
| template<typename F , typename C0 > | 
|  | Event (EventQueue *q, F f, C0 c0) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, A0, A1, A2), B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, A0, A1, A2) const, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, A0, A1, A2) volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, A0, A1, A2) const volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, A0, A1, A2), B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, A0, A1, A2) const, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2) volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2) const volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2), B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2) const, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2) volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2) const volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2), B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2) const, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2) volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2) const volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2), B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2) const, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2) volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2) const volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
|  | Event (const Event &e) | 
|  | Copy constructor for events. 
 | 
| Event & | operator= (const Event &that) | 
|  | Assignment operator for events. 
 | 
|  | ~Event () | 
|  | Destructor for events. 
 | 
| void | delay (int delay) | 
|  | Configure the delay of an event. 
 | 
| void | period (int period) | 
|  | Configure the period of an event. 
 | 
| int | post (A0 a0, A1 a1, A2 a2, A3 a3) const | 
|  | Posts an event onto the underlying event queue. 
 | 
| void | call (A0 a0, A1 a1, A2 a2, A3 a3) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| void | operator() (A0 a0, A1 a1, A2 a2, A3 a3) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| static void | thunk (void *func, A0 a0, A1 a1, A2 a2, A3 a3) | 
|  | Static thunk for passing as C-style function. 
 | 
| void | cancel () const | 
|  | Cancels the most recently posted event. 
 | 
| template<typename F , typename C0 > | 
|  | Event (EventQueue *q, F f, C0 c0) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, A0, A1, A2, A3), B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, A0, A1, A2, A3) const, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, A0, A1, A2, A3) volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, A0, A1, A2, A3) const volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3), B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3) const, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3) volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3) const volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3), B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3) const, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3) volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3) const volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3), B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3) const, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3) volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3) const volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3), B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3) const, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3) volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3) const volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
|  | Event (const Event &e) | 
|  | Copy constructor for events. 
 | 
| Event & | operator= (const Event &that) | 
|  | Assignment operator for events. 
 | 
|  | ~Event () | 
|  | Destructor for events. 
 | 
| void | delay (int delay) | 
|  | Configure the delay of an event. 
 | 
| void | period (int period) | 
|  | Configure the period of an event. 
 | 
| int | post (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) const | 
|  | Posts an event onto the underlying event queue. 
 | 
| void | call (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| void | operator() (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) const | 
|  | Posts an event onto the underlying event queue, returning void. 
 | 
| static void | thunk (void *func, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) | 
|  | Static thunk for passing as C-style function. 
 | 
| void | cancel () const | 
|  | Cancels the most recently posted event. 
 | 
| template<typename F , typename C0 > | 
|  | Event (EventQueue *q, F f, C0 c0) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Create an event. 
 | 
| template<typename F , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
|  | Event (EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, A0, A1, A2, A3, A4), B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, A0, A1, A2, A3, A4) const, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, A0, A1, A2, A3, A4) volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, A0, A1, A2, A3, A4) const volatile, B0 b0) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3, A4), B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3, A4) const, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3, A4) volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3, A4) const volatile, B0 b0, B1 b1) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3, A4), B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3, A4) const, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3, A4) volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3, A4) const volatile, B0 b0, B1 b1, B2 b2) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3, A4), B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3, A4) const, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3, A4) volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3, A4) const volatile, B0 b0, B1 b1, B2 b2, B3 b3) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4), B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4) const, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4) volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 > | 
|  | Event (EventQueue *q, const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4) const volatile, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) | 
|  | Create an event. 
 | 
| template<typename R > | 
| Event< void()> | event (R(*func)()) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R > | 
| Event< void()> | event (T *obj, R(T::*method)()) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R > | 
| Event< void()> | event (const T *obj, R(T::*method)() const) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R > | 
| Event< void()> | event (volatile T *obj, R(T::*method)() volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R > | 
| Event< void()> | event (const volatile T *obj, R(T::*method)() const volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R > | 
| Event< void()> | event (mbed::Callback< R()> cb) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 > | 
| Event< void()> | event (R(*func)(B0), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 > | 
| Event< void()> | event (T *obj, R(T::*method)(B0), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 > | 
| Event< void()> | event (const T *obj, R(T::*method)(B0) const, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 > | 
| Event< void()> | event (volatile T *obj, R(T::*method)(B0) volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 > | 
| Event< void()> | event (const volatile T *obj, R(T::*method)(B0) const volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 > | 
| Event< void()> | event (mbed::Callback< R(B0)> cb, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename C0 , typename C1 > | 
| Event< void()> | event (R(*func)(B0, B1), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 > | 
| Event< void()> | event (T *obj, R(T::*method)(B0, B1), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 > | 
| Event< void()> | event (const T *obj, R(T::*method)(B0, B1) const, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 > | 
| Event< void()> | event (volatile T *obj, R(T::*method)(B0, B1) volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 > | 
| Event< void()> | event (const volatile T *obj, R(T::*method)(B0, B1) const volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename C0 , typename C1 > | 
| Event< void()> | event (mbed::Callback< R(B0, B1)> cb, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 > | 
| Event< void()> | event (R(*func)(B0, B1, B2), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 > | 
| Event< void()> | event (T *obj, R(T::*method)(B0, B1, B2), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 > | 
| Event< void()> | event (const T *obj, R(T::*method)(B0, B1, B2) const, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 > | 
| Event< void()> | event (volatile T *obj, R(T::*method)(B0, B1, B2) volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 > | 
| Event< void()> | event (const volatile T *obj, R(T::*method)(B0, B1, B2) const volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 > | 
| Event< void()> | event (mbed::Callback< R(B0, B1, B2)> cb, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 > | 
| Event< void()> | event (R(*func)(B0, B1, B2, B3), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 > | 
| Event< void()> | event (T *obj, R(T::*method)(B0, B1, B2, B3), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 > | 
| Event< void()> | event (const T *obj, R(T::*method)(B0, B1, B2, B3) const, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 > | 
| Event< void()> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3) volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 > | 
| Event< void()> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3) const volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 > | 
| Event< void()> | event (mbed::Callback< R(B0, B1, B2, B3)> cb, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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()> | event (R(*func)(B0, B1, B2, B3, B4), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
| Event< void()> | event (T *obj, R(T::*method)(B0, B1, B2, B3, B4), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
| Event< void()> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, B4) const, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
| Event< void()> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4) volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename B4 , typename C0 , typename C1 , typename C2 , typename C3 , typename C4 > | 
| Event< void()> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4) const volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| 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()> | event (mbed::Callback< R(B0, B1, B2, B3, B4)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 > | 
| Event< void(A0)> | event (R(*func)(A0)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 > | 
| Event< void(A0)> | event (T *obj, R(T::*method)(A0)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 > | 
| Event< void(A0)> | event (const T *obj, R(T::*method)(A0) const) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 > | 
| Event< void(A0)> | event (volatile T *obj, R(T::*method)(A0) volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 > | 
| Event< void(A0)> | event (const volatile T *obj, R(T::*method)(A0) const volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 > | 
| Event< void(A0)> | event (mbed::Callback< R(A0)> cb) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 > | 
| Event< void(A0)> | event (R(*func)(B0, A0), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 > | 
| Event< void(A0)> | event (T *obj, R(T::*method)(B0, A0), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 > | 
| Event< void(A0)> | event (const T *obj, R(T::*method)(B0, A0) const, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 > | 
| Event< void(A0)> | event (volatile T *obj, R(T::*method)(B0, A0) volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 > | 
| Event< void(A0)> | event (const volatile T *obj, R(T::*method)(B0, A0) const volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 > | 
| Event< void(A0)> | event (mbed::Callback< R(B0, A0)> cb, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 > | 
| Event< void(A0)> | event (R(*func)(B0, B1, A0), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 > | 
| Event< void(A0)> | event (T *obj, R(T::*method)(B0, B1, A0), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 > | 
| Event< void(A0)> | event (const T *obj, R(T::*method)(B0, B1, A0) const, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 > | 
| Event< void(A0)> | event (volatile T *obj, R(T::*method)(B0, B1, A0) volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 > | 
| Event< void(A0)> | event (const volatile T *obj, R(T::*method)(B0, B1, A0) const volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 > | 
| Event< void(A0)> | event (mbed::Callback< R(B0, B1, A0)> cb, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 > | 
| Event< void(A0)> | event (R(*func)(B0, B1, B2, A0), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 > | 
| Event< void(A0)> | event (T *obj, R(T::*method)(B0, B1, B2, A0), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 > | 
| Event< void(A0)> | event (const T *obj, R(T::*method)(B0, B1, B2, A0) const, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 > | 
| Event< void(A0)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, A0) volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 > | 
| Event< void(A0)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, A0) const volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 > | 
| Event< void(A0)> | event (mbed::Callback< R(B0, B1, B2, A0)> cb, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 , typename A0 > | 
| Event< void(A0)> | event (R(*func)(B0, B1, B2, B3, A0), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 , typename A0 > | 
| Event< void(A0)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, A0), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 , typename A0 > | 
| Event< void(A0)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, A0) const, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 , typename A0 > | 
| Event< void(A0)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0) volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 , typename A0 > | 
| Event< void(A0)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0) const volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename B3 , typename C0 , typename C1 , typename C2 , typename C3 , typename A0 > | 
| Event< void(A0)> | event (mbed::Callback< R(B0, B1, B2, B3, A0)> cb, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, B4, A0), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0) const, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0) volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0) const volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, B3, B4, A0)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (R(*func)(A0, A1)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (T *obj, R(T::*method)(A0, A1)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (const T *obj, R(T::*method)(A0, A1) const) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (volatile T *obj, R(T::*method)(A0, A1) volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (const volatile T *obj, R(T::*method)(A0, A1) const volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (mbed::Callback< R(A0, A1)> cb) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (R(*func)(B0, A0, A1), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (T *obj, R(T::*method)(B0, A0, A1), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (const T *obj, R(T::*method)(B0, A0, A1) const, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (volatile T *obj, R(T::*method)(B0, A0, A1) volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (const volatile T *obj, R(T::*method)(B0, A0, A1) const volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (mbed::Callback< R(B0, A0, A1)> cb, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (R(*func)(B0, B1, A0, A1), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (T *obj, R(T::*method)(B0, B1, A0, A1), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (const T *obj, R(T::*method)(B0, B1, A0, A1) const, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (volatile T *obj, R(T::*method)(B0, B1, A0, A1) volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (const volatile T *obj, R(T::*method)(B0, B1, A0, A1) const volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (mbed::Callback< R(B0, B1, A0, A1)> cb, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (R(*func)(B0, B1, B2, A0, A1), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (T *obj, R(T::*method)(B0, B1, B2, A0, A1), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (const T *obj, R(T::*method)(B0, B1, B2, A0, A1) const, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1) volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1) const volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename B2 , typename C0 , typename C1 , typename C2 , typename A0 , typename A1 > | 
| Event< void(A0, A1)> | event (mbed::Callback< R(B0, B1, B2, A0, A1)> cb, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, A0, A1), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1) const, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1) volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1) const volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, B3, A0, A1)> cb, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, B4, A0, A1), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1) const, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1) volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1) const volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, B3, B4, A0, A1)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (R(*func)(A0, A1, A2)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (T *obj, R(T::*method)(A0, A1, A2)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (const T *obj, R(T::*method)(A0, A1, A2) const) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (volatile T *obj, R(T::*method)(A0, A1, A2) volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (const volatile T *obj, R(T::*method)(A0, A1, A2) const volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (mbed::Callback< R(A0, A1, A2)> cb) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (R(*func)(B0, A0, A1, A2), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (T *obj, R(T::*method)(B0, A0, A1, A2), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (const T *obj, R(T::*method)(B0, A0, A1, A2) const, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (volatile T *obj, R(T::*method)(B0, A0, A1, A2) volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (const volatile T *obj, R(T::*method)(B0, A0, A1, A2) const volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (mbed::Callback< R(B0, A0, A1, A2)> cb, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (R(*func)(B0, B1, A0, A1, A2), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (T *obj, R(T::*method)(B0, B1, A0, A1, A2), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (const T *obj, R(T::*method)(B0, B1, A0, A1, A2) const, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2) volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (const volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2) const volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 > | 
| Event< void(A0, A1, A2)> | event (mbed::Callback< R(B0, B1, A0, A1, A2)> cb, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, A0, A1, A2), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2) const, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2) volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2) const volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, A0, A1, A2)> cb, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, A0, A1, A2), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2) const, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2) volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2) const volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, B3, A0, A1, A2)> cb, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, B4, A0, A1, A2), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2) const, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2) volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2) const volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, B3, B4, A0, A1, A2)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (R(*func)(A0, A1, A2, A3)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (T *obj, R(T::*method)(A0, A1, A2, A3)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (const T *obj, R(T::*method)(A0, A1, A2, A3) const) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (volatile T *obj, R(T::*method)(A0, A1, A2, A3) volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (const volatile T *obj, R(T::*method)(A0, A1, A2, A3) const volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (mbed::Callback< R(A0, A1, A2, A3)> cb) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (R(*func)(B0, A0, A1, A2, A3), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (T *obj, R(T::*method)(B0, A0, A1, A2, A3), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (const T *obj, R(T::*method)(B0, A0, A1, A2, A3) const, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (volatile T *obj, R(T::*method)(B0, A0, A1, A2, A3) volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (const volatile T *obj, R(T::*method)(B0, A0, A1, A2, A3) const volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (mbed::Callback< R(B0, A0, A1, A2, A3)> cb, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, A0, A1, A2, A3), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (const T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3) const, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3) volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename B1 , typename C0 , typename C1 , typename A0 , typename A1 , typename A2 , typename A3 > | 
| Event< void(A0, A1, A2, A3)> | event (const volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3) const volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, A0, A1, A2, A3)> cb, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3) const, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3) volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3) const volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, A0, A1, A2, A3)> cb, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3) const, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3) volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3) const volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, B3, A0, A1, A2, A3)> cb, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, B4, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3) const, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3) volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3) const volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, B3, B4, A0, A1, A2, A3)> cb, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (R(*func)(A0, A1, A2, A3, A4)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (T *obj, R(T::*method)(A0, A1, A2, A3, A4)) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (const T *obj, R(T::*method)(A0, A1, A2, A3, A4) const) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (volatile T *obj, R(T::*method)(A0, A1, A2, A3, A4) volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (const volatile T *obj, R(T::*method)(A0, A1, A2, A3, A4) const volatile) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (mbed::Callback< R(A0, A1, A2, A3, A4)> cb) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (R(*func)(B0, A0, A1, A2, A3, A4), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (T *obj, R(T::*method)(B0, A0, A1, A2, A3, A4), C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (const T *obj, R(T::*method)(B0, A0, A1, A2, A3, A4) const, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (volatile T *obj, R(T::*method)(B0, A0, A1, A2, A3, A4) volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (const volatile T *obj, R(T::*method)(B0, A0, A1, A2, A3, A4) const volatile, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename R , typename B0 , typename C0 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | 
| Event< void(A0, A1, A2, A3, A4)> | event (mbed::Callback< R(B0, A0, A1, A2, A3, A4)> cb, C0 c0) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, A0, A1, A2, A3, A4), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3, A4), C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3, A4) const, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3, A4) volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, A0, A1, A2, A3, A4) const volatile, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, A0, A1, A2, A3, A4)> cb, C0 c0, C1 c1) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3, A4) const, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3, A4) volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, A0, A1, A2, A3, A4) const volatile, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, A0, A1, A2, A3, A4)> cb, C0 c0, C1 c1, C2 c2) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3, A4) const, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3, A4) volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, A0, A1, A2, A3, A4) const volatile, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (mbed::Callback< R(B0, B1, B2, B3, A0, A1, A2, A3, A4)> cb, C0 c0, C1 c1, C2 c2, C3 c3) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | event (R(*func)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4), C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4) const, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4) volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| template<typename T , 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)> | event (const volatile T *obj, R(T::*method)(B0, B1, B2, B3, B4, A0, A1, A2, A3, A4) const volatile, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) | 
|  | Creates an event bound to the event queue. 
 | 
| 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)> | 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) | 
|  | Creates an event bound to the event queue. 
 |