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