test
Dependents: Telemetria_RX_SD_GPS_copy Telemetria_RX_SD_GPS Telemetria_TX Telemetria_TX ... more
Callback< R(A0, A1, A2, A3)> Class Template Reference
[Platform]
Callback class based on template specialization. More...
#include <Callback-A.h>
Public Member Functions | |
Callback (R(*func)(A0, A1, A2, A3)=0) | |
Create a Callback with a static function. | |
Callback (const Callback< R(A0, A1, A2, A3)> &func) | |
Attach a Callback. | |
template<typename T , typename U > | |
Callback (U *obj, R(T::*method)(A0, A1, A2, A3)) | |
Create a Callback with a member function. | |
template<typename T , typename U > | |
Callback (const U *obj, R(T::*method)(A0, A1, A2, A3) const) | |
Create a Callback with a member function. | |
template<typename T , typename U > | |
Callback (volatile U *obj, R(T::*method)(A0, A1, A2, A3) volatile) | |
Create a Callback with a member function. | |
template<typename T , typename U > | |
Callback (const volatile U *obj, R(T::*method)(A0, A1, A2, A3) const volatile) | |
Create a Callback with a member function. | |
template<typename T , typename U > | |
Callback (R(*func)(T *, A0, A1, A2, A3), U *arg) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (R(*func)(const T *, A0, A1, A2, A3), const U *arg) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (R(*func)(volatile T *, A0, A1, A2, A3), volatile U *arg) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (R(*func)(const volatile T *, A0, A1, A2, A3), const volatile U *arg) | |
Create a Callback with a static function and bound pointer. | |
template<typename F > | |
Callback (F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3))) | |
Create a Callback with a function object. | |
template<typename F > | |
Callback (const F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) const)) | |
Create a Callback with a function object. | |
template<typename F > | |
Callback (volatile F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) volatile)) | |
Create a Callback with a function object. | |
template<typename F > | |
Callback (const volatile F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) const volatile)) | |
Create a Callback with a function object. | |
template<typename T , typename U > | |
Callback (U *obj, R(*func)(T *, A0, A1, A2, A3)) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (const U *obj, R(*func)(const T *, A0, A1, A2, A3)) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (volatile U *obj, R(*func)(volatile T *, A0, A1, A2, A3)) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (const volatile U *obj, R(*func)(const volatile T *, A0, A1, A2, A3)) | |
Create a Callback with a static function and bound pointer. | |
~Callback () | |
Destroy a callback. | |
void | attach (R(*func)(A0, A1, A2, A3)) |
Attach a static function. | |
void | attach (const Callback< R(A0, A1, A2, A3)> &func) |
Attach a Callback. | |
template<typename T , typename U > | |
void | attach (U *obj, R(T::*method)(A0, A1, A2, A3)) |
Attach a member function. | |
template<typename T , typename U > | |
void | attach (const U *obj, R(T::*method)(A0, A1, A2, A3) const) |
Attach a member function. | |
template<typename T , typename U > | |
void | attach (volatile U *obj, R(T::*method)(A0, A1, A2, A3) volatile) |
Attach a member function. | |
template<typename T , typename U > | |
void | attach (const volatile U *obj, R(T::*method)(A0, A1, A2, A3) const volatile) |
Attach a member function. | |
template<typename T , typename U > | |
void | attach (R(*func)(T *, A0, A1, A2, A3), U *arg) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (R(*func)(const T *, A0, A1, A2, A3), const U *arg) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (R(*func)(volatile T *, A0, A1, A2, A3), volatile U *arg) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (R(*func)(const volatile T *, A0, A1, A2, A3), const volatile U *arg) |
Attach a static function with a bound pointer. | |
template<typename F > | |
void | attach (F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3))) |
Attach a function object. | |
template<typename F > | |
void | attach (const F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) const)) |
Attach a function object. | |
template<typename F > | |
void | attach (volatile F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) volatile)) |
Attach a function object. | |
template<typename F > | |
void | attach (const volatile F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) const volatile)) |
Attach a function object. | |
template<typename T , typename U > | |
void | attach (U *obj, R(*func)(T *, A0, A1, A2, A3)) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (const U *obj, R(*func)(const T *, A0, A1, A2, A3)) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (volatile U *obj, R(*func)(volatile T *, A0, A1, A2, A3)) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (const volatile U *obj, R(*func)(const volatile T *, A0, A1, A2, A3)) |
Attach a static function with a bound pointer. | |
Callback & | operator= (const Callback &that) |
Assign a callback. | |
R | call (A0 a0, A1 a1, A2 a2, A3 a3) const |
Call the attached function. | |
R | operator() (A0 a0, A1 a1, A2 a2, A3 a3) const |
Call the attached function. | |
operator bool () const | |
Test if function has been attached. | |
Static Public Member Functions | |
static R | thunk (void *func, A0 a0, A1 a1, A2 a2, A3 a3) |
Static thunk for passing as C-style function. | |
Friends | |
bool | operator== (const Callback &l, const Callback &r) |
Test for equality. | |
bool | operator!= (const Callback &l, const Callback &r) |
Test for inequality. |
Detailed Description
template<typename R, typename A0, typename A1, typename A2, typename A3>
class Callback< R(A0, A1, A2, A3)>
Callback class based on template specialization.
- Note:
- Synchronization level: Not protected
Definition at line 2196 of file Callback-A.h.
Constructor & Destructor Documentation
Callback | ( | R(*)(A0, A1, A2, A3) | func = 0 ) |
Create a Callback with a static function.
- Parameters:
-
func Static function to attach
Definition at line 2201 of file Callback-A.h.
Callback | ( | const Callback< R(A0, A1, A2, A3)> & | func ) |
Attach a Callback.
- Parameters:
-
func The Callback to attach
Definition at line 2212 of file Callback-A.h.
Callback | ( | U * | obj, |
R(T::*)(A0, A1, A2, A3) | method | ||
) |
Create a Callback with a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 2224 of file Callback-A.h.
Callback | ( | const U * | obj, |
R(T::*)(A0, A1, A2, A3) const | method | ||
) |
Create a Callback with a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 2233 of file Callback-A.h.
Callback | ( | volatile U * | obj, |
R(T::*)(A0, A1, A2, A3) volatile | method | ||
) |
Create a Callback with a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 2242 of file Callback-A.h.
Callback | ( | const volatile U * | obj, |
R(T::*)(A0, A1, A2, A3) const volatile | method | ||
) |
Create a Callback with a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 2251 of file Callback-A.h.
Callback | ( | R(*)(T *, A0, A1, A2, A3) | func, |
U * | arg | ||
) |
Create a Callback with a static function and bound pointer.
- Parameters:
-
func Static function to attach arg Pointer argument to function
Definition at line 2260 of file Callback-A.h.
Callback | ( | R(*)(const T *, A0, A1, A2, A3) | func, |
const U * | arg | ||
) |
Create a Callback with a static function and bound pointer.
- Parameters:
-
func Static function to attach arg Pointer argument to function
Definition at line 2269 of file Callback-A.h.
Callback | ( | R(*)(volatile T *, A0, A1, A2, A3) | func, |
volatile U * | arg | ||
) |
Create a Callback with a static function and bound pointer.
- Parameters:
-
func Static function to attach arg Pointer argument to function
Definition at line 2278 of file Callback-A.h.
Callback | ( | R(*)(const volatile T *, A0, A1, A2, A3) | func, |
const volatile U * | arg | ||
) |
Create a Callback with a static function and bound pointer.
- Parameters:
-
func Static function to attach arg Pointer argument to function
Definition at line 2287 of file Callback-A.h.
Callback | ( | F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3)) | |||
) |
Create a Callback with a function object.
- Parameters:
-
f Function object to attach
- Note:
- The function object is limited to a single word of storage
Definition at line 2296 of file Callback-A.h.
Callback | ( | const F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) const) | |||
) |
Create a Callback with a function object.
- Parameters:
-
f Function object to attach
- Note:
- The function object is limited to a single word of storage
Definition at line 2305 of file Callback-A.h.
Callback | ( | volatile F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) volatile) | |||
) |
Create a Callback with a function object.
- Parameters:
-
f Function object to attach
- Note:
- The function object is limited to a single word of storage
Definition at line 2314 of file Callback-A.h.
Callback | ( | const volatile F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) const volatile) | |||
) |
Create a Callback with a function object.
- Parameters:
-
f Function object to attach
- Note:
- The function object is limited to a single word of storage
Definition at line 2323 of file Callback-A.h.
Callback | ( | U * | obj, |
R(*)(T *, A0, A1, A2, A3) | func | ||
) |
Create a Callback with a static function and bound pointer.
- Parameters:
-
obj Pointer to object to bind to function func Static function to attach
Definition at line 2334 of file Callback-A.h.
Callback | ( | const U * | obj, |
R(*)(const T *, A0, A1, A2, A3) | func | ||
) |
Create a Callback with a static function and bound pointer.
- Parameters:
-
obj Pointer to object to bind to function func Static function to attach
Definition at line 2345 of file Callback-A.h.
Callback | ( | volatile U * | obj, |
R(*)(volatile T *, A0, A1, A2, A3) | func | ||
) |
Create a Callback with a static function and bound pointer.
- Parameters:
-
obj Pointer to object to bind to function func Static function to attach
Definition at line 2356 of file Callback-A.h.
Callback | ( | const volatile U * | obj, |
R(*)(const volatile T *, A0, A1, A2, A3) | func | ||
) |
Create a Callback with a static function and bound pointer.
- Parameters:
-
obj Pointer to object to bind to function func Static function to attach
Definition at line 2367 of file Callback-A.h.
~Callback | ( | ) |
Destroy a callback.
Definition at line 2373 of file Callback-A.h.
Member Function Documentation
void attach | ( | R(*)(A0, A1, A2, A3) | func ) |
Attach a static function.
- Parameters:
-
func Static function to attach
Definition at line 2384 of file Callback-A.h.
void attach | ( | const Callback< R(A0, A1, A2, A3)> & | func ) |
Attach a Callback.
- Parameters:
-
func The Callback to attach
Definition at line 2394 of file Callback-A.h.
void attach | ( | const U * | obj, |
R(T::*)(A0, A1, A2, A3) const | method | ||
) |
Attach a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 2418 of file Callback-A.h.
void attach | ( | R(*)(const T *, A0, A1, A2, A3) | func, |
const U * | arg | ||
) |
Attach a static function with a bound pointer.
- Parameters:
-
func Static function to attach arg Pointer argument to function
Definition at line 2466 of file Callback-A.h.
void attach | ( | const U * | obj, |
R(*)(const T *, A0, A1, A2, A3) | func | ||
) |
Attach a static function with a bound pointer.
- Parameters:
-
obj Pointer to object to bind to function func Static function to attach
Definition at line 2562 of file Callback-A.h.
void attach | ( | volatile U * | obj, |
R(*)(volatile T *, A0, A1, A2, A3) | func | ||
) |
Attach a static function with a bound pointer.
- Parameters:
-
obj Pointer to object to bind to function func Static function to attach
Definition at line 2574 of file Callback-A.h.
void attach | ( | R(*)(volatile T *, A0, A1, A2, A3) | func, |
volatile U * | arg | ||
) |
Attach a static function with a bound pointer.
- Parameters:
-
func Static function to attach arg Pointer argument to function
Definition at line 2478 of file Callback-A.h.
void attach | ( | const volatile U * | obj, |
R(*)(const volatile T *, A0, A1, A2, A3) | func | ||
) |
Attach a static function with a bound pointer.
- Parameters:
-
obj Pointer to object to bind to function func Static function to attach
Definition at line 2586 of file Callback-A.h.
void attach | ( | volatile U * | obj, |
R(T::*)(A0, A1, A2, A3) volatile | method | ||
) |
Attach a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 2430 of file Callback-A.h.
void attach | ( | U * | obj, |
R(*)(T *, A0, A1, A2, A3) | func | ||
) |
Attach a static function with a bound pointer.
- Parameters:
-
obj Pointer to object to bind to function func Static function to attach
Definition at line 2550 of file Callback-A.h.
void attach | ( | const volatile F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) const volatile) | |||
) |
Attach a function object.
- Parameters:
-
f Function object to attach
- Note:
- The function object is limited to a single word of storage
Definition at line 2538 of file Callback-A.h.
void attach | ( | volatile F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) volatile) | |||
) |
Attach a function object.
- Parameters:
-
f Function object to attach
- Note:
- The function object is limited to a single word of storage
Definition at line 2526 of file Callback-A.h.
void attach | ( | const F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3) const) | |||
) |
Attach a function object.
- Parameters:
-
f Function object to attach
- Note:
- The function object is limited to a single word of storage
Definition at line 2514 of file Callback-A.h.
void attach | ( | R(*)(const volatile T *, A0, A1, A2, A3) | func, |
const volatile U * | arg | ||
) |
Attach a static function with a bound pointer.
- Parameters:
-
func Static function to attach arg Pointer argument to function
Definition at line 2490 of file Callback-A.h.
void attach | ( | F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0, A1, A2, A3)) | |||
) |
Attach a function object.
- Parameters:
-
f Function object to attach
- Note:
- The function object is limited to a single word of storage
Definition at line 2502 of file Callback-A.h.
void attach | ( | U * | obj, |
R(T::*)(A0, A1, A2, A3) | method | ||
) |
Attach a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 2406 of file Callback-A.h.
void attach | ( | const volatile U * | obj, |
R(T::*)(A0, A1, A2, A3) const volatile | method | ||
) |
Attach a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 2442 of file Callback-A.h.
void attach | ( | R(*)(T *, A0, A1, A2, A3) | func, |
U * | arg | ||
) |
Attach a static function with a bound pointer.
- Parameters:
-
func Static function to attach arg Pointer argument to function
Definition at line 2454 of file Callback-A.h.
R call | ( | A0 | a0, |
A1 | a1, | ||
A2 | a2, | ||
A3 | a3 | ||
) | const |
Call the attached function.
Definition at line 2604 of file Callback-A.h.
operator bool | ( | ) | const |
Test if function has been attached.
Definition at line 2617 of file Callback-A.h.
R operator() | ( | A0 | a0, |
A1 | a1, | ||
A2 | a2, | ||
A3 | a3 | ||
) | const |
Call the attached function.
Definition at line 2611 of file Callback-A.h.
Callback& operator= | ( | const Callback< R(A0, A1, A2, A3)> & | that ) |
Assign a callback.
Definition at line 2593 of file Callback-A.h.
static R thunk | ( | void * | func, |
A0 | a0, | ||
A1 | a1, | ||
A2 | a2, | ||
A3 | a3 | ||
) | [static] |
Static thunk for passing as C-style function.
- Parameters:
-
func Callback to call passed as void pointer a0 An argument to be called with function func a1 An argument to be called with function func a2 An argument to be called with function func a3 An argument to be called with function func
- Returns:
- the value as determined by func which is of type and determined by the signiture of func
Definition at line 2642 of file Callback-A.h.
Friends And Related Function Documentation
bool operator!= | ( | const Callback< R(A0, A1, A2, A3)> & | l, |
const Callback< R(A0, A1, A2, A3)> & | r | ||
) | [friend] |
Test for inequality.
Definition at line 2629 of file Callback-A.h.
bool operator== | ( | const Callback< R(A0, A1, A2, A3)> & | l, |
const Callback< R(A0, A1, A2, A3)> & | r | ||
) | [friend] |
Test for equality.
Definition at line 2623 of file Callback-A.h.
Generated on Tue Jul 12 2022 13:55:05 by 1.7.2