|
Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
|
Рельеф с высотой More...
#include <hill.h>


Public Member Functions | |
| Hill ()=default | |
| Hill (const Hill &)=default | |
| Hill (const std::vector< Point > &points) | |
| Инициализирует новый экземпляр Hill (так как рельеф является многоугольником, его можно построить по точкам) | |
| Hill (Hill &&)=default | |
| void | AddVertice (Point vertice) |
| virtual unsigned short | GetId () const |
| Возвращает значение ид. объекта внутри файла | |
| QJsonObject | GetJsonInfo () const override |
| std::vector< Point > & | GetVertices () |
| const std::vector< Point > & | GetVertices () const |
| bool | IsChanged (const QJsonObject &hill_obj) const override |
| Hill & | operator= (const Hill &)=default |
| Hill & | operator= (Hill &&)=default |
| bool | operator== (const Hill &) const |
| virtual void | SetId (unsigned short id) |
| Устанавливает значение ид. объекта внутри файла | |
| void | SetJsonInfo (const QJsonObject &hill_obj) override |
Private Member Functions | |
| void | CheckErrorValues_ () const override |
| Проверяет данные в классе на валидность | |
Private Attributes | |
| unsigned short | id_ {USHRT_MAX} |
| Идентификатор объекта внутри файла | |
| std::vector< Point > | vertices_ |
Рельеф с высотой
|
default |
|
inline |
Инициализирует новый экземпляр Hill (так как рельеф является многоугольником, его можно построить по точкам)
| points | список точек |

|
default |
|
default |
|
inline |
|
overrideprivatevirtual |
Проверяет данные в классе на валидность
| std::invalid_argument | если одна из коорд. вершин превышает максимально допустимое значение |
Implements lib::JSONable.

|
inlinevirtualinherited |
Возвращает значение ид. объекта внутри файла

|
overridevirtual |
Implements lib::JSONable.

|
inline |
|
overridevirtual |
Implements lib::JSONable.

| bool lib::Hill::operator== | ( | const Hill & | hill | ) | const |
|
inlinevirtualinherited |
Устанавливает значение ид. объекта внутри файла
| id | новый идентификатор объекта |

|
overridevirtual |
Implements lib::JSONable.


|
privateinherited |
Идентификатор объекта внутри файла
|
private |