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 <trappy_circle.h>
Public Member Functions | |
TrappyCircle (const TrappyCircle &)=default | |
TrappyCircle (Point center={0, 0}, double radius=0) | |
TrappyCircle (TrappyCircle &&)=default | |
Point | GetCenter () const |
virtual unsigned short | GetId () const |
Возвращает значение ид. объекта внутри файла | |
QJsonObject | GetJsonInfo () const override |
double | GetRadius () const |
bool | IsChanged (const QJsonObject &trappy_circle_obj) const override |
TrappyCircle & | operator= (const TrappyCircle &)=default |
TrappyCircle & | operator= (TrappyCircle &&)=default |
bool | operator== (const TrappyCircle &) const |
void | SetCenter (const Point ¢er) |
virtual void | SetId (unsigned short id) |
Устанавливает значение ид. объекта внутри файла | |
void | SetJsonInfo (const QJsonObject &trappy_circle_obj) override |
void | SetRadius (double r) |
Private Member Functions | |
void | CheckErrorValues () const override |
Проверяет данные в классе на валидность | |
Private Attributes | |
Point | center_ |
unsigned short | id_ {USHRT_MAX} |
Идентификатор объекта внутри файла | |
double | radius_ |
Опасная зона
lib::TrappyCircle::TrappyCircle | ( | Point | center = {0, 0}, |
double | radius = 0 ) |
|
default |
|
default |
|
overrideprivatevirtual |
Проверяет данные в классе на валидность
std::invalid_argument | если одна из коорд. центра превышает максимально допустимое значение |
std::invalid_argument | если радиус превышает максимально допустимое значение |
Implements lib::JSONable.
|
inline |
|
inlinevirtualinherited |
Возвращает значение ид. объекта внутри файла
|
overridevirtual |
Implements lib::JSONable.
|
inline |
|
overridevirtual |
Implements lib::JSONable.
|
default |
|
default |
bool lib::TrappyCircle::operator== | ( | const TrappyCircle & | tr_circle | ) | const |
|
inline |
|
inlinevirtualinherited |
Устанавливает значение ид. объекта внутри файла
id | новый идентификатор объекта |
|
overridevirtual |
Implements lib::JSONable.
|
inline |
|
private |
|
privateinherited |
Идентификатор объекта внутри файла
|
private |