iFacilityProject/iFacility/doxygen-docs/html/class_database.html
2021-01-05 22:26:55 +07:00

505 lines
28 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>iFacility: Database Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">iFacility
&#160;<span id="projectnumber">1.0</span>
</div>
<div id="projectbrief">Проект является реализацией ИС &quot;Предприятие&quot;</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class_database-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Database Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Класс базы данных
<a href="class_database.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="database_8h_source.html">database.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae0d70a742874a8ecde9c43a717bf4cff"><td class="memItemLeft" align="right" valign="top">QVector&lt; <a class="el" href="class_profession.html">Profession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#ae0d70a742874a8ecde9c43a717bf4cff">professions</a> () const</td></tr>
<tr class="memdesc:ae0d70a742874a8ecde9c43a717bf4cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает список профессий системы <a href="class_database.html#ae0d70a742874a8ecde9c43a717bf4cff">More...</a><br /></td></tr>
<tr class="separator:ae0d70a742874a8ecde9c43a717bf4cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7d1c7104267353d36921edae9835332"><td class="memItemLeft" align="right" valign="top">QVector&lt; <a class="el" href="class_user.html">User</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#ac7d1c7104267353d36921edae9835332">users</a> () const</td></tr>
<tr class="memdesc:ac7d1c7104267353d36921edae9835332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает список пользователй системы <a href="class_database.html#ac7d1c7104267353d36921edae9835332">More...</a><br /></td></tr>
<tr class="separator:ac7d1c7104267353d36921edae9835332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2025a07d662e9179cee5caceeba56f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#ab2025a07d662e9179cee5caceeba56f1">addUser</a> (<a class="el" href="class_user.html">User</a> usr)</td></tr>
<tr class="memdesc:ab2025a07d662e9179cee5caceeba56f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Добавляет пользователя в систему <a href="class_database.html#ab2025a07d662e9179cee5caceeba56f1">More...</a><br /></td></tr>
<tr class="separator:ab2025a07d662e9179cee5caceeba56f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b2e4640886bcc4c38b2476c818b1857"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_user.html">User</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#a7b2e4640886bcc4c38b2476c818b1857">getUser</a> (<a class="el" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a> uid)</td></tr>
<tr class="memdesc:a7b2e4640886bcc4c38b2476c818b1857"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает пользователя по уникальному идентификатору <a href="class_database.html#a7b2e4640886bcc4c38b2476c818b1857">More...</a><br /></td></tr>
<tr class="separator:a7b2e4640886bcc4c38b2476c818b1857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa492e6925fc51f68a3374f0290a6bd74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_user.html">User</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#aa492e6925fc51f68a3374f0290a6bd74">getUser</a> (QString login)</td></tr>
<tr class="memdesc:aa492e6925fc51f68a3374f0290a6bd74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает пользователя по его логину <a href="class_database.html#aa492e6925fc51f68a3374f0290a6bd74">More...</a><br /></td></tr>
<tr class="separator:aa492e6925fc51f68a3374f0290a6bd74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c12712f31b7c7d933810cd1efc5b419"><td class="memItemLeft" align="right" valign="top">QVector&lt; <a class="el" href="class_user.html">User</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#a9c12712f31b7c7d933810cd1efc5b419">getUsersByType</a> (<a class="el" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a> type)</td></tr>
<tr class="memdesc:a9c12712f31b7c7d933810cd1efc5b419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает список пользователей по типу аккаунта <a href="class_database.html#a9c12712f31b7c7d933810cd1efc5b419">More...</a><br /></td></tr>
<tr class="separator:a9c12712f31b7c7d933810cd1efc5b419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209a0ab527d2ba7c11a8858234b9215c"><td class="memItemLeft" align="right" valign="top">QVector&lt; <a class="el" href="class_user.html">User</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#a209a0ab527d2ba7c11a8858234b9215c">getUsersByProfession</a> (<a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid)</td></tr>
<tr class="memdesc:a209a0ab527d2ba7c11a8858234b9215c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает список пользователей по принадлежности к профессии <a href="class_database.html#a209a0ab527d2ba7c11a8858234b9215c">More...</a><br /></td></tr>
<tr class="separator:a209a0ab527d2ba7c11a8858234b9215c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8d4c217940d87947b8a218782cd3c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#abb8d4c217940d87947b8a218782cd3c2">removeUser</a> (<a class="el" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a> uid)</td></tr>
<tr class="memdesc:abb8d4c217940d87947b8a218782cd3c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Удалаяет пользователя из системы по уникальному идентификатору <a href="class_database.html#abb8d4c217940d87947b8a218782cd3c2">More...</a><br /></td></tr>
<tr class="separator:abb8d4c217940d87947b8a218782cd3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e83b6320795afc05e261ca3f930d415"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#a9e83b6320795afc05e261ca3f930d415">addProfession</a> (<a class="el" href="class_profession.html">Profession</a> prof)</td></tr>
<tr class="memdesc:a9e83b6320795afc05e261ca3f930d415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Добавляет профессию в систему <a href="class_database.html#a9e83b6320795afc05e261ca3f930d415">More...</a><br /></td></tr>
<tr class="separator:a9e83b6320795afc05e261ca3f930d415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf0eb4767a1471098d83303bad2e1d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_profession.html">Profession</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#abcf0eb4767a1471098d83303bad2e1d8">getProfession</a> (<a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid)</td></tr>
<tr class="memdesc:abcf0eb4767a1471098d83303bad2e1d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает профессию по уникальному идентификатору <a href="class_database.html#abcf0eb4767a1471098d83303bad2e1d8">More...</a><br /></td></tr>
<tr class="separator:abcf0eb4767a1471098d83303bad2e1d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0fd6ef16fbed5e26ace4abba5592e3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#aef0fd6ef16fbed5e26ace4abba5592e3">removeProfession</a> (<a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid)</td></tr>
<tr class="memdesc:aef0fd6ef16fbed5e26ace4abba5592e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Удаляет профессию из системы по уникальному идентификатору <a href="class_database.html#aef0fd6ef16fbed5e26ace4abba5592e3">More...</a><br /></td></tr>
<tr class="separator:aef0fd6ef16fbed5e26ace4abba5592e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aae61eb0bc2fa65398f809cc5aa1065"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#a3aae61eb0bc2fa65398f809cc5aa1065">save</a> ()</td></tr>
<tr class="memdesc:a3aae61eb0bc2fa65398f809cc5aa1065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Считывает данный с диска в систему <a href="class_database.html#a3aae61eb0bc2fa65398f809cc5aa1065">More...</a><br /></td></tr>
<tr class="separator:a3aae61eb0bc2fa65398f809cc5aa1065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d09456daeb72a2a2fb432650e55025f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#a0d09456daeb72a2a2fb432650e55025f">load</a> ()</td></tr>
<tr class="memdesc:a0d09456daeb72a2a2fb432650e55025f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Записывает данные системы на диск <a href="class_database.html#a0d09456daeb72a2a2fb432650e55025f">More...</a><br /></td></tr>
<tr class="separator:a0d09456daeb72a2a2fb432650e55025f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aa334760d1e18f82a344fb696547bfa5c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_database.html">Database</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_database.html#aa334760d1e18f82a344fb696547bfa5c">instance</a> ()</td></tr>
<tr class="memdesc:aa334760d1e18f82a344fb696547bfa5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает статический объекта класса <a href="class_database.html#aa334760d1e18f82a344fb696547bfa5c">More...</a><br /></td></tr>
<tr class="separator:aa334760d1e18f82a344fb696547bfa5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Класс базы данных </p>
<p>Данный класс позволяет получать доступ к данным системы (пользователям, профессиям) </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a9e83b6320795afc05e261ca3f930d415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e83b6320795afc05e261ca3f930d415">&#9670;&nbsp;</a></span>addProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Database::addProfession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_profession.html">Profession</a>&#160;</td>
<td class="paramname"><em>prof</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Добавляет профессию в систему </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">prof</td><td>новая профессия </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true успех </dd>
<dd>
false не успех (профессия существует) </dd></dl>
</div>
</div>
<a id="ab2025a07d662e9179cee5caceeba56f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2025a07d662e9179cee5caceeba56f1">&#9670;&nbsp;</a></span>addUser()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Database::addUser </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_user.html">User</a>&#160;</td>
<td class="paramname"><em>usr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Добавляет пользователя в систему </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">usr</td><td>новый пользователь </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true успех </dd>
<dd>
false не успех (пользователь уже есть в системе) </dd></dl>
</div>
</div>
<a id="abcf0eb4767a1471098d83303bad2e1d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf0eb4767a1471098d83303bad2e1d8">&#9670;&nbsp;</a></span>getProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_profession.html">Profession</a> * Database::getProfession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает профессию по уникальному идентификатору </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td></td></tr>
<tr><td class="paramname">pid</td><td>уникальный идентификатор профессии </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Profession* указатель на объект профессий </dd></dl>
</div>
</div>
<a id="aa492e6925fc51f68a3374f0290a6bd74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa492e6925fc51f68a3374f0290a6bd74">&#9670;&nbsp;</a></span>getUser() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_user.html">User</a> * Database::getUser </td>
<td>(</td>
<td class="paramtype">QString&#160;</td>
<td class="paramname"><em>login</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает пользователя по его логину </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">login</td><td></td></tr>
<tr><td class="paramname">login</td><td>логин пользователя </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>User* указатель на объект пользователя </dd></dl>
</div>
</div>
<a id="a7b2e4640886bcc4c38b2476c818b1857"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b2e4640886bcc4c38b2476c818b1857">&#9670;&nbsp;</a></span>getUser() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_user.html">User</a> * Database::getUser </td>
<td>(</td>
<td class="paramtype"><a class="el" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a>&#160;</td>
<td class="paramname"><em>uid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает пользователя по уникальному идентификатору </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uid</td><td></td></tr>
<tr><td class="paramname">uid</td><td>уникальный идентификатор пользователя </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>User* указатель на объект пользователя </dd></dl>
</div>
</div>
<a id="a209a0ab527d2ba7c11a8858234b9215c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a209a0ab527d2ba7c11a8858234b9215c">&#9670;&nbsp;</a></span>getUsersByProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QVector&lt; <a class="el" href="class_user.html">User</a> * &gt; Database::getUsersByProfession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает список пользователей по принадлежности к профессии </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>уникальный идентификатор профессии </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>QVector&lt;User*&gt; список указателей на объекты пользователей </dd></dl>
</div>
</div>
<a id="a9c12712f31b7c7d933810cd1efc5b419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c12712f31b7c7d933810cd1efc5b419">&#9670;&nbsp;</a></span>getUsersByType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QVector&lt; <a class="el" href="class_user.html">User</a> * &gt; Database::getUsersByType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a>&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает список пользователей по типу аккаунта </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td></td></tr>
<tr><td class="paramname">type</td><td>тип аккаунта пользователя </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>QVector&lt;User*&gt; список указателей на объекты пользователей </dd></dl>
</div>
</div>
<a id="aa334760d1e18f82a344fb696547bfa5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa334760d1e18f82a344fb696547bfa5c">&#9670;&nbsp;</a></span>instance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_database.html">Database</a> * Database::instance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает статический объекта класса </p>
<dl class="section return"><dt>Returns</dt><dd>Database* указатель на статический объект класса </dd></dl>
</div>
</div>
<a id="a0d09456daeb72a2a2fb432650e55025f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d09456daeb72a2a2fb432650e55025f">&#9670;&nbsp;</a></span>load()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Database::load </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Записывает данные системы на диск </p>
</div>
</div>
<a id="ae0d70a742874a8ecde9c43a717bf4cff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0d70a742874a8ecde9c43a717bf4cff">&#9670;&nbsp;</a></span>professions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QVector&lt; <a class="el" href="class_profession.html">Profession</a> &gt; Database::professions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает список профессий системы </p>
<dl class="section return"><dt>Returns</dt><dd>QVector&lt;Profession&gt; список профессий системы </dd></dl>
</div>
</div>
<a id="aef0fd6ef16fbed5e26ace4abba5592e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef0fd6ef16fbed5e26ace4abba5592e3">&#9670;&nbsp;</a></span>removeProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Database::removeProfession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Удаляет профессию из системы по уникальному идентификатору </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td></td></tr>
<tr><td class="paramname">pid</td><td>уникальынй идентификатор профессии </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true успех </dd>
<dd>
false не успех (профессии не существует или есть зависимые пользователи) </dd></dl>
</div>
</div>
<a id="abb8d4c217940d87947b8a218782cd3c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb8d4c217940d87947b8a218782cd3c2">&#9670;&nbsp;</a></span>removeUser()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Database::removeUser </td>
<td>(</td>
<td class="paramtype"><a class="el" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a>&#160;</td>
<td class="paramname"><em>uid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Удалаяет пользователя из системы по уникальному идентификатору </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uid</td><td></td></tr>
<tr><td class="paramname">uid</td><td>уникальный идентификатор пользователя </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true успех </dd>
<dd>
false не успех (пользователя не существует) </dd></dl>
</div>
</div>
<a id="a3aae61eb0bc2fa65398f809cc5aa1065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aae61eb0bc2fa65398f809cc5aa1065">&#9670;&nbsp;</a></span>save()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Database::save </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Считывает данный с диска в систему </p>
</div>
</div>
<a id="ac7d1c7104267353d36921edae9835332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7d1c7104267353d36921edae9835332">&#9670;&nbsp;</a></span>users()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QVector&lt; <a class="el" href="class_user.html">User</a> &gt; Database::users </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает список пользователй системы </p>
<dl class="section return"><dt>Returns</dt><dd>QVector&lt;User&gt; список пользователей системы </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>db/<a class="el" href="database_8h_source.html">database.h</a></li>
<li>db/<a class="el" href="database_8cpp.html">database.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0
</small></address>
</body>
</html>