GpgFrontend-Doxygen/docs/html/classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html

351 lines
20 KiB
HTML

<!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.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GpgFrontend Project: GpgFrontend::GlobalSettingStation::Impl 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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">GpgFrontend Project
</div>
<div id="projectbrief">A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">GpgFrontend::GlobalSettingStation::Impl Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Collaboration diagram for GpgFrontend::GlobalSettingStation::Impl:</div>
<div class="dyncontent">
<div class="center"><img src="classGpgFrontend_1_1GlobalSettingStation_1_1Impl__coll__graph.png" border="0" usemap="#aGpgFrontend_1_1GlobalSettingStation_1_1Impl_coll__map" alt="Collaboration graph"/></div>
<map name="aGpgFrontend_1_1GlobalSettingStation_1_1Impl_coll__map" id="aGpgFrontend_1_1GlobalSettingStation_1_1Impl_coll__map">
<area shape="rect" title=" " alt="" coords="5,5,212,317"/>
</map>
</div>
<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:a9572b3082d5b9f6e08fc7992114b19ce"><td class="memItemLeft" align="right" valign="top"><a id="a9572b3082d5b9f6e08fc7992114b19ce"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a9572b3082d5b9f6e08fc7992114b19ce">Impl</a> () noexcept</td></tr>
<tr class="memdesc:a9572b3082d5b9f6e08fc7992114b19ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new Global Setting Station object. <br /></td></tr>
<tr class="separator:a9572b3082d5b9f6e08fc7992114b19ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4bf91a8b0bc4367f611206439b26130"><td class="memItemLeft" align="right" valign="top"><a id="ae4bf91a8b0bc4367f611206439b26130"></a>
auto&#160;</td><td class="memItemRight" valign="bottom"><b>GetSettings</b> () -&gt; QSettings</td></tr>
<tr class="separator:ae4bf91a8b0bc4367f611206439b26130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc95158e89167da21c2de6070952c6ad"><td class="memItemLeft" align="right" valign="top"><a id="abc95158e89167da21c2de6070952c6ad"></a>
auto&#160;</td><td class="memItemRight" valign="bottom"><b>GetLogFilesSize</b> () const -&gt; QString</td></tr>
<tr class="separator:abc95158e89167da21c2de6070952c6ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a4ced555c4c4c79c8c408c6d31f1ea"><td class="memItemLeft" align="right" valign="top"><a id="a09a4ced555c4c4c79c8c408c6d31f1ea"></a>
auto&#160;</td><td class="memItemRight" valign="bottom"><b>GetDataObjectsFilesSize</b> () const -&gt; QString</td></tr>
<tr class="separator:a09a4ced555c4c4c79c8c408c6d31f1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af14663f21fe65a57fcb557f435a5c561"><td class="memItemLeft" align="right" valign="top"><a id="af14663f21fe65a57fcb557f435a5c561"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ClearAllLogFiles</b> () const</td></tr>
<tr class="separator:af14663f21fe65a57fcb557f435a5c561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad603faf6a2095121cad7ec887ca78bac"><td class="memItemLeft" align="right" valign="top"><a id="ad603faf6a2095121cad7ec887ca78bac"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ClearAllDataObjects</b> () const</td></tr>
<tr class="separator:ad603faf6a2095121cad7ec887ca78bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc4ed01c7a4cf9c3c7d9a9462027abd0"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#abc4ed01c7a4cf9c3c7d9a9462027abd0">GetAppDir</a> () const -&gt; QString</td></tr>
<tr class="memdesc:abc4ed01c7a4cf9c3c7d9a9462027abd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the App Dir object. <a href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#abc4ed01c7a4cf9c3c7d9a9462027abd0">More...</a><br /></td></tr>
<tr class="separator:abc4ed01c7a4cf9c3c7d9a9462027abd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae051656e52a286cd9b3a891d82099ce0"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#ae051656e52a286cd9b3a891d82099ce0">GetAppDataPath</a> () const -&gt; QString</td></tr>
<tr class="memdesc:ae051656e52a286cd9b3a891d82099ce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the App Data Path object. <a href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#ae051656e52a286cd9b3a891d82099ce0">More...</a><br /></td></tr>
<tr class="separator:ae051656e52a286cd9b3a891d82099ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af067b39bc0926f1189980d26c027a729"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#af067b39bc0926f1189980d26c027a729">GetLogDir</a> () const -&gt; QString</td></tr>
<tr class="memdesc:af067b39bc0926f1189980d26c027a729"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Log Dir object. <a href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#af067b39bc0926f1189980d26c027a729">More...</a><br /></td></tr>
<tr class="separator:af067b39bc0926f1189980d26c027a729"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a19d61d462efea0147ea5e10ed49c106d"><td class="memItemLeft" align="right" valign="top"><a id="a19d61d462efea0147ea5e10ed49c106d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>init_app_secure_key</b> ()</td></tr>
<tr class="separator:a19d61d462efea0147ea5e10ed49c106d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aee8c6bc32e4af0a6f7ef19035d810525"><td class="memItemLeft" align="right" valign="top"><a id="aee8c6bc32e4af0a6f7ef19035d810525"></a>
QString&#160;</td><td class="memItemRight" valign="bottom"><b>working_path_</b> = QDir::currentPath()</td></tr>
<tr class="separator:aee8c6bc32e4af0a6f7ef19035d810525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f2e4e8a62d3b34d9f86c9235a35f05"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a67f2e4e8a62d3b34d9f86c9235a35f05">app_data_path_</a></td></tr>
<tr class="memdesc:a67f2e4e8a62d3b34d9f86c9235a35f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program Data Location. <a href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a67f2e4e8a62d3b34d9f86c9235a35f05">More...</a><br /></td></tr>
<tr class="separator:a67f2e4e8a62d3b34d9f86c9235a35f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ca0d1c51d36d8984528ec089280da7"><td class="memItemLeft" align="right" valign="top"><a id="a92ca0d1c51d36d8984528ec089280da7"></a>
QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a92ca0d1c51d36d8984528ec089280da7">app_log_path_</a> = <a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a67f2e4e8a62d3b34d9f86c9235a35f05">app_data_path_</a> + &quot;/logs&quot;</td></tr>
<tr class="memdesc:a92ca0d1c51d36d8984528ec089280da7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program Data Location. <br /></td></tr>
<tr class="separator:a92ca0d1c51d36d8984528ec089280da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eae19f7ada6914cc566912e74c73221"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a7eae19f7ada6914cc566912e74c73221">app_data_objs_path_</a></td></tr>
<tr class="memdesc:a7eae19f7ada6914cc566912e74c73221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object storage path. <a href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a7eae19f7ada6914cc566912e74c73221">More...</a><br /></td></tr>
<tr class="separator:a7eae19f7ada6914cc566912e74c73221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac640f8f0efdce03715ade7fd25fc9837"><td class="memItemLeft" align="right" valign="top"><a id="ac640f8f0efdce03715ade7fd25fc9837"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>portable_mode_</b> = false</td></tr>
<tr class="separator:ac640f8f0efdce03715ade7fd25fc9837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f164aa1707e6afdef29387b4a644a59"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a4f164aa1707e6afdef29387b4a644a59">app_portable_config_path_</a></td></tr>
<tr class="memdesc:a4f164aa1707e6afdef29387b4a644a59"><td class="mdescLeft">&#160;</td><td class="mdescRight">take effect only in portable mode <a href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a4f164aa1707e6afdef29387b4a644a59">More...</a><br /></td></tr>
<tr class="separator:a4f164aa1707e6afdef29387b4a644a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae051656e52a286cd9b3a891d82099ce0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae051656e52a286cd9b3a891d82099ce0">&#9670;&nbsp;</a></span>GetAppDataPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto GpgFrontend::GlobalSettingStation::Impl::GetAppDataPath </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const -&gt; QString </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the App Data Path object. </p>
<dl class="section return"><dt>Returns</dt><dd>QString </dd></dl>
<p class="reference">References <a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a67f2e4e8a62d3b34d9f86c9235a35f05">app_data_path_</a>.</p>
</div>
</div>
<a id="abc4ed01c7a4cf9c3c7d9a9462027abd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc4ed01c7a4cf9c3c7d9a9462027abd0">&#9670;&nbsp;</a></span>GetAppDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto GpgFrontend::GlobalSettingStation::Impl::GetAppDir </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const -&gt; QString </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the App Dir object. </p>
<dl class="section return"><dt>Returns</dt><dd>QString </dd></dl>
<p class="reference">Referenced by <a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a9572b3082d5b9f6e08fc7992114b19ce">Impl()</a>.</p>
</div>
</div>
<a id="af067b39bc0926f1189980d26c027a729"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af067b39bc0926f1189980d26c027a729">&#9670;&nbsp;</a></span>GetLogDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto GpgFrontend::GlobalSettingStation::Impl::GetLogDir </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const -&gt; QString </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the Log Dir object. </p>
<dl class="section return"><dt>Returns</dt><dd>QString </dd></dl>
<p class="reference">References <a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a92ca0d1c51d36d8984528ec089280da7">app_log_path_</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a7eae19f7ada6914cc566912e74c73221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7eae19f7ada6914cc566912e74c73221">&#9670;&nbsp;</a></span>app_data_objs_path_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QString GpgFrontend::GlobalSettingStation::Impl::app_data_objs_path_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <a class="code" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a67f2e4e8a62d3b34d9f86c9235a35f05">app_data_path_</a> + <span class="stringliteral">&quot;/data_objs&quot;</span></div>
<div class="ttc" id="aclassGpgFrontend_1_1GlobalSettingStation_1_1Impl_html_a67f2e4e8a62d3b34d9f86c9235a35f05"><div class="ttname"><a href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a67f2e4e8a62d3b34d9f86c9235a35f05">GpgFrontend::GlobalSettingStation::Impl::app_data_path_</a></div><div class="ttdeci">QString app_data_path_</div><div class="ttdoc">Program Data Location.</div><div class="ttdef"><b>Definition:</b> GlobalSettingStation.cpp:116</div></div>
</div><!-- fragment -->
<p>Object storage path. </p>
<p class="reference">Referenced by <a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a9572b3082d5b9f6e08fc7992114b19ce">Impl()</a>.</p>
</div>
</div>
<a id="a67f2e4e8a62d3b34d9f86c9235a35f05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67f2e4e8a62d3b34d9f86c9235a35f05">&#9670;&nbsp;</a></span>app_data_path_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QString GpgFrontend::GlobalSettingStation::Impl::app_data_path_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= QString{QStandardPaths::writableLocation(</div>
<div class="line"> QStandardPaths::AppLocalDataLocation)}</div>
</div><!-- fragment -->
<p>Program Data Location. </p>
<p class="reference">Referenced by <a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#ae051656e52a286cd9b3a891d82099ce0">GetAppDataPath()</a>, and <a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html#a9572b3082d5b9f6e08fc7992114b19ce">Impl()</a>.</p>
</div>
</div>
<a id="a4f164aa1707e6afdef29387b4a644a59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f164aa1707e6afdef29387b4a644a59">&#9670;&nbsp;</a></span>app_portable_config_path_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QString GpgFrontend::GlobalSettingStation::Impl::app_portable_config_path_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> working_path_ + <span class="stringliteral">&quot;/config.ini&quot;</span></div>
</div><!-- fragment -->
<p>take effect only in portable mode </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/core/function/GlobalSettingStation.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceGpgFrontend.html">GpgFrontend</a></li><li class="navelem"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation.html">GlobalSettingStation</a></li><li class="navelem"><a class="el" href="classGpgFrontend_1_1GlobalSettingStation_1_1Impl.html">Impl</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>