Reference

ACE_Dumpable_Adapter(3)

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

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_;
};

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!

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

LIBRARY

ace