iFacility  1.0
Проект является реализацией ИС "Предприятие"
userprofession.h
Go to the documentation of this file.
1 #ifndef USERPROFESSION_H
2 #define USERPROFESSION_H
3 
4 #include <QDate>
5 
6 #include "profession.h"
7 
8 typedef quint8 ProfRank; //< Тип для разряда владельца профессии
9 
16 private:
18  PID mProfession;
20  QDate mAcquired;
22  ProfRank mRank;
23 
24 public:
29  UserProfession() = default;
36  UserProfession(PID pid, ProfRank rank);
37 
43  PID getProfession() const;
49  QDate getAcquiredDate() const;
55  ProfRank getRank() const;
63  bool setRank(quint8 newRank);
64 
73  friend bool operator==(const UserProfession &l, const UserProfession &r);
81  friend QDataStream& operator<<(QDataStream &stream, const UserProfession &up);
89  friend QDataStream& operator>>(QDataStream &stream, UserProfession &up);
90 };
91 
92 #endif // USERPROFESSION_H
Класс-обёртка сущности профессии
Definition: userprofession.h:15
friend QDataStream & operator<<(QDataStream &stream, const UserProfession &up)
Определение оператора ввода в поток
Definition: userprofession.cpp:36
UserProfession()=default
Стандартный конструктор объекта класса
QDate getAcquiredDate() const
Возвращает дату получения профессии
Definition: userprofession.cpp:13
friend QDataStream & operator>>(QDataStream &stream, UserProfession &up)
Определение оператора ввода из потока
Definition: userprofession.cpp:41
ProfRank getRank() const
Возвращает разряд пользователя
Definition: userprofession.cpp:17
PID getProfession() const
Возвращает идентификатор соотносимой професии
Definition: userprofession.cpp:9
friend bool operator==(const UserProfession &l, const UserProfession &r)
Определения оператора сравнения для класса
Definition: userprofession.cpp:30
bool setRank(quint8 newRank)
Устанавливает разряд данной профессии пользователя
Definition: userprofession.cpp:21
QUuid PID
Definition: profession.h:8
quint8 ProfRank
Definition: userprofession.h:8