MVC  0.0.1
ipainter.h
См. документацию.
1 #pragma once
2 
3 #include "base_types.h"
4 #include <string>
5 #include <memory>
6 
11 class IPainter {
12  public:
13  IPainter() = default;
14  virtual ~IPainter() = default;
15 
19  virtual void drawDelimeter(const std::string&) const = 0;
20 
24  virtual void drawText(const std::string&) const = 0;
25 
29  virtual void drawPoint(const Point&) const = 0;
30 
34  virtual void drawLine(const Point&, const Point&) const = 0;
35 
39  virtual void drawCircle(const Point&, const int&) const = 0;
40 };
41 
42 using IPainterSptr = std::shared_ptr<IPainter>;
base_types.h
IPainter::drawPoint
virtual void drawPoint(const Point &) const =0
Draw points.
IPainter::drawLine
virtual void drawLine(const Point &, const Point &) const =0
Draw lines.
IPainter::drawText
virtual void drawText(const std::string &) const =0
Draw text information.
IPainterSptr
std::shared_ptr< IPainter > IPainterSptr
Definition: ipainter.h:42
IPainter::drawCircle
virtual void drawCircle(const Point &, const int &) const =0
Draw circles.
IPainter::drawDelimeter
virtual void drawDelimeter(const std::string &) const =0
Draw delimeter of screen.
IPainter
Here is painter for drawing primitive objects.
Definition: ipainter.h:11
Point
Definition: base_types.h:6
IPainter::IPainter
IPainter()=default
IPainter::~IPainter
virtual ~IPainter()=default