iFacilityProject/iFacility/objects/userprofession.h
2021-01-04 00:19:19 +07:00

30 lines
700 B
C++

#ifndef USERPROFESSION_H
#define USERPROFESSION_H
#include <QDate>
#include "profession.h"
typedef quint8 ProfRank;
class UserProfession {
private:
PID mProfession;
QDate mAcquired;
ProfRank mRank;
public:
UserProfession() = default;
UserProfession(PID pid, ProfRank rank);
PID getProfession() const;
QDate getAcquiredDate() const;
ProfRank getRank() const;
bool setRank(quint8 newRank);
friend bool operator==(const UserProfession &l, const UserProfession &r);
friend QDataStream& operator<<(QDataStream &stream, const UserProfession &up);
friend QDataStream& operator>>(QDataStream &stream, UserProfession &up);
};
#endif // USERPROFESSION_H