NAME

ACE_Dumpable_Adapter - This class inherits the interface of the abstract ACE_Dumpable class and is instantiated with the implementation of the concrete component class class Concrete.

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 *operator->() const;

AUTHOR

Doug Schmidt

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