Library of Assembled Shared Sources
|
callback with 11 parameter11 and with returnvalue. More...
#include <callback_r_11.h>
Public Member Functions | |
CallbackR11 () | |
Default constructor, construct empty callback. | |
template<typename FunctionType> | |
CallbackR11 (FunctionType iFunction) | |
Construct function callback. | |
template<typename ObjectPtr, typename Method> | |
CallbackR11 (ObjectPtr iObject, Method iMethod) | |
Construct object/method callback. | |
CallbackR11 (const TSelf &iOther) | |
copy constructor | |
CallbackR11 (TSelf &&iOther) noexcept | |
move constructor | |
TSelf & | operator= (const TSelf &iOther) |
assignment operator | |
TSelf & | operator= (TSelf &&iOther) noexcept |
assignment operator | |
R | operator() (typename util::CallTraits< P1 >::TParam iP1, typename util::CallTraits< P2 >::TParam iP2, typename util::CallTraits< P3 >::TParam iP3, typename util::CallTraits< P4 >::TParam iP4, typename util::CallTraits< P5 >::TParam iP5, typename util::CallTraits< P6 >::TParam iP6, typename util::CallTraits< P7 >::TParam iP7, typename util::CallTraits< P8 >::TParam iP8, typename util::CallTraits< P9 >::TParam iP9, typename util::CallTraits< P10 >::TParam iP10, typename util::CallTraits< P11 >::TParam iP11) const |
THE operator. | |
void | reset () |
Reset to empty callback. | |
bool | isEmpty () const |
Returns true if no callback dispatcher is assigned to this object. | |
bool | operator! () const |
return this->isEmpty() | |
operator bool () const | |
return !this->isEmpty()) | |
void | swap (TSelf &iOther) |
Swaps the dispatcher of this callback with the dispatcher of another. | |
bool | operator== (const TSelf &iOther) const |
return true if two callbacks call the same function/method, NEEDS RTTI! | |
Related Symbols | |
(Note that these are not member symbols.) | |
template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11> | |
bool | operator!= (const CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > &iA, const CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > &iB) |
return true if two callbacks are different | |
template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11> | |
CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > | makeCallback (R(*iFunction)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)) |
make a CallbackR11 from a function | |
template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11> | |
const CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > & | makeCallback (const CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > &iCallback) |
make a CallbackR11 from a function | |
template<typename ObjectPtr, typename Object, typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11> | |
CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > | makeCallback (ObjectPtr iObject, R(Object::*iMethod)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)) |
make a CallbackR11 from a object and method | |
template<typename ObjectPtr, typename Object, typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11> | |
CallbackR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > | makeCallback (ObjectPtr iObject, R(Object::*iMethod)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) const) |
make a CallbackR11 from a object and const method | |
callback with 11 parameter11 and with returnvalue.
It's a single object that can hold a reference to a free function or an object/(const) method pair. Once the callback is constructed, it works completely transparent. All it shows to the client is a function that takes 11 parameter(s) and gives a returnvalue.
Definition at line 97 of file callback_r_11.h.
|
inline |
THE operator.
Executes the callback.
Definition at line 164 of file callback_r_11.h.
References isEmpty().