ACE  6.3.3
Public Member Functions | Private Attributes | List of all members
ACE_Command_Callback< RECEIVER, ACTION > Class Template Reference

Defines a class template that allows us to invoke a GOF command style callback to an object without knowing anything about the object except its type. More...

#include <Functor_T.h>

Inheritance diagram for ACE_Command_Callback< RECEIVER, ACTION >:
Inheritance graph
[legend]
Collaboration diagram for ACE_Command_Callback< RECEIVER, ACTION >:
Collaboration graph
[legend]

Public Member Functions

 ACE_Command_Callback (RECEIVER &recvr, ACTION action)
 
virtual ~ACE_Command_Callback (void)
 Virtual destructor. More...
 
virtual int execute (void *arg=0)
 Invokes the method action_ from the object receiver_. More...
 
- 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...
 
ACTION action_
 Method that is going to be invoked. More...
 

Detailed Description

template<class RECEIVER, class ACTION>
class ACE_Command_Callback< RECEIVER, ACTION >

Defines a class template that allows us to invoke a GOF command style callback to an object without knowing anything about the object except its type.

This class declares an interface to execute operations, binding a RECEIVER object with an ACTION. The RECEIVER knows how to implement the operation. A class can invoke operations without knowing anything about it, or how it was implemented.

Constructor & Destructor Documentation

template<class RECEIVER , class ACTION >
ACE_Command_Callback< RECEIVER, ACTION >::ACE_Command_Callback ( RECEIVER &  recvr,
ACTION  action 
)

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

template<class RECEIVER , class ACTION >
ACE_Command_Callback< RECEIVER, ACTION >::~ACE_Command_Callback ( void  )
virtual

Virtual destructor.

Member Function Documentation

template<class RECEIVER , class ACTION >
int ACE_Command_Callback< RECEIVER, ACTION >::execute ( void *  arg = 0)
virtual

Invokes the method action_ from the object receiver_.

Implements ACE_Command_Base.

Member Data Documentation

template<class RECEIVER , class ACTION >
ACTION ACE_Command_Callback< RECEIVER, ACTION >::action_
private

Method that is going to be invoked.

template<class RECEIVER , class ACTION >
RECEIVER& ACE_Command_Callback< RECEIVER, ACTION >::receiver_
private

Object where the method resides.


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