Library of Assembled Shared Sources
lass::util::Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > Class Template Reference

callback with 14 parameter(s) but without returnvalue. More...

#include <callback_14.h>

Public Member Functions

 Callback14 ()
 Default constructor, construct empty callback.
 
template<typename FunctionType>
 Callback14 (FunctionType iFunction)
 Construct function callback.
 
template<typename ObjectPtr, typename Method>
 Callback14 (ObjectPtr iObject, Method iMethod)
 Construct object/method callback.
 
 Callback14 (const TSelf &iOther)
 copy constructor
 
 Callback14 (TSelf &&iOther) noexcept
 move constructor
 
TSelfoperator= (const TSelf &iOther)
 assignment operator
 
TSelfoperator= (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, 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, typename util::CallTraits< P12 >::TParam iP12, typename util::CallTraits< P13 >::TParam iP13, typename util::CallTraits< P14 >::TParam iP14) 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, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11, typename P12, typename P13, typename P14>
bool operator!= (const Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > &iA, const Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > &iB)
 return true if two callbacks are different
 
template<typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11, typename P12, typename P13, typename P14>
Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > makeCallback (void(*iFunction)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14))
 make a Callback14 from a function
 
template<typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11, typename P12, typename P13, typename P14>
const Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > & makeCallback (const Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > &iCallback)
 make a Callback14 from a callback
 
template<typename ObjectPtr, typename Object, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11, typename P12, typename P13, typename P14>
Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > makeCallback (ObjectPtr iObject, void(Object::*iMethod)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14))
 make a Callback14 from a object and method
 
template<typename ObjectPtr, typename Object, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11, typename P12, typename P13, typename P14>
Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > makeCallback (ObjectPtr iObject, void(Object::*iMethod)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) const)
 make a Callback14 from a object and const method
 

Detailed Description

template<typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11, typename P12, typename P13, typename P14>
class lass::util::Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 >

callback with 14 parameter(s) but without returnvalue.

Date
2002
Author
Bram de Greve [Bramz] (contact: bram@.nosp@m.coca.nosp@m.mware.nosp@m..com)

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_14.h.

Member Function Documentation

◆ operator()()

template<typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11, typename P12, typename P13, typename P14>
void lass::util::Callback14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 >::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,
typename util::CallTraits< P12 >::TParam iP12,
typename util::CallTraits< P13 >::TParam iP13,
typename util::CallTraits< P14 >::TParam iP14 ) const
inline

THE operator.

Executes the callback.

Definition at line 163 of file callback_14.h.

References isEmpty().


The documentation for this class was generated from the following file: