#ifndef DERIVED_H #define DERIVED_H #include #include #include namespace MyNamespace { class Derived : public Base { public: Derived(const Registration&); virtual Base* make (std::string filename); virtual Base* clone(); virtual bool isMine(std::string); virtual ~Derived(); protected: Derived(); Derived(const Derived&); Derived& operator=(const Derived&); }; extern Derived* DerivedPrototype; } //namespace #endif