|
Library of Assembled Shared Sources
|
callback with 4 parameter(s) but without returnvalue. More...
#include <callback_4.h>
Public Member Functions | |
| Callback4 () | |
| Default constructor, construct empty callback. | |
| template<typename FunctionType> | |
| Callback4 (FunctionType iFunction) | |
| Construct function callback. | |
| template<typename ObjectPtr, typename Method> | |
| Callback4 (ObjectPtr iObject, Method iMethod) | |
| Construct object/method callback. | |
| Callback4 (const TSelf &iOther) | |
| copy constructor | |
| Callback4 (TSelf &&iOther) noexcept | |
| move constructor | |
| TSelf & | operator= (const TSelf &iOther) |
| assignment operator | |
| TSelf & | operator= (TSelf &&iOther) noexcept |
| move assignment operator | |
| void | 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) 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 P1, typename P2, typename P3, typename P4> | |
| bool | operator!= (const Callback4< P1, P2, P3, P4 > &iA, const Callback4< P1, P2, P3, P4 > &iB) |
| return true if two callbacks are different | |
| template<typename P1, typename P2, typename P3, typename P4> | |
| Callback4< P1, P2, P3, P4 > | makeCallback (void(*iFunction)(P1, P2, P3, P4)) |
| make a Callback4 from a function | |
| template<typename P1, typename P2, typename P3, typename P4> | |
| const Callback4< P1, P2, P3, P4 > & | makeCallback (const Callback4< P1, P2, P3, P4 > &iCallback) |
| make a Callback4 from a callback | |
| template<typename ObjectPtr, typename Object, typename P1, typename P2, typename P3, typename P4> | |
| Callback4< P1, P2, P3, P4 > | makeCallback (ObjectPtr iObject, void(Object::*iMethod)(P1, P2, P3, P4)) |
| make a Callback4 from a object and method | |
| template<typename ObjectPtr, typename Object, typename P1, typename P2, typename P3, typename P4> | |
| Callback4< P1, P2, P3, P4 > | makeCallback (ObjectPtr iObject, void(Object::*iMethod)(P1, P2, P3, P4) const) |
| make a Callback4 from a object and const method | |
callback with 4 parameter(s) but without 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 one parameter but gives no returnvalue.
Definition at line 96 of file callback_4.h.
|
inline |
THE operator.
Executes the callback.
Definition at line 163 of file callback_4.h.
References isEmpty().