library of assembled shared sources |
http://lass.cocamware.com |
#include <callback_2.h>
Public Types | |
| typedef Callback2< P1, P2 > | TSelf |
| typedef SharedPtr < impl::Dispatcher2< P1, P2 > > | TDispatcherPtr |
Public Member Functions | |
| Callback2 () | |
| Default constructor, construct empty callback. | |
| template<typename FunctionType > | |
| Callback2 (FunctionType iFunction) | |
| Construct function callback. | |
| template<typename ObjectPtr , typename Method > | |
| Callback2 (ObjectPtr iObject, Method iMethod) | |
| Construct object/method callback. | |
| Callback2 (const TSelf &iOther) | |
| copy constructor | |
| template<typename Other > | |
| TSelf & | operator= (const Other &iOther) |
| assignment operator | |
| void | operator() (typename util::CallTraits< P1 >::TParam iP1, typename util::CallTraits< P2 >::TParam iP2) 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 > | |
| Callback2< P1, P2 > | makeCallback (void(*iFunction)(P1, P2)) |
| make a Callback2 from a function | |
| template<typename P1 , typename P2 > | |
| const Callback2< P1, P2 > & | makeCallback (const Callback2< P1, P2 > &iCallback) |
| make a Callback2 from a callback | |
| template<typename ObjectPtr , typename Object , typename P1 , typename P2 > | |
| Callback2< P1, P2 > | makeCallback (ObjectPtr iObject, void(Object::*iMethod)(P1, P2)) |
| make a Callback2 from a object and method | |
Definition at line 96 of file callback_2.h.
| typedef Callback2<P1, P2> lass::util::Callback2< P1, P2 >::TSelf |
Definition at line 100 of file callback_2.h.
| typedef SharedPtr< impl::Dispatcher2<P1, P2> > lass::util::Callback2< P1, P2 >::TDispatcherPtr |
Definition at line 101 of file callback_2.h.
| lass::util::Callback2< P1, P2 >::Callback2 | ( | ) | [inline] |
| lass::util::Callback2< P1, P2 >::Callback2 | ( | FunctionType | iFunction | ) | [inline] |
| lass::util::Callback2< P1, P2 >::Callback2 | ( | ObjectPtr | iObject, | |
| Method | iMethod | |||
| ) | [inline] |
| lass::util::Callback2< P1, P2 >::Callback2 | ( | const TSelf & | iOther | ) | [inline] |
| TSelf& lass::util::Callback2< P1, P2 >::operator= | ( | const Other & | iOther | ) | [inline] |
assignment operator
Definition at line 141 of file callback_2.h.
References lass::util::Callback2< P1, P2 >::swap().
| void lass::util::Callback2< P1, P2 >::operator() | ( | typename util::CallTraits< P1 >::TParam | iP1, | |
| typename util::CallTraits< P2 >::TParam | iP2 | |||
| ) | const [inline] |
THE operator.
Executes the callback.
Definition at line 150 of file callback_2.h.
References lass::util::Callback2< P1, P2 >::dispatcher_, and lass::util::Callback2< P1, P2 >::isEmpty().
| void lass::util::Callback2< P1, P2 >::reset | ( | ) | [inline] |
Reset to empty callback.
Definition at line 163 of file callback_2.h.
References lass::util::Callback2< P1, P2 >::dispatcher_, and lass::util::SharedPtr< T, StoragePolicy, CounterPolicy >::reset().
| bool lass::util::Callback2< P1, P2 >::isEmpty | ( | ) | const [inline] |
Returns true if no callback dispatcher is assigned to this object.
Definition at line 170 of file callback_2.h.
References lass::util::Callback2< P1, P2 >::dispatcher_, and lass::util::SharedPtr< T, StoragePolicy, CounterPolicy >::isEmpty().
Referenced by lass::util::Callback2< P1, P2 >::operator()().
| bool lass::util::Callback2< P1, P2 >::operator! | ( | ) | const [inline] |
return this->isEmpty()
Definition at line 177 of file callback_2.h.
References lass::util::Callback2< P1, P2 >::dispatcher_, and lass::util::SharedPtr< T, StoragePolicy, CounterPolicy >::isEmpty().
| lass::util::Callback2< P1, P2 >::operator num::SafeBool | ( | ) | const [inline] |
return !this->isEmpty())
Definition at line 184 of file callback_2.h.
References lass::util::Callback2< P1, P2 >::dispatcher_, lass::util::SharedPtr< T, StoragePolicy, CounterPolicy >::isEmpty(), lass::num::safeFalse, and lass::num::safeTrue.
| void lass::util::Callback2< P1, P2 >::swap | ( | TSelf & | iOther | ) | [inline] |
Swaps the dispatcher of this callback with the dispatcher of another.
Definition at line 191 of file callback_2.h.
References lass::util::Callback2< P1, P2 >::dispatcher_.
Referenced by lass::util::Callback2< P1, P2 >::operator=().
| Callback2< P1, P2 > makeCallback | ( | void(*)(P1, P2) | iFunction | ) | [related] |
| Callback2< P1, P2 > makeCallback | ( | ObjectPtr | iObject, | |
| void(Object::*)(P1, P2) | iMethod | |||
| ) | [related] |
make a Callback2 from a object and method
make a Callback2 from a object and const method
Definition at line 229 of file callback_2.h.
TDispatcherPtr lass::util::Callback2< P1, P2 >::dispatcher_ [private] |
Definition at line 198 of file callback_2.h.
Referenced by lass::util::Callback2< P1, P2 >::isEmpty(), lass::util::Callback2< P1, P2 >::operator num::SafeBool(), lass::util::Callback2< P1, P2 >::operator!(), lass::util::Callback2< P1, P2 >::operator()(), lass::util::Callback2< P1, P2 >::reset(), and lass::util::Callback2< P1, P2 >::swap().
Generated on Mon Nov 10 14:22:16 2008 for Library of Assembled Shared Sources by 1.5.7.1 |