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

175 lines
27 KiB
HTML
Raw 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: objects/user.h Source File</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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_645ec83fa4e243a732144956da80a200.html">objects</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">user.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="user_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef USER_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define USER_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;QString&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;QUuid&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;QVector&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;QDate&gt;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="profession_8h.html">profession.h</a>&quot;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="userprofession_8h.html">userprofession.h</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="user_8h.html#a5586b992db525c396811d83a811c389c"> 12</a></span>&#160;<span class="keyword">typedef</span> QUuid <a class="code" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a>; <span class="comment">//&lt; Тип для UUID пользователя</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941"> 13</a></span>&#160;<span class="keyword">typedef</span> QVector&lt;UserProfession&gt; <a class="code" href="user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941">ProfessionsList</a>; <span class="comment">//&lt; Тип списка профессий пользователя</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9"> 16</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a> {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9a99fedb09f0f5da90e577784e5f9fdc23">ADMINISTRATOR</a> = 0, <span class="comment">//&lt; Указывает, что пользователь является администратором</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9aacf67720e8fb1435cd41f2d1c69f8497">DISPATCHER</a> = 1, <span class="comment">//&lt; Указывает, что пользователя является диспетчером</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9a531886e636f1aa36e0fc96d49f342613">WORKER</a> = 2 <span class="comment">//&lt; Указывает, что пользователь является рабочим</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_user.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_user.html">User</a> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a> mUID;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; QString mLogin;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; QString mPassword;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a> mUserType;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; QString mFirstName;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; QString mSecondName;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; QString mPatronymic;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941">ProfessionsList</a> mProfessions;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> mCurrentProfession = 0;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_user.html#a4360b26fd196c594eeffaddf4d7552a0"> 48</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_registration_dialog.html">RegistrationDialog</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_user.html#a4dd5fde1b81bb132994a67f27bc203d1"> 55</a></span>&#160; <a class="code" href="class_user.html#a4dd5fde1b81bb132994a67f27bc203d1">User</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a> <a class="code" href="class_user.html#ac83fe36fe3035494701bc4a0ef1773a0">uID</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; QString <a class="code" href="class_user.html#a0ff6b5e814421732d5550867bb5045e2">getLogin</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_user.html#abfa3e393c7ff0ff390b7907ef3eb744a">checkPassword</a>(<span class="keyword">const</span> QString &amp;password);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a> <a class="code" href="class_user.html#ad59f9ae239289f3ed1d6855fcbcf4823">getUserType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; QString <a class="code" href="class_user.html#a4058d230758357451160369e080bd6dd">firstName</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; QString <a class="code" href="class_user.html#ac4b0968bea9becbf275ef8d8ccbbd282">secondName</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; QString <a class="code" href="class_user.html#ac1c2adcd5480770b43dd099b7257df63">patronymic</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; QString <a class="code" href="class_user.html#af7c184ab045023823b27fff7b640fa2c">getFullName</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; QString <a class="code" href="class_user.html#aba94dca96299988443dfaa4a4443a96c">getFullNameShortForm</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941">ProfessionsList</a> <a class="code" href="class_user.html#af0908ad3af0a4dffbeb8e270836ccee2">getProfessions</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> <a class="code" href="class_user.html#a5fed6de366f713636379b00c598aeb78">getCurrentProfession</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">static</span> <a class="code" href="class_user.html">User</a>* <a class="code" href="class_user.html#a3fc65ce4f8971a00daadb875ec827503">createUser</a>(QString login, QString password, <a class="code" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a> userType,</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; QString <a class="code" href="class_user.html#a4058d230758357451160369e080bd6dd">firstName</a>, QString <a class="code" href="class_user.html#ac4b0968bea9becbf275ef8d8ccbbd282">secondName</a>, QString <a class="code" href="class_user.html#ac1c2adcd5480770b43dd099b7257df63">patronymic</a>);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_user.html#a7a8cf805f83c21eeab4874872774602c">hasProfession</a>(<a class="code" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_user.html#adc17dfc1bfb06600ddf2656d219db6ae">addProfession</a>(<a class="code" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid, <a class="code" href="userprofession_8h.html#af1032830e67f419064831a309e1c0a19">ProfRank</a> rank);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_user.html#a7fc008f269fa11d3868eedb6637c9763">setCurrentProfession</a>(<a class="code" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_user.html#a175e61ae59ca6b2d21cc4e1aac035914">removeProfession</a>(<a class="code" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="class_user.html#a40bc431d6278d690c63d847872d8d839">operator==</a>(<span class="keyword">const</span> <a class="code" href="class_user.html">User</a> &amp;l, <span class="keyword">const</span> <a class="code" href="class_user.html">User</a> &amp;r);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">friend</span> QDataStream&amp; <a class="code" href="class_user.html#a0e3c20f70799a51e8facd97c5293acb9">operator&lt;&lt;</a>(QDataStream &amp;stream, <span class="keyword">const</span> <a class="code" href="class_user.html">User</a> &amp;usr);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">friend</span> QDataStream&amp; <a class="code" href="class_user.html#a9b7ee108e7a8c682f85188013e3db1a8">operator&gt;&gt;</a>(QDataStream &amp;stream, <a class="code" href="class_user.html">User</a> &amp;usr);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;};</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// USER_H</span></div>
<div class="ttc" id="aclass_registration_dialog_html"><div class="ttname"><a href="class_registration_dialog.html">RegistrationDialog</a></div><div class="ttdoc">Класс интерфейса диалога регистрации</div><div class="ttdef"><b>Definition:</b> registrationdialog.h:21</div></div>
<div class="ttc" id="aclass_user_html"><div class="ttname"><a href="class_user.html">User</a></div><div class="ttdoc">Класс сущности пользователя</div><div class="ttdef"><b>Definition:</b> user.h:26</div></div>
<div class="ttc" id="aclass_user_html_a0e3c20f70799a51e8facd97c5293acb9"><div class="ttname"><a href="class_user.html#a0e3c20f70799a51e8facd97c5293acb9">User::operator&lt;&lt;</a></div><div class="ttdeci">friend QDataStream &amp; operator&lt;&lt;(QDataStream &amp;stream, const User &amp;usr)</div><div class="ttdoc">Определение оператора ввода в поток</div><div class="ttdef"><b>Definition:</b> user.cpp:114</div></div>
<div class="ttc" id="aclass_user_html_a0ff6b5e814421732d5550867bb5045e2"><div class="ttname"><a href="class_user.html#a0ff6b5e814421732d5550867bb5045e2">User::getLogin</a></div><div class="ttdeci">QString getLogin() const</div><div class="ttdoc">Возвращает логин пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:12</div></div>
<div class="ttc" id="aclass_user_html_a175e61ae59ca6b2d21cc4e1aac035914"><div class="ttname"><a href="class_user.html#a175e61ae59ca6b2d21cc4e1aac035914">User::removeProfession</a></div><div class="ttdeci">void removeProfession(PID pid)</div><div class="ttdoc">Убирает профессию с</div><div class="ttdef"><b>Definition:</b> user.cpp:99</div></div>
<div class="ttc" id="aclass_user_html_a3fc65ce4f8971a00daadb875ec827503"><div class="ttname"><a href="class_user.html#a3fc65ce4f8971a00daadb875ec827503">User::createUser</a></div><div class="ttdeci">static User * createUser(QString login, QString password, UserType userType, QString firstName, QString secondName, QString patronymic)</div><div class="ttdoc">Функция создания объекта пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:48</div></div>
<div class="ttc" id="aclass_user_html_a4058d230758357451160369e080bd6dd"><div class="ttname"><a href="class_user.html#a4058d230758357451160369e080bd6dd">User::firstName</a></div><div class="ttdeci">QString firstName() const</div><div class="ttdoc">Возвращает имя пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:20</div></div>
<div class="ttc" id="aclass_user_html_a40bc431d6278d690c63d847872d8d839"><div class="ttname"><a href="class_user.html#a40bc431d6278d690c63d847872d8d839">User::operator==</a></div><div class="ttdeci">friend bool operator==(const User &amp;l, const User &amp;r)</div><div class="ttdoc">Определения оператора сравнения для класса</div><div class="ttdef"><b>Definition:</b> user.cpp:110</div></div>
<div class="ttc" id="aclass_user_html_a4dd5fde1b81bb132994a67f27bc203d1"><div class="ttname"><a href="class_user.html#a4dd5fde1b81bb132994a67f27bc203d1">User::User</a></div><div class="ttdeci">User()=default</div><div class="ttdoc">Стандартный конструктор объекта класса</div></div>
<div class="ttc" id="aclass_user_html_a5fed6de366f713636379b00c598aeb78"><div class="ttname"><a href="class_user.html#a5fed6de366f713636379b00c598aeb78">User::getCurrentProfession</a></div><div class="ttdeci">PID getCurrentProfession() const</div><div class="ttdoc">Возвращает уникальный идентификатор текущей профессии пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:44</div></div>
<div class="ttc" id="aclass_user_html_a7a8cf805f83c21eeab4874872774602c"><div class="ttname"><a href="class_user.html#a7a8cf805f83c21eeab4874872774602c">User::hasProfession</a></div><div class="ttdeci">bool hasProfession(PID pid)</div><div class="ttdoc">Проверка, имеется и у пользователя профессия с данным</div><div class="ttdef"><b>Definition:</b> user.cpp:63</div></div>
<div class="ttc" id="aclass_user_html_a7fc008f269fa11d3868eedb6637c9763"><div class="ttname"><a href="class_user.html#a7fc008f269fa11d3868eedb6637c9763">User::setCurrentProfession</a></div><div class="ttdeci">bool setCurrentProfession(PID pid)</div><div class="ttdoc">Устанавливает текущую профессию пользователя по</div><div class="ttdef"><b>Definition:</b> user.cpp:90</div></div>
<div class="ttc" id="aclass_user_html_a9b7ee108e7a8c682f85188013e3db1a8"><div class="ttname"><a href="class_user.html#a9b7ee108e7a8c682f85188013e3db1a8">User::operator&gt;&gt;</a></div><div class="ttdeci">friend QDataStream &amp; operator&gt;&gt;(QDataStream &amp;stream, User &amp;usr)</div><div class="ttdoc">Определение оператора ввода из потока</div><div class="ttdef"><b>Definition:</b> user.cpp:122</div></div>
<div class="ttc" id="aclass_user_html_aba94dca96299988443dfaa4a4443a96c"><div class="ttname"><a href="class_user.html#aba94dca96299988443dfaa4a4443a96c">User::getFullNameShortForm</a></div><div class="ttdeci">QString getFullNameShortForm() const</div><div class="ttdoc">Возвращает краткую форму полного имени пользователя (Фамилия И.О.)</div><div class="ttdef"><b>Definition:</b> user.cpp:36</div></div>
<div class="ttc" id="aclass_user_html_abfa3e393c7ff0ff390b7907ef3eb744a"><div class="ttname"><a href="class_user.html#abfa3e393c7ff0ff390b7907ef3eb744a">User::checkPassword</a></div><div class="ttdeci">bool checkPassword(const QString &amp;password)</div><div class="ttdoc">Проверяет, совпадает ли</div><div class="ttdef"><b>Definition:</b> user.cpp:16</div></div>
<div class="ttc" id="aclass_user_html_ac1c2adcd5480770b43dd099b7257df63"><div class="ttname"><a href="class_user.html#ac1c2adcd5480770b43dd099b7257df63">User::patronymic</a></div><div class="ttdeci">QString patronymic() const</div><div class="ttdoc">Возвращает отчество пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:28</div></div>
<div class="ttc" id="aclass_user_html_ac4b0968bea9becbf275ef8d8ccbbd282"><div class="ttname"><a href="class_user.html#ac4b0968bea9becbf275ef8d8ccbbd282">User::secondName</a></div><div class="ttdeci">QString secondName() const</div><div class="ttdoc">Возвращает фамилию пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:24</div></div>
<div class="ttc" id="aclass_user_html_ac83fe36fe3035494701bc4a0ef1773a0"><div class="ttname"><a href="class_user.html#ac83fe36fe3035494701bc4a0ef1773a0">User::uID</a></div><div class="ttdeci">UID uID() const</div><div class="ttdoc">Возвращает уникальный идентификатор пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:8</div></div>
<div class="ttc" id="aclass_user_html_ad59f9ae239289f3ed1d6855fcbcf4823"><div class="ttname"><a href="class_user.html#ad59f9ae239289f3ed1d6855fcbcf4823">User::getUserType</a></div><div class="ttdeci">UserType getUserType() const</div><div class="ttdoc">Возвращает тип аккаунта пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:3</div></div>
<div class="ttc" id="aclass_user_html_adc17dfc1bfb06600ddf2656d219db6ae"><div class="ttname"><a href="class_user.html#adc17dfc1bfb06600ddf2656d219db6ae">User::addProfession</a></div><div class="ttdeci">bool addProfession(PID pid, ProfRank rank)</div><div class="ttdoc">Добавляет профессию в список пользователя, вытесняя самую старую</div><div class="ttdef"><b>Definition:</b> user.cpp:73</div></div>
<div class="ttc" id="aclass_user_html_af0908ad3af0a4dffbeb8e270836ccee2"><div class="ttname"><a href="class_user.html#af0908ad3af0a4dffbeb8e270836ccee2">User::getProfessions</a></div><div class="ttdeci">ProfessionsList getProfessions() const</div><div class="ttdoc">Возвращает список профессий пользователя</div><div class="ttdef"><b>Definition:</b> user.cpp:40</div></div>
<div class="ttc" id="aclass_user_html_af7c184ab045023823b27fff7b640fa2c"><div class="ttname"><a href="class_user.html#af7c184ab045023823b27fff7b640fa2c">User::getFullName</a></div><div class="ttdeci">QString getFullName() const</div><div class="ttdoc">Возвращает полное имя пользователя (Фамилия Имя Отчество)</div><div class="ttdef"><b>Definition:</b> user.cpp:32</div></div>
<div class="ttc" id="aprofession_8h_html"><div class="ttname"><a href="profession_8h.html">profession.h</a></div></div>
<div class="ttc" id="aprofession_8h_html_a45fb035ea60a78189a1ba228bff1e467"><div class="ttname"><a href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a></div><div class="ttdeci">QUuid PID</div><div class="ttdef"><b>Definition:</b> profession.h:8</div></div>
<div class="ttc" id="auser_8h_html_a196c5ae3c192f069339f2966656f6fe9"><div class="ttname"><a href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a></div><div class="ttdeci">UserType</div><div class="ttdoc">Набор возможных типов аккаунта пользователя</div><div class="ttdef"><b>Definition:</b> user.h:16</div></div>
<div class="ttc" id="auser_8h_html_a196c5ae3c192f069339f2966656f6fe9a531886e636f1aa36e0fc96d49f342613"><div class="ttname"><a href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9a531886e636f1aa36e0fc96d49f342613">UserType::WORKER</a></div><div class="ttdeci">@ WORKER</div></div>
<div class="ttc" id="auser_8h_html_a196c5ae3c192f069339f2966656f6fe9a99fedb09f0f5da90e577784e5f9fdc23"><div class="ttname"><a href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9a99fedb09f0f5da90e577784e5f9fdc23">UserType::ADMINISTRATOR</a></div><div class="ttdeci">@ ADMINISTRATOR</div></div>
<div class="ttc" id="auser_8h_html_a196c5ae3c192f069339f2966656f6fe9aacf67720e8fb1435cd41f2d1c69f8497"><div class="ttname"><a href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9aacf67720e8fb1435cd41f2d1c69f8497">UserType::DISPATCHER</a></div><div class="ttdeci">@ DISPATCHER</div></div>
<div class="ttc" id="auser_8h_html_a5586b992db525c396811d83a811c389c"><div class="ttname"><a href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a></div><div class="ttdeci">QUuid UID</div><div class="ttdef"><b>Definition:</b> user.h:12</div></div>
<div class="ttc" id="auser_8h_html_ab4a4ad6c2159a5ccd5eff6ca7d447941"><div class="ttname"><a href="user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941">ProfessionsList</a></div><div class="ttdeci">QVector&lt; UserProfession &gt; ProfessionsList</div><div class="ttdef"><b>Definition:</b> user.h:13</div></div>
<div class="ttc" id="auserprofession_8h_html"><div class="ttname"><a href="userprofession_8h.html">userprofession.h</a></div></div>
<div class="ttc" id="auserprofession_8h_html_af1032830e67f419064831a309e1c0a19"><div class="ttname"><a href="userprofession_8h.html#af1032830e67f419064831a309e1c0a19">ProfRank</a></div><div class="ttdeci">quint8 ProfRank</div><div class="ttdef"><b>Definition:</b> userprofession.h:8</div></div>
</div><!-- fragment --></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>