mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
144 lines
21 KiB
HTML
144 lines
21 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" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.5"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: Member List</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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.5 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="classripple_1_1Consensus.html">Consensus</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">ripple::Consensus< Adaptor > Member List</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>This is the complete list of members for <a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a>, including all inherited members.</p>
|
|
<table class="directory">
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ab57a91d996ce21835688096fc17de88b">acquired_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#aaddd7a137e45ca83bbcc528a16838cf1">adaptor_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a9639282cdda2fcd103490c15c08b9af7">asCloseTime</a>(NetClock::time_point raw) const</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#aa918eecfee1d4f424a17a7e8b6211cc1">checkLedger</a>()</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a46b3b59f24d1b45310a7b0b9dff3177d">clock_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#afe915e894470ce19e551b21b503826ed">clock_type</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a4598700d99a01a00a32535173117ae12">closeLedger</a>()</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ac277e949a79266c8073af837324d4f07">closeResolution_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a837ef9ac79284d6eb64d0ca4c5dd13bc">Consensus</a>(Consensus &&) noexcept=default</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ade8b4954a44f6b8bc30afbd0415704db">Consensus</a>(clock_type const &clock, Adaptor &adaptor, beast::Journal j)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a26179e53b3c8d203c7f4774016ac72c4">convergePercent_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a7cb6b51c2126cd4637c0e14cf39638f4">createDisputes</a>(TxSet_t const &o)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ad005b2fb12d340c6f0fa6a59e720a642">currPeerPositions_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#afddcd72ee9347a65b160636404308df9">deadNodes_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a71fb63f2ff10ce119f37f64cbb91f629">firstRound_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a6e81235f0c5f91c23cbe1938ffe8a9e3">getJson</a>(bool full) const</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a9dffbdf2708f81eee49bed08891a7b9a">gotTxSet</a>(NetClock::time_point const &now, TxSet_t const &txSet)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a91c38c78ada592aae6c3b8b67085c6e4">handleWrongLedger</a>(typename Ledger_t::ID const &lgrId)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#aff1c99a173d5d811e14738a48ffe7f74">haveCloseTimeConsensus_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a498092766e111e7e2ac715d572318a27">haveConsensus</a>()</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a9a266a4807e75ecbe9bd3b7703c19816">j_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a8910d52e827ffa8f0a5f2418855d596d">leaveConsensus</a>()</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ab3549c5ca51ce1c6fcbb4ed8ccc65d75">Ledger_t</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#acf06d247ad9b6c9091ebf59ca95411c0">mode_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ac0595ebca5fc6577d86cb4b4dddaef3e">NodeID_t</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a921fea6c8ce957db08f8f0e6216f158a">now_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a24fad80b40d58dac52455f01b3d2e43a">openTime_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a357a8b2f6eadd8e3c50da583189d4555">PeerPosition_t</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ac847edb496ffd3e8cecf636c56ccb0b0">peerProposal</a>(NetClock::time_point const &now, PeerPosition_t const &newProposal)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ac93a6d481982ad06bcb8722eae97417e">peerProposalInternal</a>(NetClock::time_point const &now, PeerPosition_t const &newProposal)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ab3d8f48bde5fac064433c5fb02187ec4">phase</a>() const</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a369fcc4a40027db6c9097b06f1ca64e0">phase_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#abd84b31f54fb4fa5d27475a1f9df86ee">phaseEstablish</a>()</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a8a0dcd0e9a733e910fe18b07aee659e2">phaseOpen</a>()</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a1316dae522dbe158d2c7ceef87d426fd">playbackProposals</a>()</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a3e7e737e0e20f72f6e6f56b6387902cb">prevCloseTime_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a524a13145148ff9d6e69328577a11446">previousLedger_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a641a3e0e3bb00ef33619c4ef9a26bbed">prevLedgerID</a>() const</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#afe9ffe7340cdb8c89133cb8e9c362996">prevLedgerID_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a952cc0a61b025adf8197a9022d70fa12">prevProposers_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#af9ae5c2370cdba83e51f4b0bd0269bb5">prevRoundTime_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a31c72c3e674fa81eaf2491557e51786a">Proposal_t</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#aedc9943cfe16c077edd70659be0123e1">rawCloseTimes_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a696880af1d64c2d9271a3bb5477aaf45">recentPeerPositions_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ad0357314ce3da5e84d4b4fdadb07f11b">Result</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#afa98029589f3d8025211f44f70484b3e">result_</a></td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#aa94afd9386801e101c02ae927ceec23e">shouldPause</a>() const</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a6d167e182528e6ba3192a40c8de4eae5">simulate</a>(NetClock::time_point const &now, std::optional< std::chrono::milliseconds > consensusDelay)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#ae860970b8a78fda5497221c1a8bf1b98">startRound</a>(NetClock::time_point const &now, typename Ledger_t::ID const &prevLedgerID, Ledger_t prevLedger, hash_set< NodeID_t > const &nowUntrusted, bool proposing)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#aaa6eed1569253686d382e3f85b92acf8">startRoundInternal</a>(NetClock::time_point const &now, typename Ledger_t::ID const &prevLedgerID, Ledger_t const &prevLedger, ConsensusMode mode)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a1d3b6552f4cbf49c31cf7032d68bfbce">timerEntry</a>(NetClock::time_point const &now)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a756a605e09b99b2a7d49a941a3055433">Tx_t</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a524b889667609917d080a6ec775ab2e4">TxSet_t</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a4e782139b66fec214ed2b12adef662ac">updateDisputes</a>(NodeID_t const &node, TxSet_t const &other)</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1Consensus.html#a23aa1cff2c0b9ba53cf472dc0b53ac30">updateOurPositions</a>()</td><td class="entry"><a class="el" href="classripple_1_1Consensus.html">ripple::Consensus< Adaptor ></a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
|
</table></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
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.5
|
|
</small></address>
|
|
</body>
|
|
</html>
|