iFacility  1.0
Проект является реализацией ИС "Предприятие"
profession.h
Go to the documentation of this file.
1 #ifndef PROFESSION_H
2 #define PROFESSION_H
3 
4 #include <QString>
5 #include <QUuid>
6 #include <QDataStream>
7 
8 typedef QUuid PID; //< Определение типа для UUID профессии
9 
14 class Profession {
15 private:
17  PID mPID;
19  QString mTitle;
20 
21 public:
26  Profession() = default;
27 
33  QString title() const;
39  void setTitle(const QString &newTitle);
45  PID pID() const;
46 
53  static Profession createProfession(const QString &title);
54 
63  friend bool operator==(const Profession &l, const Profession &r);
71  friend QDataStream& operator<<(QDataStream &stream, const Profession &prof);
79  friend QDataStream& operator>>(QDataStream &stream, Profession &prof);
80 };
81 
82 #endif // PROFESSION_H
Класс сущности профессии
Definition: profession.h:14
void setTitle(const QString &newTitle)
Установка нового названия профессии
Definition: profession.cpp:7
QString title() const
Метод получения названия профессии
Definition: profession.cpp:3
Profession()=default
Стандартный конструктор объекта класса
friend bool operator==(const Profession &l, const Profession &r)
Определения оператора сравнения для класса
Definition: profession.cpp:24
static Profession createProfession(const QString &title)
Функция создания объекта профессии
Definition: profession.cpp:15
friend QDataStream & operator<<(QDataStream &stream, const Profession &prof)
Определение оператора ввода в поток
Definition: profession.cpp:28
friend QDataStream & operator>>(QDataStream &stream, Profession &prof)
Определение оператора ввода из потока
Definition: profession.cpp:33
PID pID() const
Возвращает UUID профессии
Definition: profession.cpp:11
QUuid PID
Definition: profession.h:8