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

Core::Callback1< ListenerT, ReturnT, Param1T > Class Template Reference

#include <Callback1.h>

Inheritance diagram for Core::Callback1< ListenerT, ReturnT, Param1T >:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Callback1 (ListenerT *listener, MethodType method)
virtual int argumentsNumber (void)
virtual ReturnT execute (void)
virtual ReturnT executeWith (Object *object)

Protected Types

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

Protected Attributes

ListenerT * _listener
MethodType _method

template<class ListenerT, typename ReturnT, typename Param1T>
class Core::Callback1< ListenerT, ReturnT, Param1T >


Member Typedef Documentation

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

Definition at line 36 of file Callback1.h.


Constructor & Destructor Documentation

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

Definition at line 41 of file Callback1.h.

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

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


Member Function Documentation

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

Reimplemented from Core::Callback< ReturnT >.

Definition at line 48 of file Callback1.h.

00049     {
00050         return 1;
00051     }

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

Reimplemented from Core::Callback< ReturnT >.

Definition at line 54 of file Callback1.h.

References Core::Callback1< ListenerT, ReturnT, Param1T >::_listener, Core::Callback1< ListenerT, ReturnT, Param1T >::_method, and nil.

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

template<class ListenerT, typename ReturnT, typename Param1T>
virtual ReturnT Core::Callback1< ListenerT, ReturnT, Param1T >::executeWith Object object  )  [inline, virtual]
 

Reimplemented from Core::Callback< ReturnT >.

Definition at line 59 of file Callback1.h.

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

00060     {
00061         return (_listener->*_method)(dynamic_cast<Param1T>(object));
00062     }


Member Data Documentation

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

Definition at line 37 of file Callback1.h.

Referenced by Core::Callback1< ListenerT, ReturnT, Param1T >::Callback1(), Core::Callback1< ListenerT, ReturnT, Param1T >::execute(), and Core::Callback1< ListenerT, ReturnT, Param1T >::executeWith().

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

Definition at line 38 of file Callback1.h.

Referenced by Core::Callback1< ListenerT, ReturnT, Param1T >::Callback1(), Core::Callback1< ListenerT, ReturnT, Param1T >::execute(), and Core::Callback1< ListenerT, ReturnT, Param1T >::executeWith().


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