Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages
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 >:
[legend]Collaboration diagram for ACE_Command_Callback< RECEIVER, ACTION >:
[legend]List of all members.
|
Public Methods |
| 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.
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] |
|
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:
Generated on Fri Apr 2 16:47:36 2004 for ACE by
1.2.18