iFacility  1.0
Проект является реализацией ИС "Предприятие"
Public Member Functions | Static Public Member Functions | Friends | List of all members
User Class Reference

Класс сущности пользователя More...

#include <user.h>

Public Member Functions

 User ()=default
 Стандартный конструктор объекта класса More...
 
UID uID () const
 Возвращает уникальный идентификатор пользователя More...
 
QString getLogin () const
 Возвращает логин пользователя More...
 
bool checkPassword (const QString &password)
 Проверяет, совпадает ли More...
 
UserType getUserType () const
 Возвращает тип аккаунта пользователя More...
 
QString firstName () const
 Возвращает имя пользователя More...
 
QString secondName () const
 Возвращает фамилию пользователя More...
 
QString patronymic () const
 Возвращает отчество пользователя More...
 
QString getFullName () const
 Возвращает полное имя пользователя (Фамилия Имя Отчество) More...
 
QString getFullNameShortForm () const
 Возвращает краткую форму полного имени пользователя (Фамилия И.О.) More...
 
ProfessionsList getProfessions () const
 Возвращает список профессий пользователя More...
 
PID getCurrentProfession () const
 Возвращает уникальный идентификатор текущей профессии пользователя More...
 
bool hasProfession (PID pid)
 Проверка, имеется и у пользователя профессия с данным More...
 
bool addProfession (PID pid, ProfRank rank)
 Добавляет профессию в список пользователя, вытесняя самую старую More...
 
bool setCurrentProfession (PID pid)
 Устанавливает текущую профессию пользователя по More...
 
void removeProfession (PID pid)
 Убирает профессию с More...
 

Static Public Member Functions

static UsercreateUser (QString login, QString password, UserType userType, QString firstName, QString secondName, QString patronymic)
 Функция создания объекта пользователя More...
 

Friends

class RegistrationDialog
 Объявляем, что класс More...
 
bool operator== (const User &l, const User &r)
 Определения оператора сравнения для класса More...
 
QDataStream & operator<< (QDataStream &stream, const User &usr)
 Определение оператора ввода в поток More...
 
QDataStream & operator>> (QDataStream &stream, User &usr)
 Определение оператора ввода из потока More...
 

Detailed Description

Класс сущности пользователя

Constructor & Destructor Documentation

◆ User()

User::User ( )
default

Стандартный конструктор объекта класса

Member Function Documentation

◆ addProfession()

bool User::addProfession ( PID  pid,
ProfRank  rank 
)

Добавляет профессию в список пользователя, вытесняя самую старую

Parameters
pidуникальный идентификатор профессии
rankразряд рабочего в данной профессии
Returns
true успех
false не успех (данная профессия уже есть или будет вытеснена текущая профессия)

◆ checkPassword()

bool User::checkPassword ( const QString &  password)

Проверяет, совпадает ли

Parameters
passwordс текущим паролем пользователя
passwordпроверяемый пароль
Returns
true пароли совпадают
false пароли не совпадают

◆ createUser()

User * User::createUser ( QString  login,
QString  password,
UserType  userType,
QString  firstName,
QString  secondName,
QString  patronymic 
)
static

Функция создания объекта пользователя

Parameters
loginлогин пользователя
passwordпароль пользователя
userTypeтип аккаунта пользователя
firstNameимя пользователя
secondNameфамилия пользователя
patronymicотчество пользователя
Returns
User* указатель на объект нового пользователя

◆ firstName()

QString User::firstName ( ) const

Возвращает имя пользователя

Returns
QString имя пользоваетля

◆ getCurrentProfession()

PID User::getCurrentProfession ( ) const

Возвращает уникальный идентификатор текущей профессии пользователя

Returns
PID уникальный идентификатор профессии

◆ getFullName()

QString User::getFullName ( ) const

Возвращает полное имя пользователя (Фамилия Имя Отчество)

Returns
QString полное имя пользователя

◆ getFullNameShortForm()

QString User::getFullNameShortForm ( ) const

Возвращает краткую форму полного имени пользователя (Фамилия И.О.)

Returns
QString краткая форма полного имени пользователя

◆ getLogin()

QString User::getLogin ( ) const

Возвращает логин пользователя

Returns
QString логин пользователя

◆ getProfessions()

ProfessionsList User::getProfessions ( ) const

Возвращает список профессий пользователя

Returns
ProfessionsList список профессий пользователя

◆ getUserType()

UserType User::getUserType ( ) const

Возвращает тип аккаунта пользователя

Returns
UserType тип аккаунта пользователя

◆ hasProfession()

bool User::hasProfession ( PID  pid)

Проверка, имеется и у пользователя профессия с данным

Parameters
pid
pidуникальный идентификатор интересующей профессии
Returns
true пользователь имеет данную профессию
false данная профессия у пользователя отсутствует

◆ patronymic()

QString User::patronymic ( ) const

Возвращает отчество пользователя

Returns
QString отчество пользователя

◆ removeProfession()

void User::removeProfession ( PID  pid)

Убирает профессию с

Parameters
pidиз списка профессий пользователя
pid

◆ secondName()

QString User::secondName ( ) const

Возвращает фамилию пользователя

Returns
QString фамилия пользователя

◆ setCurrentProfession()

bool User::setCurrentProfession ( PID  pid)

Устанавливает текущую профессию пользователя по

Parameters
pid
pidуникальный идентификатор профессии
Returns
true успех
false не успех (не владеет данной профессией)

◆ uID()

UID User::uID ( ) const

Возвращает уникальный идентификатор пользователя

Returns
UID уникальный идентификатор пользователя

Friends And Related Function Documentation

◆ operator<<

QDataStream& operator<< ( QDataStream &  stream,
const User usr 
)
friend

Определение оператора ввода в поток

Parameters
streamпоток
usrобъект класса
Returns
QDataStream& ссылка на поток

◆ operator==

bool operator== ( const User l,
const User r 
)
friend

Определения оператора сравнения для класса

Parameters
lлевый операнд
rправый операнд
Returns
true объекты идентичны
false объекты отличаются

◆ operator>>

QDataStream& operator>> ( QDataStream &  stream,
User usr 
)
friend

Определение оператора ввода из потока

Parameters
streamпоток
usrобъект класса
Returns
QDataStream& ссылка на поток

◆ RegistrationDialog

friend class RegistrationDialog
friend

Объявляем, что класс

See also
RegistrationDialog является дружественным данному

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