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.
Callback< R(A0)> Class Template Reference
[Platform]
  Callback class based on template specialization. More...
#include <Callback.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, typename detail::enable_if< detail::is_type< R(F::*)(A0),&F::operator()>::value &&sizeof(F)<=sizeof(uintptr_t) >::type=detail::nil()) | |
| Create a Callback with a function object.   | |
| template<typename F > | |
| Callback (const F f, typename detail::enable_if< detail::is_type< R(F::*)(A0) const,&F::operator()>::value &&sizeof(F)<=sizeof(uintptr_t) >::type=detail::nil()) | |
| Create a Callback with a function object.   | |
| template<typename F > | |
| Callback (volatile F f, typename detail::enable_if< detail::is_type< R(F::*)(A0) volatile,&F::operator()>::value &&sizeof(F)<=sizeof(uintptr_t) >::type=detail::nil()) | |
| Create a Callback with a function object.   | |
| template<typename F > | |
| Callback (const volatile F f, typename detail::enable_if< detail::is_type< R(F::*)(A0) const volatile,&F::operator()>::value &&sizeof(F)<=sizeof(uintptr_t) >::type=detail::nil()) | |
| Create a Callback with a function object.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.1","Arguments to callback have been reordered to Callback(func, arg)") Callback(U *obj | |
| Create a Callback with a static function and bound pointer.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.1","Arguments to callback have been reordered to Callback(func, arg)") Callback(const U *obj | |
| Create a Callback with a static function and bound pointer.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.1","Arguments to callback have been reordered to Callback(func, arg)") Callback(volatile U *obj | |
| Create a Callback with a static function and bound pointer.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.1","Arguments to callback have been reordered to Callback(func, arg)") Callback(const volatile U *obj | |
| Create a Callback with a static function and bound pointer.   | |
| ~Callback () | |
| Destroy a callback.   | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.4","Replaced by simple assignment 'Callback cb = func") void attach(R(*func)(A0)) | |
| Attach a static function.   | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.4","Replaced by simple assignment 'Callback cb = func") void attach(const Callback< R(A0)> &func) | |
| Attach a Callback.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.4","Replaced by simple assignment 'Callback cb = func") void attach(U *obj | |
| Attach a member function.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.4","Replaced by simple assignment 'Callback cb = func") void attach(const U *obj | |
| Attach a member function.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.4","Replaced by simple assignment 'Callback cb = func") void attach(volatile U *obj | |
| Attach a member function.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.4","Replaced by simple assignment 'Callback cb = func") void attach(const volatile U *obj | |
| Attach a member function.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.4","Replaced by simple assignment 'Callback cb = func") void attach(R(*func)(T * | |
| Attach a static function with a bound pointer.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.1","Arguments to callback have been reordered to attach(func, arg)") void attach(const U *obj | |
| Attach a static function with a bound pointer.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.1","Arguments to callback have been reordered to attach(func, arg)") void attach(volatile U *obj | |
| Attach a static function with a bound pointer.   | |
| template<typename T , typename U > | |
| MBED_DEPRECATED_SINCE ("mbed-os-5.1","Arguments to callback have been reordered to attach(func, arg)") void attach(const volatile U *obj | |
| 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 mbed::Callback< R(A0)>
Callback class based on template specialization.
Synchronization level: Not protected
Definition at line 661 of file Callback.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 666 of file Callback.h.
| Callback | ( | const F | f ) | 
Create a Callback with a function object.
- Parameters:
 - 
  
func Function object to attach  
- Note:
 - The function object is limited to a single word of storage
 
Definition at line 773 of file Callback.h.
| Callback | ( | volatile F | f ) | 
Create a Callback with a function object.
- Parameters:
 - 
  
func Function object to attach  
- Note:
 - The function object is limited to a single word of storage
 
Definition at line 785 of file Callback.h.
| Callback | ( | const volatile F | f ) | 
Create a Callback with a function object.
- Parameters:
 - 
  
func Function object to attach  
- Note:
 - The function object is limited to a single word of storage
 
Definition at line 797 of file Callback.h.
Member Function Documentation
| MBED_DEPRECATED_SINCE | ( | "mbed-os-5.4" | ) | const | 
Attach a member function.
- Parameters:
 - 
  
obj Pointer to object to invoke member function on method Member function to attach  
| MBED_DEPRECATED_SINCE | ( | "mbed-os-5.4" | ) | 
Attach a static function with a bound pointer.
- Parameters:
 - 
  
func Static function to attach arg Pointer argument to function  
| MBED_DEPRECATED_SINCE | ( | "mbed-os-5.4" | ) | 
Attach a member function.
- Parameters:
 - 
  
obj Pointer to object to invoke member function on method Member function to attach  
Generated on Tue Jul 12 2022 17:41:27 by
 1.7.2