NAME

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

SYNOPSIS

#include <ace/Functor_T.h>

template<class RECEIVER, class ACTION> class ACE_Command_Callback : public ACE_Command_Base { public: ACE_Command_Callback (RECEIVER &recvr, ACTION action); inline virtual ~ACE_Command_Callback (void); virtual int execute (void *arg = 0); private: RECEIVER &receiver_; ACTION action_; };

DESCRIPTION

Templatized classes for implementing the GOF Command Pattern, also known as functors or function objects.

PUBLIC MEMBERS

ACE_Command_Callback (RECEIVER &recvr, ACTION action);

inline virtual ~ACE_Command_Callback (void);

virtual int execute (void *arg = 0);

PRIVATE MEMBERS

RECEIVER &receiver_;

ACTION action_;

AUTHOR

Chris Gill cdgill@cs.wustl.edu

Based on Command Pattern implementations originally done by

Carlos O'Ryan coryan@cs.wustl.edu and Douglas C. Schmidt schmidt@cs.wustl.edu and Sergio Flores-Gaitan sergio@cs.wustl.edu

LIBRARY

ace