Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of SX1276GenericLib by
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 18:32:30 by
1.7.2
