library of assembled shared sources

http://lass.cocamware.com

lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > Class Template Reference
[Callback]

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

#include <callback_13.h>


Public Types

typedef Callback13< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11, P12, P13 > 
TSelf
typedef SharedPtr
< impl::Dispatcher13< P1, P2,
P3, P4, P5, P6, P7, P8, P9,
P10, P11, P12, P13 > > 
TDispatcherPtr

Public Member Functions

 Callback13 ()
 Default constructor, construct empty callback.
template<typename FunctionType >
 Callback13 (FunctionType iFunction)
 Construct function callback.
template<typename ObjectPtr , typename Method >
 Callback13 (ObjectPtr iObject, Method iMethod)
 Construct object/method callback.
 Callback13 (const TSelf &iOther)
 copy constructor
template<typename Other >
TSelfoperator= (const Other &iOther)
 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) 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 num::SafeBool () const
 return !this->isEmpty())
void swap (TSelf &iOther)
 Swaps the dispatcher of this callback with the dispatcher of another.

Private Attributes

TDispatcherPtr dispatcher_

Related Functions

(Note that these are not member functions.)

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 >
Callback13< P1, P2, P3, P4, P5,
P6, P7, P8, P9, P10, P11, P12,
P13 > 
makeCallback (void(*iFunction)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13))
 make a Callback13 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 >
const Callback13< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11, P12, P13 > & 
makeCallback (const Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > &iCallback)
 make a Callback13 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 >
Callback13< P1, P2, P3, P4, P5,
P6, P7, P8, P9, P10, P11, P12,
P13 > 
makeCallback (ObjectPtr iObject, void(Object::*iMethod)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13))
 make a Callback13 from a object and 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>
class lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >

callback with 13 parameter(s) but without returnvalue.

Date:
2002
Author:
Bram de Greve [Bramz] (contact: bramz@users.sourceforge.net)
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_13.h.


Member Typedef Documentation

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 >
typedef Callback13<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::TSelf

Definition at line 100 of file callback_13.h.

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 >
typedef SharedPtr< impl::Dispatcher13<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> > lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::TDispatcherPtr

Definition at line 101 of file callback_13.h.


Constructor & Destructor Documentation

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 >
lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::Callback13 (  )  [inline]

Default constructor, construct empty callback.

Definition at line 107 of file callback_13.h.

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 >
template<typename FunctionType >
lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::Callback13 ( FunctionType  iFunction  )  [inline]

Construct function callback.

Definition at line 114 of file callback_13.h.

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 >
template<typename ObjectPtr , typename Method >
lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::Callback13 ( ObjectPtr  iObject,
Method  iMethod 
) [inline]

Construct object/method callback.

Definition at line 122 of file callback_13.h.

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 >
lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::Callback13 ( const TSelf iOther  )  [inline]

copy constructor

Definition at line 129 of file callback_13.h.


Member Function Documentation

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 >
template<typename Other >
TSelf& lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::operator= ( const Other &  iOther  )  [inline]

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 >
void lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::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 
) const [inline]

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 >
void lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::reset (  )  [inline]

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 >
bool lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::isEmpty (  )  const [inline]

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 >
bool lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::operator! (  )  const [inline]

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 >
lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::operator num::SafeBool (  )  const [inline]

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 >
void lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::swap ( TSelf iOther  )  [inline]


Friends And Related Function Documentation

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 >
Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > makeCallback ( void(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)  iFunction  )  [related]

make a Callback13 from a function

Definition at line 207 of file callback_13.h.

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 >
const Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > & makeCallback ( const Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > &  iCallback  )  [related]

make a Callback13 from a callback

Definition at line 218 of file callback_13.h.

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 >
Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > makeCallback ( ObjectPtr  iObject,
void(Object::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)  iMethod 
) [related]

make a Callback13 from a object and method

make a Callback13 from a object and const method

Definition at line 229 of file callback_13.h.


Field Documentation

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 >
TDispatcherPtr lass::util::Callback13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 >::dispatcher_ [private]


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

Generated on Mon Nov 10 14:22:16 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo