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

Класс базы данных More...

#include <database.h>

Public Member Functions

QVector< Professionprofessions () const
 Возвращает список профессий системы More...
 
QVector< Userusers () const
 Возвращает список пользователй системы More...
 
bool addUser (User usr)
 Добавляет пользователя в систему More...
 
UsergetUser (UID uid)
 Возвращает пользователя по уникальному идентификатору More...
 
UsergetUser (QString login)
 Возвращает пользователя по его логину More...
 
QVector< User * > getUsersByType (UserType type)
 Возвращает список пользователей по типу аккаунта More...
 
QVector< User * > getUsersByProfession (PID pid)
 Возвращает список пользователей по принадлежности к профессии More...
 
bool removeUser (UID uid)
 Удалаяет пользователя из системы по уникальному идентификатору More...
 
bool addProfession (Profession prof)
 Добавляет профессию в систему More...
 
ProfessiongetProfession (PID pid)
 Возвращает профессию по уникальному идентификатору More...
 
bool removeProfession (PID pid)
 Удаляет профессию из системы по уникальному идентификатору More...
 
void save ()
 Считывает данный с диска в систему More...
 
void load ()
 Записывает данные системы на диск More...
 

Static Public Member Functions

static Databaseinstance ()
 Возвращает статический объекта класса More...
 

Detailed Description

Класс базы данных

Данный класс позволяет получать доступ к данным системы (пользователям, профессиям)

Member Function Documentation

◆ addProfession()

bool Database::addProfession ( Profession  prof)

Добавляет профессию в систему

Parameters
profновая профессия
Returns
true успех
false не успех (профессия существует)

◆ addUser()

bool Database::addUser ( User  usr)

Добавляет пользователя в систему

Parameters
usrновый пользователь
Returns
true успех
false не успех (пользователь уже есть в системе)

◆ getProfession()

Profession * Database::getProfession ( PID  pid)

Возвращает профессию по уникальному идентификатору

Parameters
pid
pidуникальный идентификатор профессии
Returns
Profession* указатель на объект профессий

◆ getUser() [1/2]

User * Database::getUser ( QString  login)

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

Parameters
login
loginлогин пользователя
Returns
User* указатель на объект пользователя

◆ getUser() [2/2]

User * Database::getUser ( UID  uid)

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

Parameters
uid
uidуникальный идентификатор пользователя
Returns
User* указатель на объект пользователя

◆ getUsersByProfession()

QVector< User * > Database::getUsersByProfession ( PID  pid)

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

Parameters
pidуникальный идентификатор профессии
Returns
QVector<User*> список указателей на объекты пользователей

◆ getUsersByType()

QVector< User * > Database::getUsersByType ( UserType  type)

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

Parameters
type
typeтип аккаунта пользователя
Returns
QVector<User*> список указателей на объекты пользователей

◆ instance()

Database * Database::instance ( )
static

Возвращает статический объекта класса

Returns
Database* указатель на статический объект класса

◆ load()

void Database::load ( )

Записывает данные системы на диск

◆ professions()

QVector< Profession > Database::professions ( ) const

Возвращает список профессий системы

Returns
QVector<Profession> список профессий системы

◆ removeProfession()

bool Database::removeProfession ( PID  pid)

Удаляет профессию из системы по уникальному идентификатору

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

◆ removeUser()

bool Database::removeUser ( UID  uid)

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

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

◆ save()

void Database::save ( )

Считывает данный с диска в систему

◆ users()

QVector< User > Database::users ( ) const

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

Returns
QVector<User> список пользователей системы

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