test
Dependents: Telemetria_RX_SD_GPS_copy Telemetria_RX_SD_GPS Telemetria_TX Telemetria_TX ... more
Callback< R(A0)> Class Template Reference
[Platform]
Callback class based on template specialization. More...
#include <Callback-A.h>
Public Member Functions | |
Callback (R(*func)(A0)=0) | |
Create a Callback with a static function. | |
Callback (const Callback< R(A0)> &func) | |
Attach a Callback. | |
template<typename T , typename U > | |
Callback (U *obj, R(T::*method)(A0)) | |
Create a Callback with a member function. | |
template<typename T , typename U > | |
Callback (const U *obj, R(T::*method)(A0) const) | |
Create a Callback with a member function. | |
template<typename T , typename U > | |
Callback (volatile U *obj, R(T::*method)(A0) volatile) | |
Create a Callback with a member function. | |
template<typename T , typename U > | |
Callback (const volatile U *obj, R(T::*method)(A0) const volatile) | |
Create a Callback with a member function. | |
template<typename T , typename U > | |
Callback (R(*func)(T *, A0), U *arg) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (R(*func)(const T *, A0), const U *arg) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (R(*func)(volatile T *, A0), 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), 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))) | |
Create a Callback with a function object. | |
template<typename F > | |
Callback (const F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) const)) | |
Create a Callback with a function object. | |
template<typename F > | |
Callback (volatile F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) 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) const volatile)) | |
Create a Callback with a function object. | |
template<typename T , typename U > | |
Callback (U *obj, R(*func)(T *, A0)) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (const U *obj, R(*func)(const T *, A0)) | |
Create a Callback with a static function and bound pointer. | |
template<typename T , typename U > | |
Callback (volatile U *obj, R(*func)(volatile T *, A0)) | |
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)) | |
Create a Callback with a static function and bound pointer. | |
~Callback () | |
Destroy a callback. | |
void | attach (R(*func)(A0)) |
Attach a static function. | |
void | attach (const Callback< R(A0)> &func) |
Attach a Callback. | |
template<typename T , typename U > | |
void | attach (U *obj, R(T::*method)(A0)) |
Attach a member function. | |
template<typename T , typename U > | |
void | attach (const U *obj, R(T::*method)(A0) const) |
Attach a member function. | |
template<typename T , typename U > | |
void | attach (volatile U *obj, R(T::*method)(A0) volatile) |
Attach a member function. | |
template<typename T , typename U > | |
void | attach (const volatile U *obj, R(T::*method)(A0) const volatile) |
Attach a member function. | |
template<typename T , typename U > | |
void | attach (R(*func)(T *, A0), U *arg) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (R(*func)(const T *, A0), const U *arg) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (R(*func)(volatile T *, A0), volatile U *arg) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (R(*func)(const volatile T *, A0), 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))) |
Attach a function object. | |
template<typename F > | |
void | attach (const F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) const)) |
Attach a function object. | |
template<typename F > | |
void | attach (volatile F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) volatile)) |
Attach a function object. | |
template<typename F > | |
void | attach (const volatile F f, MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) const volatile)) |
Attach a function object. | |
template<typename T , typename U > | |
void | attach (U *obj, R(*func)(T *, A0)) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (const U *obj, R(*func)(const T *, A0)) |
Attach a static function with a bound pointer. | |
template<typename T , typename U > | |
void | attach (volatile U *obj, R(*func)(volatile T *, A0)) |
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)) |
Attach a static function with a bound pointer. | |
Callback & | operator= (const Callback &that) |
Assign a callback. | |
R | call (A0 a0) const |
Call the attached function. | |
R | operator() (A0 a0) 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) |
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>
class Callback< R(A0)>
Callback class based on template specialization.
- Note:
- Synchronization level: Not protected
Definition at line 608 of file Callback-A.h.
Constructor & Destructor Documentation
Callback | ( | R(*)(A0) | func = 0 ) |
Create a Callback with a static function.
- Parameters:
-
func Static function to attach
Definition at line 613 of file Callback-A.h.
Callback | ( | const Callback< R(A0)> & | func ) |
Attach a Callback.
- Parameters:
-
func The Callback to attach
Definition at line 624 of file Callback-A.h.
Callback | ( | U * | obj, |
R(T::*)(A0) | 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 636 of file Callback-A.h.
Callback | ( | const U * | obj, |
R(T::*)(A0) 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 645 of file Callback-A.h.
Callback | ( | volatile U * | obj, |
R(T::*)(A0) 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 654 of file Callback-A.h.
Callback | ( | const volatile U * | obj, |
R(T::*)(A0) 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 663 of file Callback-A.h.
Callback | ( | R(*)(T *, A0) | 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 672 of file Callback-A.h.
Callback | ( | R(*)(const T *, A0) | 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 681 of file Callback-A.h.
Callback | ( | R(*)(volatile T *, A0) | 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 690 of file Callback-A.h.
Callback | ( | R(*)(const volatile T *, A0) | 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 699 of file Callback-A.h.
Callback | ( | F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0)) | |||
) |
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 708 of file Callback-A.h.
Callback | ( | const F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) 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 717 of file Callback-A.h.
Callback | ( | volatile F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) 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 726 of file Callback-A.h.
Callback | ( | const volatile F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) 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 735 of file Callback-A.h.
Callback | ( | U * | obj, |
R(*)(T *, A0) | 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 746 of file Callback-A.h.
Callback | ( | const U * | obj, |
R(*)(const T *, A0) | 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 757 of file Callback-A.h.
Callback | ( | volatile U * | obj, |
R(*)(volatile T *, A0) | 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 768 of file Callback-A.h.
Callback | ( | const volatile U * | obj, |
R(*)(const volatile T *, A0) | 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 779 of file Callback-A.h.
~Callback | ( | ) |
Destroy a callback.
Definition at line 785 of file Callback-A.h.
Member Function Documentation
void attach | ( | R(*)(A0) | func ) |
Attach a static function.
- Parameters:
-
func Static function to attach
Definition at line 796 of file Callback-A.h.
void attach | ( | const Callback< R(A0)> & | func ) |
Attach a Callback.
- Parameters:
-
func The Callback to attach
Definition at line 806 of file Callback-A.h.
void attach | ( | const U * | obj, |
R(T::*)(A0) const | method | ||
) |
Attach a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 830 of file Callback-A.h.
void attach | ( | R(*)(const T *, A0) | 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 878 of file Callback-A.h.
void attach | ( | const U * | obj, |
R(*)(const T *, A0) | 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 974 of file Callback-A.h.
void attach | ( | volatile U * | obj, |
R(*)(volatile T *, A0) | 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 986 of file Callback-A.h.
void attach | ( | R(*)(volatile T *, A0) | 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 890 of file Callback-A.h.
void attach | ( | const volatile U * | obj, |
R(*)(const volatile T *, A0) | 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 998 of file Callback-A.h.
void attach | ( | volatile U * | obj, |
R(T::*)(A0) volatile | method | ||
) |
Attach a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 842 of file Callback-A.h.
void attach | ( | U * | obj, |
R(*)(T *, A0) | 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 962 of file Callback-A.h.
void attach | ( | const volatile F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) 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 950 of file Callback-A.h.
void attach | ( | volatile F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) 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 938 of file Callback-A.h.
void attach | ( | const F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0) 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 926 of file Callback-A.h.
void attach | ( | R(*)(const volatile T *, A0) | 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 902 of file Callback-A.h.
void attach | ( | F | f, |
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0)) | |||
) |
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 914 of file Callback-A.h.
void attach | ( | U * | obj, |
R(T::*)(A0) | method | ||
) |
Attach a member function.
- Parameters:
-
obj Pointer to object to invoke member function on method Member function to attach
Definition at line 818 of file Callback-A.h.
void attach | ( | const volatile U * | obj, |
R(T::*)(A0) 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 854 of file Callback-A.h.
void attach | ( | R(*)(T *, A0) | 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 866 of file Callback-A.h.
R call | ( | A0 | a0 ) | const |
Call the attached function.
Definition at line 1016 of file Callback-A.h.
operator bool | ( | ) | const |
Test if function has been attached.
Definition at line 1029 of file Callback-A.h.
R operator() | ( | A0 | a0 ) | const |
Call the attached function.
Definition at line 1023 of file Callback-A.h.
Callback& operator= | ( | const Callback< R(A0)> & | that ) |
Assign a callback.
Definition at line 1005 of file Callback-A.h.
static R thunk | ( | void * | func, |
A0 | a0 | ||
) | [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
- Returns:
- the value as determined by func which is of type and determined by the signiture of func
Definition at line 1051 of file Callback-A.h.
Friends And Related Function Documentation
bool operator!= | ( | const Callback< R(A0)> & | l, |
const Callback< R(A0)> & | r | ||
) | [friend] |
Test for inequality.
Definition at line 1041 of file Callback-A.h.
bool operator== | ( | const Callback< R(A0)> & | l, |
const Callback< R(A0)> & | r | ||
) | [friend] |
Test for equality.
Definition at line 1035 of file Callback-A.h.
Generated on Tue Jul 12 2022 13:55:05 by 1.7.2