ACE  6.3.3
Public Types | Public Member Functions | Private Attributes | List of all members
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]

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. More...
 
virtual int execute (void *)
 
- Public Member Functions inherited from ACE_Command_Base
 ACE_Command_Base (void)
 Default constructor. More...
 
virtual ~ACE_Command_Base (void)
 Virtual destructor. More...
 

Private Attributes

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

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  )
inlinevirtual

Virtual destructor.

Member Function Documentation

template<class RECEIVER >
int ACE_Member_Function_Command< RECEIVER >::execute ( void *  )
inlinevirtual

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: