NAME
ACE_Dumpable_Adapter
SYNOPSIS
#include <ace/Dump.h>
template<class Concrete>
class ACE_Dumpable_Adapter : public ACE_Dumpable
{
public:
ACE_Dumpable_Adapter (const Concrete *t);
~ACE_Dumpable_Adapter (void);
virtual void dump (void) const;
Concrete *operator->() const;
private:
const Concrete *this_;
};
Initialization and termination methods.
ACE_Dumpable_Adapter (const Concrete *t);
~ACE_Dumpable_Adapter (void);
virtual void dump (void) const;
Concrete dump method (simply delegates to the dump method of
class Concrete).
Concrete *operator->() const;
Delegate to methods in the Concrete class.
AUTHOR
Doug Schmidt
TITLE
This class inherits the interface of the abstract ACE_Dumpable
class and is instantiated with the implementation of the
concrete component class class Concrete.
DESCRIPTION
This design is similar to the Adapter and Decorator patterns
from the ``Gang of Four'' book. Note that class Concrete
need not inherit from a common class since ACE_Dumpable
provides the uniform virtual interface!
LIBRARY
ace