virtual ~IModel()=default
virtual void openModel(std::string &)=0
Open suite from file.
std::shared_ptr< IModel > IModelSptr
Definition: imodel.h:63
virtual void addPoint(const Point &)=0
Add Point to suite.
virtual void newModel()=0
Create new suite.
virtual void addCircle(const Point &, const int &)=0
Add circle to suite.
virtual void saveModel()=0
Save current suite.
virtual void draw(IPainterSptr) const =0
Redraw of suite.
Here is doing monitoring.
Definition: observable.h:10
std::shared_ptr< IPainter > IPainterSptr
Definition: ipainter.h:42
virtual void addLine(const Point &, const Point &)=0
Add line to suite.
virtual void removeLast()=0
Removes last shape from suite.
Definition: base_types.h:6
Here is model for keeping primitive objects.
Definition: imodel.h:12