#ifndef CIRCLE_H #define CIRCLE_H #include #include namespace Shapes { class Circle : public ShapeRep { public: Circle(){} Circle(const Registration&) { PrototypeList().push_back(Shape(*this)); } virtual ShapeRep* clone () const; virtual Shape make (std::string request_code) const; virtual void draw () const; virtual bool isMine(std::string request_code) { return request_code == "circle"; } virtual ~Circle(); }; extern Shape Shapes::CirclePrototype; }//namespace #endif