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]
List of all members.

Public Member Functions

 ACE_Command_Callback (RECEIVER &recvr, ACTION action)
virtual ~ACE_Command_Callback (void)
 Virtual destructor.
virtual int execute (void *arg=0)
 Invokes the method <action_> from the object <receiver_>.

Private Attributes

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

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.

Definition at line 60 of file Functor_T.h.


Constructor & Destructor Documentation

template<class RECEIVER, class ACTION>
ACE_BEGIN_VERSIONED_NAMESPACE_DECL 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>.

Definition at line 27 of file Functor_T.cpp.

00029   : receiver_ (recvr),
00030     action_ (action)
00031 {
00032 }

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

Virtual destructor.

Definition at line 35 of file Functor_T.cpp.

00036 {
00037 }


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.

Definition at line 42 of file Functor_T.cpp.

References ACE_Command_Callback< RECEIVER, ACTION >::action_, and ACE_Command_Callback< RECEIVER, ACTION >::receiver_.

00043 {
00044   return (receiver_.*action_) (arg);
00045 }


Member Data Documentation

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

Method that is going to be invoked.

Definition at line 78 of file Functor_T.h.

Referenced by ACE_Command_Callback< RECEIVER, ACTION >::execute().

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

Object where the method resides.

Definition at line 75 of file Functor_T.h.

Referenced by ACE_Command_Callback< RECEIVER, ACTION >::execute().


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:35:00 2010 for ACE by  doxygen 1.4.7