class Concrete
.
#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_;
};
class Concrete
need not inherit from a common class since ACE_Dumpable
provides the uniform virtual interface!
ACE_Dumpable_Adapter (const Concrete *t);
~ACE_Dumpable_Adapter (void);
virtual void dump (void) const;
dump
method of
class Concrete
).
Concrete *operator->() const;