|
sprint 1-alpha
|
#include <simple_function.h>
Public Types | |
| typedef void(* | Type )(void *) |
Public Member Functions | |
| bool | is_nothing () const |
| test if function object is initialized | |
| void | operator() (void) |
| Execute the callback. | |
| void | ptr_fun (void(*func)(void *), void *param) |
| bind (dinamically) with a ptr_function | |
| template<void(*)(void) F> | |
| void | bind () |
| bind statically with a ptr function | |
| template<class T , void(T::*)(void) F> | |
| void | bind (T *_this) |
| bind statically with a member function | |
Public Attributes | |
| Type | m_func |
| void * | m_param |
| the function param | |
a function object who wraps a callback (no parameters, only POD type available at compile time) cost: 1 ref call + 1 call memory: 1 delegate function x N, 2 pointer (The Callback + The param)
1.7.4