4#include <initializer_list>
33 void SetJsonInfo(
const QJsonObject& hill_obj)
override;
35 bool IsChanged(
const QJsonObject& hill_obj)
const override;
Рельеф с высотой
Definition hill.h:13
bool operator==(const Hill &) const
Definition hill.cpp:61
void AddVertice(Point vertice)
Definition hill.h:40
Hill(const std::vector< Point > &points)
Инициализирует новый экземпляр Hill (так как рельеф является многоугольником, его можно построить по ...
Definition hill.h:22
void SetJsonInfo(const QJsonObject &hill_obj) override
Definition hill.cpp:25
void CheckErrorValues() const override
Проверяет данные в классе на валидность
Definition hill.cpp:70
std::vector< Point > vertices_
Definition hill.h:52
QJsonObject GetJsonInfo() const override
Definition hill.cpp:9
Hill(const Hill &)=default
const std::vector< Point > & GetVertices() const
Definition hill.h:37
Hill & operator=(const Hill &)=default
Hill & operator=(Hill &&)=default
bool IsChanged(const QJsonObject &hill_obj) const override
Definition hill.cpp:51
std::vector< Point > & GetVertices()
Definition hill.h:38
Объект, возможный к считыванию по .json файлу [абстрактный класс].
Definition base.h:15
Математическая точка
Definition point.h:16