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 |