test

Dependents:   Telemetria_RX_SD_GPS_copy Telemetria_RX_SD_GPS Telemetria_TX Telemetria_TX ... more

Embed: (wiki syntax)

« Back to documentation index

Callback< R(A0)> Class Template Reference

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.
call (A0 a0) const
 Call the attached function.
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:
funcStatic function to attach

Definition at line 613 of file Callback-A.h.

Callback ( const Callback< R(A0)> &  func )

Attach a Callback.

Parameters:
funcThe 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:
objPointer to object to invoke member function on
methodMember 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:
objPointer to object to invoke member function on
methodMember 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:
objPointer to object to invoke member function on
methodMember 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:
objPointer to object to invoke member function on
methodMember 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:
funcStatic function to attach
argPointer 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:
funcStatic function to attach
argPointer 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:
funcStatic function to attach
argPointer 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:
funcStatic function to attach
argPointer argument to function

Definition at line 699 of file Callback-A.h.

Callback ( f,
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0))   
)

Create a Callback with a function object.

Parameters:
fFunction 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:
fFunction 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:
fFunction 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:
fFunction 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:
objPointer to object to bind to function
funcStatic 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:
objPointer to object to bind to function
funcStatic 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:
objPointer to object to bind to function
funcStatic 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:
objPointer to object to bind to function
funcStatic 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:
funcStatic function to attach

Definition at line 796 of file Callback-A.h.

void attach ( const Callback< R(A0)> &  func )

Attach a Callback.

Parameters:
funcThe 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:
objPointer to object to invoke member function on
methodMember 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:
funcStatic function to attach
argPointer 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:
objPointer to object to bind to function
funcStatic 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:
objPointer to object to bind to function
funcStatic 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:
funcStatic function to attach
argPointer 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:
objPointer to object to bind to function
funcStatic 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:
objPointer to object to invoke member function on
methodMember 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:
objPointer to object to bind to function
funcStatic 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:
fFunction 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:
fFunction 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:
fFunction 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:
funcStatic function to attach
argPointer argument to function

Definition at line 902 of file Callback-A.h.

void attach ( f,
MBED_ENABLE_IF_CALLBACK_COMPATIBLE(F, R(F::*)(A0))   
)

Attach a function object.

Parameters:
fFunction 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:
objPointer to object to invoke member function on
methodMember 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:
objPointer to object to invoke member function on
methodMember 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:
funcStatic function to attach
argPointer 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:
funcCallback to call passed as void pointer
a0An 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.