MVC  0.0.1
model.h
См. документацию.
1 #pragma once
2 
3 #include "registry.h"
4 #include "imodel.h"
5 
9 class Model : public IModel {
10 
11  public:
12  Model() = default;
13  ~Model() = default;
14 
18  void newModel() override;
19 
23  void saveModel() override;
24 
29  void openModel(std::string&) override;
30 
35  void addPoint(const Point&) override;
36 
41  void addLine(const Point&, const Point&) override;
42 
47  void addCircle(const Point&, const int&) override;
48 
52  void removeLast() override;
53 
58  void draw(std::shared_ptr<IPainter>) const override;
59 
60 private:
61  std::list<std::unique_ptr<IPrimitiveObject>> keeperObjects;
62  RegistryObjects factoryObjects;
63 };
64 
Model::addPoint
void addPoint(const Point &) override
Add Point to suite.
Definition: model.cpp:16
Model::addCircle
void addCircle(const Point &, const int &) override
Add circle to suite.
Definition: model.cpp:24
Model::addLine
void addLine(const Point &, const Point &) override
Add line to suite.
Definition: model.cpp:20
Model::draw
void draw(std::shared_ptr< IPainter >) const override
Draw all primitive from suite.
Definition: model.cpp:33
imodel.h
Model::newModel
void newModel() override
Create new suite.
Definition: model.cpp:3
Model
There is class of model of the graphic editor.
Definition: model.h:9
Model::openModel
void openModel(std::string &) override
Open new suite.
Definition: model.cpp:11
registry.h
Model::saveModel
void saveModel() override
Save suite.
Definition: model.cpp:7
Model::removeLast
void removeLast() override
Removes last shape from suite.
Definition: model.cpp:28
RegistryObjects
Definition: registry.h:6
Model::Model
Model()=default
Point
Definition: base_types.h:6
IModel
Here is model for keeping primitive objects.
Definition: imodel.h:12
Model::~Model
~Model()=default