Add docs for profession.h
This commit is contained in:
parent
4363d9bf90
commit
c393ffef22
1 changed files with 54 additions and 1 deletions
|
|
@ -5,24 +5,77 @@
|
||||||
#include <QUuid>
|
#include <QUuid>
|
||||||
#include <QDataStream>
|
#include <QDataStream>
|
||||||
|
|
||||||
typedef QUuid PID;
|
typedef QUuid PID; //< Определение типа для UUID профессии
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Класс сущности профессии
|
||||||
|
*
|
||||||
|
*/
|
||||||
class Profession {
|
class Profession {
|
||||||
private:
|
private:
|
||||||
|
//! UUID данной профессии
|
||||||
PID mPID;
|
PID mPID;
|
||||||
|
//! Название данной профессии
|
||||||
QString mTitle;
|
QString mTitle;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
/**
|
||||||
|
* @brief Стандартный конструктор объекта класса
|
||||||
|
*
|
||||||
|
*/
|
||||||
Profession() = default;
|
Profession() = default;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Метод получения названия профессии
|
||||||
|
*
|
||||||
|
* @return QString название профессии
|
||||||
|
*/
|
||||||
QString title() const;
|
QString title() const;
|
||||||
|
/**
|
||||||
|
* @brief Установка нового названия профессии
|
||||||
|
*
|
||||||
|
* @param newTitle новое название профессии
|
||||||
|
*/
|
||||||
void setTitle(const QString &newTitle);
|
void setTitle(const QString &newTitle);
|
||||||
|
/**
|
||||||
|
* @brief Возвращает UUID профессии
|
||||||
|
*
|
||||||
|
* @return PID UUID профессии
|
||||||
|
*/
|
||||||
PID pID() const;
|
PID pID() const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Функция создания объекта профессии
|
||||||
|
*
|
||||||
|
* @param title название профессии
|
||||||
|
* @return Profession объект профессии
|
||||||
|
*/
|
||||||
static Profession createProfession(const QString &title);
|
static Profession createProfession(const QString &title);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Определения оператора сравнения для класса
|
||||||
|
*
|
||||||
|
* @param l левый операнд
|
||||||
|
* @param r правый операнд
|
||||||
|
* @return true объекты идентичны
|
||||||
|
* @return false объекты отличаются
|
||||||
|
*/
|
||||||
friend bool operator==(const Profession &l, const Profession &r);
|
friend bool operator==(const Profession &l, const Profession &r);
|
||||||
|
/**
|
||||||
|
* @brief Определение оператора ввода в поток
|
||||||
|
*
|
||||||
|
* @param stream поток
|
||||||
|
* @param prof объект класса
|
||||||
|
* @return QDataStream& ссылка на поток
|
||||||
|
*/
|
||||||
friend QDataStream& operator<<(QDataStream &stream, const Profession &prof);
|
friend QDataStream& operator<<(QDataStream &stream, const Profession &prof);
|
||||||
|
/**
|
||||||
|
* @brief Определение оператора ввода из потока
|
||||||
|
*
|
||||||
|
* @param stream поток
|
||||||
|
* @param prof объект класса
|
||||||
|
* @return QDataStream& ссылка на поток
|
||||||
|
*/
|
||||||
friend QDataStream& operator>>(QDataStream &stream, Profession &prof);
|
friend QDataStream& operator>>(QDataStream &stream, Profession &prof);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue