#ifndef SQUARE_H #define SQUARE_H #include #include namespace Shapes { class Square: public ShapeRep { public: Square(){} Square(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 == "square"; } virtual ~Square (); }; extern Shape Shapes::SquarePrototype; } //namespace #endif