mbed library sources. Supersedes mbed-src.

Dependents:   LPCXpresso1769_blinky

Fork of mbed-dev by mbed official

Embed: (wiki syntax)

« Back to documentation index

Callback< R(A0, A1)> Class Template Reference

Callback< R(A0, A1)> Class Template Reference

Templated function class. More...

#include <Callback.h>

Public Member Functions

 Callback (R(*func)(A0, A1)=0)
 Create a Callback with a static function.
template<typename T >
 Callback (T *obj, R(*func)(T *, A0, A1))
 Create a Callback with a static function and bound pointer.
template<typename T >
 Callback (T *obj, R(T::*func)(A0, A1))
 Create a Callback with a member function.
 Callback (const Callback< R(A0, A1)> &func)
 Create a Callback with another Callback.
void attach (R(*func)(A0, A1))
 Attach a static function.
template<typename T >
void attach (T *obj, R(*func)(T *, A0, A1))
 Attach a static function with a bound pointer.
template<typename T >
void attach (T *obj, R(T::*func)(A0, A1))
 Attach a member function.
void attach (const Callback< R(A0, A1)> &func)
 Attach a Callback.
call (A0 a0, A1 a1)
 Call the attached function.
operator() (A0 a0, A1 a1)
 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)
 Static thunk for passing as C-style function.

Detailed Description

template<typename R, typename A0, typename A1>
class mbed::Callback< R(A0, A1)>

Templated function class.

Definition at line 458 of file Callback.h.


Constructor & Destructor Documentation

Callback ( R(*)(A0, A1)  func = 0 )

Create a Callback with a static function.

Parameters:
funcStatic function to attach

Definition at line 463 of file Callback.h.

Callback ( T *  obj,
R(*)(T *, A0, A1)  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 472 of file Callback.h.

Callback ( T *  obj,
R(T::*)(A0, A1)  func 
)

Create a Callback with a member function.

Parameters:
objPointer to object to invoke member function on
funcMember function to attach

Definition at line 481 of file Callback.h.

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

Create a Callback with another Callback.

Parameters:
funcCallback to attach

Definition at line 488 of file Callback.h.


Member Function Documentation

void attach ( R(*)(A0, A1)  func )

Attach a static function.

Parameters:
funcStatic function to attach

Definition at line 495 of file Callback.h.

void attach ( T *  obj,
R(*)(T *, A0, A1)  func 
)

Attach a static function with a bound pointer.

Parameters:
objPointer to object to bind to function
funcStatic function to attach

Definition at line 505 of file Callback.h.

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

Attach a Callback.

Parameters:
funcThe Callback to attach

Definition at line 525 of file Callback.h.

void attach ( T *  obj,
R(T::*)(A0, A1)  func 
)

Attach a member function.

Parameters:
objPointer to object to invoke member function on
funcMember function to attach

Definition at line 516 of file Callback.h.

R call ( A0  a0,
A1  a1 
)

Call the attached function.

Definition at line 533 of file Callback.h.

operator bool (  ) const

Test if function has been attached.

Definition at line 548 of file Callback.h.

R operator() ( A0  a0,
A1  a1 
)

Call the attached function.

Definition at line 542 of file Callback.h.

static R thunk ( void *  func,
A0  a0,
A1  a1 
) [static]

Static thunk for passing as C-style function.

Parameters:
funcCallback to call passed as void pointer

Definition at line 555 of file Callback.h.