Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Core::Callback0< ListenerT, ReturnT > Class Template Reference

#include <Callback0.h>

Inheritance diagram for Core::Callback0< ListenerT, ReturnT >:

Inheritance graph
[legend]
Collaboration diagram for Core::Callback0< ListenerT, ReturnT >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Callback0 (ListenerT *listener, MethodType method)
virtual int argumentsNumber (void)
virtual ReturnT execute (void)

Protected Types

typedef ReturnT(ListenerT::* MethodType )(void)

Protected Attributes

ListenerT * _listener
MethodType _method

template<class ListenerT, typename ReturnT>
class Core::Callback0< ListenerT, ReturnT >


Member Typedef Documentation

template<class ListenerT, typename ReturnT>
typedef ReturnT(ListenerT::* Core::Callback0< ListenerT, ReturnT >::MethodType)(void) [protected]
 

Definition at line 36 of file Callback0.h.


Constructor & Destructor Documentation

template<class ListenerT, typename ReturnT>
Core::Callback0< ListenerT, ReturnT >::Callback0 ListenerT *  listener,
MethodType  method
[inline]
 

Definition at line 41 of file Callback0.h.

References Core::Callback0< ListenerT, ReturnT >::_listener, and Core::Callback0< ListenerT, ReturnT >::_method.

00042     {
00043         _listener = listener;
00044         _method = method;
00045     }


Member Function Documentation

template<class ListenerT, typename ReturnT>
virtual int Core::Callback0< ListenerT, ReturnT >::argumentsNumber void   )  [inline, virtual]
 

Reimplemented from Core::Callback< ReturnT >.

Definition at line 48 of file Callback0.h.

00049     {
00050         return 0;
00051     }

template<class ListenerT, typename ReturnT>
virtual ReturnT Core::Callback0< ListenerT, ReturnT >::execute void   )  [inline, virtual]
 

Reimplemented from Core::Callback< ReturnT >.

Definition at line 54 of file Callback0.h.

References Core::Callback0< ListenerT, ReturnT >::_listener, and Core::Callback0< ListenerT, ReturnT >::_method.

00055     {
00056         return (_listener->*_method)();
00057     }


Member Data Documentation

template<class ListenerT, typename ReturnT>
ListenerT* Core::Callback0< ListenerT, ReturnT >::_listener [protected]
 

Definition at line 37 of file Callback0.h.

Referenced by Core::Callback0< ListenerT, ReturnT >::Callback0(), and Core::Callback0< ListenerT, ReturnT >::execute().

template<class ListenerT, typename ReturnT>
MethodType Core::Callback0< ListenerT, ReturnT >::_method [protected]
 

Definition at line 38 of file Callback0.h.

Referenced by Core::Callback0< ListenerT, ReturnT >::Callback0(), and Core::Callback0< ListenerT, ReturnT >::execute().


The documentation for this class was generated from the following file:
Generated on Mon Nov 27 09:51:13 2006 for Smalltalk like C++ Class Library by  doxygen 1.4.2