NS-3
|
Callback template class. More...
#include <callback.h>
Public Member Functions | |
template<typename FUNCTOR > | |
Callback (FUNCTOR const &functor, bool, bool) | |
template<typename OBJ_PTR , typename MEM_PTR > | |
Callback (OBJ_PTR const &objPtr, MEM_PTR mem_ptr) | |
Callback (Ptr< CallbackImpl< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > > const &impl) | |
template<typename T > | |
Callback< R, T2, T3, T4, T5, T6, T7, T8, T9 > | Bind (T a) |
bool | IsNull (void) const |
void | Nullify (void) |
R | operator() (void) const |
R | operator() (T1 a1) const |
R | operator() (T1 a1, T2 a2) const |
R | operator() (T1 a1, T2 a2, T3 a3) const |
R | operator() (T1 a1, T2 a2, T3 a3, T4 a4) const |
R | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5) const |
R | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6) const |
R | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7) const |
R | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8) const |
R | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8, T9 a9) const |
bool | IsEqual (const CallbackBase &other) const |
bool | CheckType (const CallbackBase &other) const |
void | Assign (const CallbackBase &other) |
Callback template class.
This class template implements the Functor Design Pattern. It is used to declare the type of a Callback:
Callback instances are built with the MakeCallback template functions. Callback instances have POD semantics: the memory they allocate is managed automatically, without user intervention which allows you to pass around Callback instances by value.
Sample code which shows how to use this class template as well as the function templates MakeCallback :