#ifndef TRIANGLE_H #define TRIANGLE_H #include #include namespace Shapes { class Triangle : public ShapeRep { public: Triangle(){} Triangle(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 == "triangle";} virtual ~Triangle(); }; extern Shape Shapes::TrianglePrototype; } // namespace #endif