ACE  6.1.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Private Attributes
ACE_Member_Function_Command< RECEIVER > Class Template Reference

Defines a class template that allows us to invoke a member function using the GoF command style callback. More...

#include <Functor_T.h>

Inheritance diagram for ACE_Member_Function_Command< RECEIVER >:
Inheritance graph
[legend]
Collaboration diagram for ACE_Member_Function_Command< RECEIVER >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef void(RECEIVER::* PTMF )(void)

Public Member Functions

 ACE_Member_Function_Command (RECEIVER &recvr, PTMF ptmf)
virtual ~ACE_Member_Function_Command (void)
 Virtual destructor.
virtual int execute (void *)

Private Attributes

RECEIVER & receiver_
 Object where the method resides.
PTMF ptmf_
 Method that is going to be invoked.

Detailed Description

template<class RECEIVER>
class ACE_Member_Function_Command< RECEIVER >

Defines a class template that allows us to invoke a member function using the GoF command style callback.


Member Typedef Documentation

template<class RECEIVER >
typedef void(RECEIVER::* ACE_Member_Function_Command< RECEIVER >::PTMF)(void)

Constructor & Destructor Documentation

template<class RECEIVER >
ACE_Member_Function_Command< RECEIVER >::ACE_Member_Function_Command ( RECEIVER &  recvr,
PTMF  ptmf 
) [inline]

Con Constructor: sets the <receiver_> of the Command to recvr, and the <action_> of the Command to <action>.

template<class RECEIVER >
ACE_Member_Function_Command< RECEIVER >::~ACE_Member_Function_Command ( void  ) [inline, virtual]

Virtual destructor.


Member Function Documentation

template<class RECEIVER >
int ACE_Member_Function_Command< RECEIVER >::execute ( void *  ) [inline, virtual]

Invokes the method <action_> from the object <receiver_>. The parameter is ignored

Implements ACE_Command_Base.


Member Data Documentation

template<class RECEIVER >
PTMF ACE_Member_Function_Command< RECEIVER >::ptmf_ [private]

Method that is going to be invoked.

template<class RECEIVER >
RECEIVER& ACE_Member_Function_Command< RECEIVER >::receiver_ [private]

Object where the method resides.


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