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

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