Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
Loading...
Searching...
No Matches
lib::JSONable Class Referenceabstract

Объект, возможный к считыванию по .json файлу [абстрактный класс]. More...

#include <base.h>

Inheritance diagram for lib::JSONable:

Public Member Functions

virtual unsigned short GetId () const
 Возвращает значение ид. объекта внутри файла
 
virtual QJsonObject GetJsonInfo () const =0
 
virtual bool IsChanged (const QJsonObject &obj) const =0
 
virtual void SetId (unsigned short id)
 Устанавливает значение ид. объекта внутри файла
 
virtual void SetJsonInfo (const QJsonObject &obj)=0
 

Protected Member Functions

virtual void CheckErrorValues () const =0
 Проверяет данные в классе на валидность
 

Private Attributes

unsigned short id_ {USHRT_MAX}
 Идентификатор объекта внутри файла
 

Detailed Description

Объект, возможный к считыванию по .json файлу [абстрактный класс].

Member Function Documentation

◆ CheckErrorValues()

virtual void lib::JSONable::CheckErrorValues ( ) const
protectedpure virtual

Проверяет данные в классе на валидность

Implemented in lib::Hill, lib::Target, lib::TrappyCircle, and lib::TrappyLine.

◆ GetId()

virtual unsigned short lib::JSONable::GetId ( ) const
inlinevirtual

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

Returns
unsigned short: идентификатор объекта внутри файла
26{ return id_; }
unsigned short id_
Идентификатор объекта внутри файла
Definition base.h:40
Here is the caller graph for this function:

◆ GetJsonInfo()

virtual QJsonObject lib::JSONable::GetJsonInfo ( ) const
pure virtual

◆ IsChanged()

virtual bool lib::JSONable::IsChanged ( const QJsonObject & obj) const
pure virtual

◆ SetId()

virtual void lib::JSONable::SetId ( unsigned short id)
inlinevirtual

Устанавливает значение ид. объекта внутри файла

Parameters
idновый идентификатор объекта
32{ id_ = id; }
Here is the caller graph for this function:

◆ SetJsonInfo()

virtual void lib::JSONable::SetJsonInfo ( const QJsonObject & obj)
pure virtual

Member Data Documentation

◆ id_

unsigned short lib::JSONable::id_ {USHRT_MAX}
private

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

40{USHRT_MAX};

The documentation for this class was generated from the following file: