mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
3328 lines
193 KiB
HTML
3328 lines
193 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: ripple::SHAMap 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 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_1SHAMap.html">SHAMap</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="#pri-types">Private Types</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classripple_1_1SHAMap-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">ripple::SHAMap Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>A <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> is both a radix tree with a fan-out of 16 and a Merkle tree.
|
|
<a href="classripple_1_1SHAMap.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Collaboration diagram for ripple::SHAMap:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1SHAMap__coll__graph.png" border="0" usemap="#aripple_1_1SHAMap_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="aripple_1_1SHAMap_coll__map" id="aripple_1_1SHAMap_coll__map">
|
|
<area shape="rect" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree." alt="" coords="1523,80,1645,105"/>
|
|
<area shape="rect" href="classripple_1_1Family.html" title=" " alt="" coords="1277,5,1387,31"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="1277,55,1387,80"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="982,55,1129,80"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="5,167,108,192"/>
|
|
<area shape="rect" href="classripple_1_1SHAMapTreeNode.html" title=" " alt="" coords="964,167,1147,192"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="221,217,389,257"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1247,157,1417,197"/>
|
|
<area shape="rect" href="classripple_1_1SHAMapHash.html" title=" " alt="" coords="719,221,873,247"/>
|
|
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="487,227,628,267"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="261,284,349,309"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a677bfcf04f1bbe289bd57b717584e11a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a677bfcf04f1bbe289bd57b717584e11a">DeltaItem</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const >, boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > ></td></tr>
|
|
<tr class="separator:a677bfcf04f1bbe289bd57b717584e11a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a293ffbfa7725569d411130013728c8cd"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a293ffbfa7725569d411130013728c8cd">Delta</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>< <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>, <a class="el" href="classripple_1_1SHAMap.html#a677bfcf04f1bbe289bd57b717584e11a">DeltaItem</a> ></td></tr>
|
|
<tr class="separator:a293ffbfa7725569d411130013728c8cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aa021481769cad215f208aacb1c37e28a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#aa021481769cad215f208aacb1c37e28a">SHAMap</a> ()=delete</td></tr>
|
|
<tr class="separator:aa021481769cad215f208aacb1c37e28a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac12fd99d7dee738a86015218f6e48433"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ac12fd99d7dee738a86015218f6e48433">SHAMap</a> (<a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const &)=delete</td></tr>
|
|
<tr class="separator:ac12fd99d7dee738a86015218f6e48433"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abed452f4a2d8495e60dfcfc3473ceb7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#abed452f4a2d8495e60dfcfc3473ceb7d">operator=</a> (<a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const &)=delete</td></tr>
|
|
<tr class="separator:abed452f4a2d8495e60dfcfc3473ceb7d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a177ba2a59ac333da4a2e2b050b83ac"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a8a177ba2a59ac333da4a2e2b050b83ac">SHAMap</a> (<a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const &other, bool isMutable)</td></tr>
|
|
<tr class="separator:a8a177ba2a59ac333da4a2e2b050b83ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2d86b74a75658bad662547f5a674c05"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#af2d86b74a75658bad662547f5a674c05">SHAMap</a> (<a class="el" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3c">SHAMapType</a> t, <a class="el" href="classripple_1_1Family.html">Family</a> &f)</td></tr>
|
|
<tr class="separator:af2d86b74a75658bad662547f5a674c05"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93d5b6bd9e2c35f2f2cf2b97863eb817"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a93d5b6bd9e2c35f2f2cf2b97863eb817">SHAMap</a> (<a class="el" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3c">SHAMapType</a> t, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &hash, <a class="el" href="classripple_1_1Family.html">Family</a> &f)</td></tr>
|
|
<tr class="separator:a93d5b6bd9e2c35f2f2cf2b97863eb817"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93552723ee0f47af4d6bb78115308fb1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a93552723ee0f47af4d6bb78115308fb1">~SHAMap</a> ()=default</td></tr>
|
|
<tr class="separator:a93552723ee0f47af4d6bb78115308fb1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a522656d6ede458746a7acee4732fea70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Family.html">Family</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a522656d6ede458746a7acee4732fea70">family</a> () const</td></tr>
|
|
<tr class="separator:a522656d6ede458746a7acee4732fea70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a00d827a2dea5d29f8d2adcc35fd77868"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Family.html">Family</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a00d827a2dea5d29f8d2adcc35fd77868">family</a> ()</td></tr>
|
|
<tr class="separator:a00d827a2dea5d29f8d2adcc35fd77868"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac18383f9dc9dbb7e4bfaadbb55cfb4d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ac18383f9dc9dbb7e4bfaadbb55cfb4d2">begin</a> () const</td></tr>
|
|
<tr class="separator:ac18383f9dc9dbb7e4bfaadbb55cfb4d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71caeac6f4a3bce67cc8476a440509c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a71caeac6f4a3bce67cc8476a440509c1">end</a> () const</td></tr>
|
|
<tr class="separator:a71caeac6f4a3bce67cc8476a440509c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3639927ea223b4352d9cfe060827944"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ae3639927ea223b4352d9cfe060827944">snapShot</a> (bool isMutable) const</td></tr>
|
|
<tr class="separator:ae3639927ea223b4352d9cfe060827944"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d7a950162ef12667903e34175a9316f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a8d7a950162ef12667903e34175a9316f">setFull</a> ()</td></tr>
|
|
<tr class="separator:a8d7a950162ef12667903e34175a9316f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a69277b2085232dc4bde1cd6eda4f0791"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a69277b2085232dc4bde1cd6eda4f0791">setLedgerSeq</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> lseq)</td></tr>
|
|
<tr class="separator:a69277b2085232dc4bde1cd6eda4f0791"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad530edc60b33c2eb590d2be1cb12f2de"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ad530edc60b33c2eb590d2be1cb12f2de">fetchRoot</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter)</td></tr>
|
|
<tr class="separator:ad530edc60b33c2eb590d2be1cb12f2de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a9bf789b31096bb8938b6fc93bac625"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a0a9bf789b31096bb8938b6fc93bac625">hasItem</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id) const</td></tr>
|
|
<tr class="memdesc:a0a9bf789b31096bb8938b6fc93bac625"><td class="mdescLeft"> </td><td class="mdescRight">Does the tree have an item with the given ID? <a href="classripple_1_1SHAMap.html#a0a9bf789b31096bb8938b6fc93bac625">More...</a><br /></td></tr>
|
|
<tr class="separator:a0a9bf789b31096bb8938b6fc93bac625"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad34b4b3f4c26154a0ad8e63ada075f88"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ad34b4b3f4c26154a0ad8e63ada075f88">delItem</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id)</td></tr>
|
|
<tr class="separator:ad34b4b3f4c26154a0ad8e63ada075f88"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a754474c80816f12e58e87114709ebbcf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a754474c80816f12e58e87114709ebbcf">addItem</a> (<a class="el" href="namespaceripple.html#ae0356b1de00f841c554c830be509dd58">SHAMapNodeType</a> type, boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > item)</td></tr>
|
|
<tr class="separator:a754474c80816f12e58e87114709ebbcf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b0dff3c3bf35efc30104c93becdc079"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a9b0dff3c3bf35efc30104c93becdc079">getHash</a> () const</td></tr>
|
|
<tr class="separator:a9b0dff3c3bf35efc30104c93becdc079"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa31380dfc8ad4bc15dfdba337c67d136"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#aa31380dfc8ad4bc15dfdba337c67d136">updateGiveItem</a> (<a class="el" href="namespaceripple.html#ae0356b1de00f841c554c830be509dd58">SHAMapNodeType</a> type, boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > item)</td></tr>
|
|
<tr class="separator:aa31380dfc8ad4bc15dfdba337c67d136"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a569baa82267b09d725839feafe6eedc0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a569baa82267b09d725839feafe6eedc0">addGiveItem</a> (<a class="el" href="namespaceripple.html#ae0356b1de00f841c554c830be509dd58">SHAMapNodeType</a> type, boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > item)</td></tr>
|
|
<tr class="separator:a569baa82267b09d725839feafe6eedc0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a381ecaa70bcce3f24bac35b7fed16985"><td class="memItemLeft" align="right" valign="top">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a381ecaa70bcce3f24bac35b7fed16985">peekItem</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id) const</td></tr>
|
|
<tr class="separator:a381ecaa70bcce3f24bac35b7fed16985"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57aafa02813e9486ca55f732de4b01a6"><td class="memItemLeft" align="right" valign="top">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a57aafa02813e9486ca55f732de4b01a6">peekItem</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id, <a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> &hash) const</td></tr>
|
|
<tr class="separator:a57aafa02813e9486ca55f732de4b01a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a83efcf0959f82f436e05b9b138a58efc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a83efcf0959f82f436e05b9b138a58efc">upper_bound</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id) const</td></tr>
|
|
<tr class="memdesc:a83efcf0959f82f436e05b9b138a58efc"><td class="mdescLeft"> </td><td class="mdescRight">Find the first item after the given item. <a href="classripple_1_1SHAMap.html#a83efcf0959f82f436e05b9b138a58efc">More...</a><br /></td></tr>
|
|
<tr class="separator:a83efcf0959f82f436e05b9b138a58efc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada99838217423830f916a2e194023fd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ada99838217423830f916a2e194023fd9">lower_bound</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id) const</td></tr>
|
|
<tr class="memdesc:ada99838217423830f916a2e194023fd9"><td class="mdescLeft"> </td><td class="mdescRight">Find the object with the greatest object id smaller than the input id. <a href="classripple_1_1SHAMap.html#ada99838217423830f916a2e194023fd9">More...</a><br /></td></tr>
|
|
<tr class="separator:ada99838217423830f916a2e194023fd9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1253302364db2ba0314e437075ef9d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ab1253302364db2ba0314e437075ef9d4">visitNodes</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> &)> const &function) const</td></tr>
|
|
<tr class="memdesc:ab1253302364db2ba0314e437075ef9d4"><td class="mdescLeft"> </td><td class="mdescRight">Visit every node in this <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a>. <a href="classripple_1_1SHAMap.html#ab1253302364db2ba0314e437075ef9d4">More...</a><br /></td></tr>
|
|
<tr class="separator:ab1253302364db2ba0314e437075ef9d4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb124506e012e85f807355a5a58c0ce7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#adb124506e012e85f807355a5a58c0ce7">visitDifferences</a> (<a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const *have, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> const &)> const &) const</td></tr>
|
|
<tr class="memdesc:adb124506e012e85f807355a5a58c0ce7"><td class="mdescLeft"> </td><td class="mdescRight">Visit every node in this <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> that is not present in the specified <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a>. <a href="classripple_1_1SHAMap.html#adb124506e012e85f807355a5a58c0ce7">More...</a><br /></td></tr>
|
|
<tr class="separator:adb124506e012e85f807355a5a58c0ce7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb6fc2f28765c0df0c93065d52a3a988"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#adb6fc2f28765c0df0c93065d52a3a988">visitLeaves</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const &)> const &) const</td></tr>
|
|
<tr class="memdesc:adb6fc2f28765c0df0c93065d52a3a988"><td class="mdescLeft"> </td><td class="mdescRight">Visit every leaf node in this <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a>. <a href="classripple_1_1SHAMap.html#adb6fc2f28765c0df0c93065d52a3a988">More...</a><br /></td></tr>
|
|
<tr class="separator:adb6fc2f28765c0df0c93065d52a3a988"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa5a110117bc3ae3de8a49ba06c21fa04"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#aa5a110117bc3ae3de8a49ba06c21fa04">getMissingNodes</a> (int maxNodes, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter)</td></tr>
|
|
<tr class="memdesc:aa5a110117bc3ae3de8a49ba06c21fa04"><td class="mdescLeft"> </td><td class="mdescRight">Check for nodes in the <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> not available. <a href="classripple_1_1SHAMap.html#aa5a110117bc3ae3de8a49ba06c21fa04">More...</a><br /></td></tr>
|
|
<tr class="separator:aa5a110117bc3ae3de8a49ba06c21fa04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55538cab9a46adb5c5acb39616439ef4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a55538cab9a46adb5c5acb39616439ef4">getNodeFat</a> (<a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const &wanted, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <a class="el" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a> > > &data, bool fatLeaves, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> depth) const</td></tr>
|
|
<tr class="separator:a55538cab9a46adb5c5acb39616439ef4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcf889076d5459b52eb9eb8248344f5c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#afcf889076d5459b52eb9eb8248344f5c">getProofPath</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &key) const</td></tr>
|
|
<tr class="memdesc:afcf889076d5459b52eb9eb8248344f5c"><td class="mdescLeft"> </td><td class="mdescRight">Get the proof path of the key. <a href="classripple_1_1SHAMap.html#afcf889076d5459b52eb9eb8248344f5c">More...</a><br /></td></tr>
|
|
<tr class="separator:afcf889076d5459b52eb9eb8248344f5c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a73d3eb716abe882fd5ea183d6d13a7e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a73d3eb716abe882fd5ea183d6d13a7e3">serializeRoot</a> (<a class="el" href="classripple_1_1Serializer.html">Serializer</a> &s) const</td></tr>
|
|
<tr class="memdesc:a73d3eb716abe882fd5ea183d6d13a7e3"><td class="mdescLeft"> </td><td class="mdescRight">Serializes the root in a format appropriate for sending over the wire. <a href="classripple_1_1SHAMap.html#a73d3eb716abe882fd5ea183d6d13a7e3">More...</a><br /></td></tr>
|
|
<tr class="separator:a73d3eb716abe882fd5ea183d6d13a7e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64ade0336e5125b3ae011da2a97a453d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a64ade0336e5125b3ae011da2a97a453d">addRootNode</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash, <a class="el" href="classripple_1_1Slice.html">Slice</a> const &rootNode, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter)</td></tr>
|
|
<tr class="separator:a64ade0336e5125b3ae011da2a97a453d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c78c5b45614fa7b5f7ecebbc7185944"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a5c78c5b45614fa7b5f7ecebbc7185944">addKnownNode</a> (<a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const &nodeID, <a class="el" href="classripple_1_1Slice.html">Slice</a> const &rawNode, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter)</td></tr>
|
|
<tr class="separator:a5c78c5b45614fa7b5f7ecebbc7185944"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c233c58f744565df9d65b6189e42741"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a5c233c58f744565df9d65b6189e42741">setImmutable</a> ()</td></tr>
|
|
<tr class="separator:a5c233c58f744565df9d65b6189e42741"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c50953c5e1c720f925deca920e8aa64"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a4c50953c5e1c720f925deca920e8aa64">isSynching</a> () const</td></tr>
|
|
<tr class="separator:a4c50953c5e1c720f925deca920e8aa64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac947f8afc3f3327f2ccef35be5e6f419"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ac947f8afc3f3327f2ccef35be5e6f419">setSynching</a> ()</td></tr>
|
|
<tr class="separator:ac947f8afc3f3327f2ccef35be5e6f419"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ae13bc823d7e3cbdc4d784a04f29edb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a5ae13bc823d7e3cbdc4d784a04f29edb">clearSynching</a> ()</td></tr>
|
|
<tr class="separator:a5ae13bc823d7e3cbdc4d784a04f29edb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa36f13285448ce66cdc04a0b7f4d8af7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#aa36f13285448ce66cdc04a0b7f4d8af7">isValid</a> () const</td></tr>
|
|
<tr class="separator:aa36f13285448ce66cdc04a0b7f4d8af7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09a39196247b7d775f001db67eb37882"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a09a39196247b7d775f001db67eb37882">compare</a> (<a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const &otherMap, <a class="el" href="classripple_1_1SHAMap.html#a293ffbfa7725569d411130013728c8cd">Delta</a> &differences, int maxCount) const</td></tr>
|
|
<tr class="separator:a09a39196247b7d775f001db67eb37882"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee5ccc6cf9fa63aa25765227007893fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#aee5ccc6cf9fa63aa25765227007893fb">unshare</a> ()</td></tr>
|
|
<tr class="memdesc:aee5ccc6cf9fa63aa25765227007893fb"><td class="mdescLeft"> </td><td class="mdescRight">Convert any modified nodes to shared. <a href="classripple_1_1SHAMap.html#aee5ccc6cf9fa63aa25765227007893fb">More...</a><br /></td></tr>
|
|
<tr class="separator:aee5ccc6cf9fa63aa25765227007893fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae6fddc16c43b58e725afde738f4a70a8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ae6fddc16c43b58e725afde738f4a70a8">flushDirty</a> (<a class="el" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> t)</td></tr>
|
|
<tr class="memdesc:ae6fddc16c43b58e725afde738f4a70a8"><td class="mdescLeft"> </td><td class="mdescRight">Flush modified nodes to the nodestore and convert them to shared. <a href="classripple_1_1SHAMap.html#ae6fddc16c43b58e725afde738f4a70a8">More...</a><br /></td></tr>
|
|
<tr class="separator:ae6fddc16c43b58e725afde738f4a70a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f99fac6b2778d1c82353fe773e3b436"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a9f99fac6b2778d1c82353fe773e3b436">walkMap</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="classripple_1_1SHAMapMissingNode.html">SHAMapMissingNode</a> > &missingNodes, int maxMissing) const</td></tr>
|
|
<tr class="separator:a9f99fac6b2778d1c82353fe773e3b436"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0fcb9d89a9f72e549c92cd38b92561b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#aa0fcb9d89a9f72e549c92cd38b92561b">walkMapParallel</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="classripple_1_1SHAMapMissingNode.html">SHAMapMissingNode</a> > &missingNodes, int maxMissing) const</td></tr>
|
|
<tr class="separator:aa0fcb9d89a9f72e549c92cd38b92561b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0792d9d5d0e62b966754dcdee79e1ea"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#af0792d9d5d0e62b966754dcdee79e1ea">deepCompare</a> (<a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> &other) const</td></tr>
|
|
<tr class="separator:af0792d9d5d0e62b966754dcdee79e1ea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ed29ee54ce6ce9301384b96f821e636"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a1ed29ee54ce6ce9301384b96f821e636">setUnbacked</a> ()</td></tr>
|
|
<tr class="separator:a1ed29ee54ce6ce9301384b96f821e636"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16c47b967da5fd093f51e7331f42c9b6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a16c47b967da5fd093f51e7331f42c9b6">dump</a> (bool withHashes=false) const</td></tr>
|
|
<tr class="separator:a16c47b967da5fd093f51e7331f42c9b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a721b11739ad539851737443deeccf96b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a721b11739ad539851737443deeccf96b">invariants</a> () const</td></tr>
|
|
<tr class="separator:a721b11739ad539851737443deeccf96b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:af382ac10dccf3f4b82c64548cd05a677"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#af382ac10dccf3f4b82c64548cd05a677">verifyProofPath</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &rootHash, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &key, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a> > const &path)</td></tr>
|
|
<tr class="memdesc:af382ac10dccf3f4b82c64548cd05a677"><td class="mdescLeft"> </td><td class="mdescRight">Verify the proof path. <a href="classripple_1_1SHAMap.html#af382ac10dccf3f4b82c64548cd05a677">More...</a><br /></td></tr>
|
|
<tr class="separator:af382ac10dccf3f4b82c64548cd05a677"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
|
|
Static Public Attributes</h2></td></tr>
|
|
<tr class="memitem:af8599964238eb94d795606f220654db9"><td class="memItemLeft" align="right" valign="top">static constexpr unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#af8599964238eb94d795606f220654db9">branchFactor</a></td></tr>
|
|
<tr class="memdesc:af8599964238eb94d795606f220654db9"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classripple_1_1Number.html">Number</a> of children each non-leaf node has (the 'radix tree' part of the map) <a href="classripple_1_1SHAMap.html#af8599964238eb94d795606f220654db9">More...</a><br /></td></tr>
|
|
<tr class="separator:af8599964238eb94d795606f220654db9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16961b82bb1c661845b14c88b4e80dc3"><td class="memItemLeft" align="right" valign="top">static constexpr unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a16961b82bb1c661845b14c88b4e80dc3">leafDepth</a> = 64</td></tr>
|
|
<tr class="memdesc:a16961b82bb1c661845b14c88b4e80dc3"><td class="mdescLeft"> </td><td class="mdescRight">The depth of the hash map: data is only present in the leaves. <a href="classripple_1_1SHAMap.html#a16961b82bb1c661845b14c88b4e80dc3">More...</a><br /></td></tr>
|
|
<tr class="separator:a16961b82bb1c661845b14c88b4e80dc3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
|
|
Private Types</h2></td></tr>
|
|
<tr class="memitem:a9dfb34a7829b5dc8b457b5d671ab1fe6"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/container/stack.html">std::stack</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> >, <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> > ></td></tr>
|
|
<tr class="separator:a9dfb34a7829b5dc8b457b5d671ab1fe6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48dad6728c6fc737381f1cf4040d85ab"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a48dad6728c6fc737381f1cf4040d85ab">DeltaRef</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const >, boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > ></td></tr>
|
|
<tr class="separator:a48dad6728c6fc737381f1cf4040d85ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f66b7bfb65decc0e4d7a3fde7c515b3"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a6f66b7bfb65decc0e4d7a3fde7c515b3">descendCallback</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> >, <a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &)></td></tr>
|
|
<tr class="separator:a6f66b7bfb65decc0e4d7a3fde7c515b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
|
|
Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:ab39da8aa57430441b1f4fdce7fe6cbfe"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ab39da8aa57430441b1f4fdce7fe6cbfe">cacheLookup</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash) const</td></tr>
|
|
<tr class="separator:ab39da8aa57430441b1f4fdce7fe6cbfe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0807d9637171e188518d9e453c4e972"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ad0807d9637171e188518d9e453c4e972">canonicalize</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > &) const</td></tr>
|
|
<tr class="separator:ad0807d9637171e188518d9e453c4e972"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab69c3b19b1d65ff919f578a610f32a3e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ab69c3b19b1d65ff919f578a610f32a3e">fetchNodeFromDB</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash) const</td></tr>
|
|
<tr class="separator:ab69c3b19b1d65ff919f578a610f32a3e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a03833149ffd297c6817572a2c082a3c7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a03833149ffd297c6817572a2c082a3c7">fetchNodeNT</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash) const</td></tr>
|
|
<tr class="separator:a03833149ffd297c6817572a2c082a3c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad06460f79b0746191052edcd96e6631b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ad06460f79b0746191052edcd96e6631b">fetchNodeNT</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter) const</td></tr>
|
|
<tr class="separator:ad06460f79b0746191052edcd96e6631b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66c2705a67ce6d7364f82cde3e2b4e2b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a66c2705a67ce6d7364f82cde3e2b4e2b">fetchNode</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash) const</td></tr>
|
|
<tr class="separator:a66c2705a67ce6d7364f82cde3e2b4e2b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0fa261a41fdf7f773f104e2e01cf8864"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a0fa261a41fdf7f773f104e2e01cf8864">checkFilter</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter) const</td></tr>
|
|
<tr class="separator:a0fa261a41fdf7f773f104e2e01cf8864"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36ba184d7125776bff17e081e9e1d7ed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a36ba184d7125776bff17e081e9e1d7ed">dirtyUp</a> (<a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> &stack, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &target, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > terminal)</td></tr>
|
|
<tr class="memdesc:a36ba184d7125776bff17e081e9e1d7ed"><td class="mdescLeft"> </td><td class="mdescRight">Update hashes up to the root. <a href="classripple_1_1SHAMap.html#a36ba184d7125776bff17e081e9e1d7ed">More...</a><br /></td></tr>
|
|
<tr class="separator:a36ba184d7125776bff17e081e9e1d7ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57c9afd6af077bbca5efc4ee640c7a2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a57c9afd6af077bbca5efc4ee640c7a2d">walkTowardsKey</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id, <a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> *stack=nullptr) const</td></tr>
|
|
<tr class="memdesc:a57c9afd6af077bbca5efc4ee640c7a2d"><td class="mdescLeft"> </td><td class="mdescRight">Walk towards the specified id, returning the node. <a href="classripple_1_1SHAMap.html#a57c9afd6af077bbca5efc4ee640c7a2d">More...</a><br /></td></tr>
|
|
<tr class="separator:a57c9afd6af077bbca5efc4ee640c7a2d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6a56124ffdd304fb80e45c9b8ae7e62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#af6a56124ffdd304fb80e45c9b8ae7e62">findKey</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id) const</td></tr>
|
|
<tr class="memdesc:af6a56124ffdd304fb80e45c9b8ae7e62"><td class="mdescLeft"> </td><td class="mdescRight">Return nullptr if key not found. <a href="classripple_1_1SHAMap.html#af6a56124ffdd304fb80e45c9b8ae7e62">More...</a><br /></td></tr>
|
|
<tr class="separator:af6a56124ffdd304fb80e45c9b8ae7e62"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad4a7aa36e5d6888012e4e4414f98b73c"><td class="memTemplParams" colspan="2">template<class Node > </td></tr>
|
|
<tr class="memitem:ad4a7aa36e5d6888012e4e4414f98b73c"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< Node > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ad4a7aa36e5d6888012e4e4414f98b73c">unshareNode</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< Node >, <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const &nodeID)</td></tr>
|
|
<tr class="memdesc:ad4a7aa36e5d6888012e4e4414f98b73c"><td class="mdescLeft"> </td><td class="mdescRight">Unshare the node, allowing it to be modified. <a href="classripple_1_1SHAMap.html#ad4a7aa36e5d6888012e4e4414f98b73c">More...</a><br /></td></tr>
|
|
<tr class="separator:ad4a7aa36e5d6888012e4e4414f98b73c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5afb093086264fa6ce9573d4703e1e85"><td class="memTemplParams" colspan="2">template<class Node > </td></tr>
|
|
<tr class="memitem:a5afb093086264fa6ce9573d4703e1e85"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< Node > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a5afb093086264fa6ce9573d4703e1e85">preFlushNode</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< Node > node) const</td></tr>
|
|
<tr class="memdesc:a5afb093086264fa6ce9573d4703e1e85"><td class="mdescLeft"> </td><td class="mdescRight">prepare a node to be modified before flushing <a href="classripple_1_1SHAMap.html#a5afb093086264fa6ce9573d4703e1e85">More...</a><br /></td></tr>
|
|
<tr class="separator:a5afb093086264fa6ce9573d4703e1e85"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4756fdd40d2fdb22002ab4d3e25ebde9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a4756fdd40d2fdb22002ab4d3e25ebde9">writeNode</a> (<a class="el" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> t, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > node) const</td></tr>
|
|
<tr class="memdesc:a4756fdd40d2fdb22002ab4d3e25ebde9"><td class="mdescLeft"> </td><td class="mdescRight">write and canonicalize modified node <a href="classripple_1_1SHAMap.html#a4756fdd40d2fdb22002ab4d3e25ebde9">More...</a><br /></td></tr>
|
|
<tr class="separator:a4756fdd40d2fdb22002ab4d3e25ebde9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f01214958eaeab184663b9424651a4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a1f01214958eaeab184663b9424651a4b">firstBelow</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> >, <a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> &stack, int branch=0) const</td></tr>
|
|
<tr class="separator:a1f01214958eaeab184663b9424651a4b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a464ef697150f2e93b55b792dbd9a5c34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a464ef697150f2e93b55b792dbd9a5c34">lastBelow</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > node, <a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> &stack, int branch=<a class="el" href="classripple_1_1SHAMap.html#af8599964238eb94d795606f220654db9">branchFactor</a>) const</td></tr>
|
|
<tr class="separator:a464ef697150f2e93b55b792dbd9a5c34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3bc56dadb714b0532202055372f9ee26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a3bc56dadb714b0532202055372f9ee26">belowHelper</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > node, <a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> &stack, int branch, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a>< int, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(int)>, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(int &)> > const &loopParams) const</td></tr>
|
|
<tr class="separator:a3bc56dadb714b0532202055372f9ee26"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a586781012c019333e8286bf824310fd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a586781012c019333e8286bf824310fd2">descend</a> (<a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> *, int branch) const</td></tr>
|
|
<tr class="separator:a586781012c019333e8286bf824310fd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26f587d4b772fd02113deb67ff052e20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a26f587d4b772fd02113deb67ff052e20">descendThrow</a> (<a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> *, int branch) const</td></tr>
|
|
<tr class="separator:a26f587d4b772fd02113deb67ff052e20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d8c1b6996a91a29b29162eaad3b4a94"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a3d8c1b6996a91a29b29162eaad3b4a94">descend</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> > const &, int branch) const</td></tr>
|
|
<tr class="separator:a3d8c1b6996a91a29b29162eaad3b4a94"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a984ab10c948dcf5b1356128568d50020"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a984ab10c948dcf5b1356128568d50020">descendThrow</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> > const &, int branch) const</td></tr>
|
|
<tr class="separator:a984ab10c948dcf5b1356128568d50020"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07ce8e5379558b4c0e256cbbf2636cb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a07ce8e5379558b4c0e256cbbf2636cb7">descendAsync</a> (<a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> *parent, int branch, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter, bool &<a class="el" href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3a7c6c2e5d48ab37a007cbf70d3ea25fa4">pending</a>, <a class="el" href="classripple_1_1SHAMap.html#a6f66b7bfb65decc0e4d7a3fde7c515b3">descendCallback</a> &&) const</td></tr>
|
|
<tr class="separator:a07ce8e5379558b4c0e256cbbf2636cb7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5f860ccc8ed84ff288ce7609067e46a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> *, <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ad5f860ccc8ed84ff288ce7609067e46a">descend</a> (<a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> *parent, <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const &parentID, int branch, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter) const</td></tr>
|
|
<tr class="separator:ad5f860ccc8ed84ff288ce7609067e46a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3221154f0a1742601dba0160b900ae1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#aa3221154f0a1742601dba0160b900ae1">descendNoStore</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> > const &, int branch) const</td></tr>
|
|
<tr class="separator:aa3221154f0a1742601dba0160b900ae1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a22ad95f58ebb1e05d06a4aac48329625"><td class="memItemLeft" align="right" valign="top">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a22ad95f58ebb1e05d06a4aac48329625">onlyBelow</a> (<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> *) const</td></tr>
|
|
<tr class="memdesc:a22ad95f58ebb1e05d06a4aac48329625"><td class="mdescLeft"> </td><td class="mdescRight">If there is only one leaf below this node, get its contents. <a href="classripple_1_1SHAMap.html#a22ad95f58ebb1e05d06a4aac48329625">More...</a><br /></td></tr>
|
|
<tr class="separator:a22ad95f58ebb1e05d06a4aac48329625"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a20e910f929701bee2a43d408dd7afa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a8a20e910f929701bee2a43d408dd7afa">hasInnerNode</a> (<a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const &nodeID, <a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash) const</td></tr>
|
|
<tr class="memdesc:a8a20e910f929701bee2a43d408dd7afa"><td class="mdescLeft"> </td><td class="mdescRight">Does this map have this inner node? <a href="classripple_1_1SHAMap.html#a8a20e910f929701bee2a43d408dd7afa">More...</a><br /></td></tr>
|
|
<tr class="separator:a8a20e910f929701bee2a43d408dd7afa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1c8e6f8066b79c3d025e6609e20918e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ab1c8e6f8066b79c3d025e6609e20918e">hasLeafNode</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &tag, <a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash) const</td></tr>
|
|
<tr class="memdesc:ab1c8e6f8066b79c3d025e6609e20918e"><td class="mdescLeft"> </td><td class="mdescRight">Does this map have this leaf node? <a href="classripple_1_1SHAMap.html#ab1c8e6f8066b79c3d025e6609e20918e">More...</a><br /></td></tr>
|
|
<tr class="separator:ab1c8e6f8066b79c3d025e6609e20918e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa349ff193020caf2178e28ef6392e675"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> const * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#aa349ff193020caf2178e28ef6392e675">peekFirstItem</a> (<a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> &stack) const</td></tr>
|
|
<tr class="separator:aa349ff193020caf2178e28ef6392e675"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5902b212b3da87e522eef58c6c0c83e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> const * </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a5902b212b3da87e522eef58c6c0c83e9">peekNextItem</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &id, <a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> &stack) const</td></tr>
|
|
<tr class="separator:a5902b212b3da87e522eef58c6c0c83e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae278ac777321e41b9b7b1614e28675e2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#ae278ac777321e41b9b7b1614e28675e2">walkBranch</a> (<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> *node, boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const &otherMapItem, bool isFirstMap, <a class="el" href="classripple_1_1SHAMap.html#a293ffbfa7725569d411130013728c8cd">Delta</a> &differences, int &maxCount) const</td></tr>
|
|
<tr class="separator:ae278ac777321e41b9b7b1614e28675e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64d84916fb3113b9c855dbdad85cc0c2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a64d84916fb3113b9c855dbdad85cc0c2">walkSubTree</a> (bool doWrite, <a class="el" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> t)</td></tr>
|
|
<tr class="separator:a64d84916fb3113b9c855dbdad85cc0c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a241e6dd6c3be3fd11429a39c6e54111d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a241e6dd6c3be3fd11429a39c6e54111d">gmn_ProcessNodes</a> (<a class="el" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a> &, <a class="el" href="structripple_1_1SHAMap_1_1MissingNodes.html#a36ea9c4314d455dd02c5634d4938f673">MissingNodes::StackEntry</a> &node)</td></tr>
|
|
<tr class="separator:a241e6dd6c3be3fd11429a39c6e54111d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a984f9b7723353ed3083a8513f9088662"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a984f9b7723353ed3083a8513f9088662">gmn_ProcessDeferredReads</a> (<a class="el" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a> &)</td></tr>
|
|
<tr class="separator:a984f9b7723353ed3083a8513f9088662"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa1fbc27fed8a7df458452aeced1f9fc"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#afa1fbc27fed8a7df458452aeced1f9fc">finishFetch</a> (<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > const &object) const</td></tr>
|
|
<tr class="separator:afa1fbc27fed8a7df458452aeced1f9fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
|
|
Private Attributes</h2></td></tr>
|
|
<tr class="memitem:a5268c936212da93659dd05be9304e0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Family.html">Family</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a5268c936212da93659dd05be9304e0bb">f_</a></td></tr>
|
|
<tr class="separator:a5268c936212da93659dd05be9304e0bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a149dff8600718cccd0d5b9e7af9d3c79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a149dff8600718cccd0d5b9e7af9d3c79">journal_</a></td></tr>
|
|
<tr class="separator:a149dff8600718cccd0d5b9e7af9d3c79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ab1e2b9e495808a7e7b7ce4483460a0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a9ab1e2b9e495808a7e7b7ce4483460a0">cowid_</a> = 1</td></tr>
|
|
<tr class="memdesc:a9ab1e2b9e495808a7e7b7ce4483460a0"><td class="mdescLeft"> </td><td class="mdescRight">ID to distinguish this map for all others we're sharing nodes with. <a href="classripple_1_1SHAMap.html#a9ab1e2b9e495808a7e7b7ce4483460a0">More...</a><br /></td></tr>
|
|
<tr class="separator:a9ab1e2b9e495808a7e7b7ce4483460a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acbedaf0be7acd2816e01be821fdc4697"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#acbedaf0be7acd2816e01be821fdc4697">ledgerSeq_</a> = 0</td></tr>
|
|
<tr class="memdesc:acbedaf0be7acd2816e01be821fdc4697"><td class="mdescLeft"> </td><td class="mdescRight">The sequence of the ledger that this map references, if any. <a href="classripple_1_1SHAMap.html#acbedaf0be7acd2816e01be821fdc4697">More...</a><br /></td></tr>
|
|
<tr class="separator:acbedaf0be7acd2816e01be821fdc4697"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b5f477358f0d5ce1b24d0888ffefb1d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a5b5f477358f0d5ce1b24d0888ffefb1d">root_</a></td></tr>
|
|
<tr class="separator:a5b5f477358f0d5ce1b24d0888ffefb1d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50ed233b23a5065f500249cf23f1a183"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77">SHAMapState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a></td></tr>
|
|
<tr class="separator:a50ed233b23a5065f500249cf23f1a183"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a8daed34105ce8548d63d44bbf74f04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3c">SHAMapType</a> const </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a4a8daed34105ce8548d63d44bbf74f04">type_</a></td></tr>
|
|
<tr class="separator:a4a8daed34105ce8548d63d44bbf74f04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b1d68d0723680664e14401c86625b9f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a0b1d68d0723680664e14401c86625b9f">backed_</a> = true</td></tr>
|
|
<tr class="separator:a0b1d68d0723680664e14401c86625b9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a51a31962c123b075983f235fbf2ae5c6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMap.html#a51a31962c123b075983f235fbf2ae5c6">full_</a> = false</td></tr>
|
|
<tr class="separator:a51a31962c123b075983f235fbf2ae5c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p >A <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> is both a radix tree with a fan-out of 16 and a Merkle tree. </p>
|
|
<p >A radix tree is a tree with two properties:</p>
|
|
<ol type="1">
|
|
<li>The key for a node is represented by the node's position in the tree (the "prefix property").</li>
|
|
<li>A node with only one child is merged with that child (the "merge property")</li>
|
|
</ol>
|
|
<p >These properties result in a significantly smaller memory footprint for a radix tree.</p>
|
|
<p >A fan-out of 16 means that each node in the tree has at most 16 children. See <a href="https://en.wikipedia.org/wiki/Radix_tree">https://en.wikipedia.org/wiki/Radix_tree</a></p>
|
|
<p >A Merkle tree is a tree where each non-leaf node is labelled with the hash of the combined labels of its children nodes.</p>
|
|
<p >A key property of a Merkle tree is that testing for node inclusion is O(log(N)) where N is the number of nodes in the tree.</p>
|
|
<p >See <a href="https://en.wikipedia.org/wiki/Merkle_tree">https://en.wikipedia.org/wiki/Merkle_tree</a> </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00095">95</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="a677bfcf04f1bbe289bd57b717584e11a" name="a677bfcf04f1bbe289bd57b717584e11a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a677bfcf04f1bbe289bd57b717584e11a">◆ </a></span>DeltaItem</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1SHAMap.html#a677bfcf04f1bbe289bd57b717584e11a">ripple::SHAMap::DeltaItem</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< boost::intrusive_ptr<<a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const>, boost::intrusive_ptr<<a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const> ></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00122">122</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a293ffbfa7725569d411130013728c8cd" name="a293ffbfa7725569d411130013728c8cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a293ffbfa7725569d411130013728c8cd">◆ </a></span>Delta</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1SHAMap.html#a293ffbfa7725569d411130013728c8cd">ripple::SHAMap::Delta</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a><<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>, <a class="el" href="classripple_1_1SHAMap.html#a677bfcf04f1bbe289bd57b717584e11a">DeltaItem</a>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00125">125</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9dfb34a7829b5dc8b457b5d671ab1fe6" name="a9dfb34a7829b5dc8b457b5d671ab1fe6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9dfb34a7829b5dc8b457b5d671ab1fe6">◆ </a></span>SharedPtrNodeStack</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">ripple::SHAMap::SharedPtrNodeStack</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/container/stack.html">std::stack</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>>, <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>> ></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00369">369</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48dad6728c6fc737381f1cf4040d85ab" name="a48dad6728c6fc737381f1cf4040d85ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48dad6728c6fc737381f1cf4040d85ab">◆ </a></span>DeltaRef</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1SHAMap.html#a48dad6728c6fc737381f1cf4040d85ab">ripple::SHAMap::DeltaRef</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< boost::intrusive_ptr<<a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const>, boost::intrusive_ptr<<a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const> ></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00371">371</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6f66b7bfb65decc0e4d7a3fde7c515b3" name="a6f66b7bfb65decc0e4d7a3fde7c515b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6f66b7bfb65decc0e4d7a3fde7c515b3">◆ </a></span>descendCallback</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1SHAMap.html#a6f66b7bfb65decc0e4d7a3fde7c515b3">ripple::SHAMap::descendCallback</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>>, <a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const&)></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00463">463</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="aa021481769cad215f208aacb1c37e28a" name="aa021481769cad215f208aacb1c37e28a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa021481769cad215f208aacb1c37e28a">◆ </a></span>SHAMap() <span class="overload">[1/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::SHAMap::SHAMap </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac12fd99d7dee738a86015218f6e48433" name="ac12fd99d7dee738a86015218f6e48433"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac12fd99d7dee738a86015218f6e48433">◆ </a></span>SHAMap() <span class="overload">[2/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::SHAMap::SHAMap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a177ba2a59ac333da4a2e2b050b83ac" name="a8a177ba2a59ac333da4a2e2b050b83ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a177ba2a59ac333da4a2e2b050b83ac">◆ </a></span>SHAMap() <span class="overload">[3/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::SHAMap::SHAMap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const & </td>
|
|
<td class="paramname"><em>other</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>isMutable</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00069">69</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af2d86b74a75658bad662547f5a674c05" name="af2d86b74a75658bad662547f5a674c05"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af2d86b74a75658bad662547f5a674c05">◆ </a></span>SHAMap() <span class="overload">[4/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::SHAMap::SHAMap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3c">SHAMapType</a> </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Family.html">Family</a> & </td>
|
|
<td class="paramname"><em>f</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00053">53</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93d5b6bd9e2c35f2f2cf2b97863eb817" name="a93d5b6bd9e2c35f2f2cf2b97863eb817"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93d5b6bd9e2c35f2f2cf2b97863eb817">◆ </a></span>SHAMap() <span class="overload">[5/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::SHAMap::SHAMap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3c">SHAMapType</a> </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Family.html">Family</a> & </td>
|
|
<td class="paramname"><em>f</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00063">63</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93552723ee0f47af4d6bb78115308fb1" name="a93552723ee0f47af4d6bb78115308fb1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93552723ee0f47af4d6bb78115308fb1">◆ </a></span>~SHAMap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::SHAMap::~SHAMap </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="abed452f4a2d8495e60dfcfc3473ceb7d" name="abed452f4a2d8495e60dfcfc3473ceb7d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abed452f4a2d8495e60dfcfc3473ceb7d">◆ </a></span>operator=()</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="classripple_1_1SHAMap.html">SHAMap</a> & ripple::SHAMap::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a522656d6ede458746a7acee4732fea70" name="a522656d6ede458746a7acee4732fea70"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a522656d6ede458746a7acee4732fea70">◆ </a></span>family() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1Family.html">Family</a> const & ripple::SHAMap::family </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00143">143</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a00d827a2dea5d29f8d2adcc35fd77868" name="a00d827a2dea5d29f8d2adcc35fd77868"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a00d827a2dea5d29f8d2adcc35fd77868">◆ </a></span>family() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1Family.html">Family</a> & ripple::SHAMap::family </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00149">149</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac18383f9dc9dbb7e4bfaadbb55cfb4d2" name="ac18383f9dc9dbb7e4bfaadbb55cfb4d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac18383f9dc9dbb7e4bfaadbb55cfb4d2">◆ </a></span>begin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> ripple::SHAMap::begin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00753">753</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a71caeac6f4a3bce67cc8476a440509c1" name="a71caeac6f4a3bce67cc8476a440509c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71caeac6f4a3bce67cc8476a440509c1">◆ </a></span>end()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> ripple::SHAMap::end </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00759">759</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae3639927ea223b4352d9cfe060827944" name="ae3639927ea223b4352d9cfe060827944"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3639927ea223b4352d9cfe060827944">◆ </a></span>snapShot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> > ripple::SHAMap::snapShot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>isMutable</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00088">88</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d7a950162ef12667903e34175a9316f" name="a8d7a950162ef12667903e34175a9316f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d7a950162ef12667903e34175a9316f">◆ </a></span>setFull()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::setFull </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00588">588</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a69277b2085232dc4bde1cd6eda4f0791" name="a69277b2085232dc4bde1cd6eda4f0791"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a69277b2085232dc4bde1cd6eda4f0791">◆ </a></span>setLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::setLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>lseq</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00594">594</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad530edc60b33c2eb590d2be1cb12f2de" name="ad530edc60b33c2eb590d2be1cb12f2de"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad530edc60b33c2eb590d2be1cb12f2de">◆ </a></span>fetchRoot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::fetchRoot </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> * </td>
|
|
<td class="paramname"><em>filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00942">942</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a9bf789b31096bb8938b6fc93bac625" name="a0a9bf789b31096bb8938b6fc93bac625"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a9bf789b31096bb8938b6fc93bac625">◆ </a></span>hasItem()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::hasItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Does the tree have an item with the given ID? </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00715">715</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad34b4b3f4c26154a0ad8e63ada075f88" name="ad34b4b3f4c26154a0ad8e63ada075f88"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad34b4b3f4c26154a0ad8e63ada075f88">◆ </a></span>delItem()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::delItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00721">721</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a754474c80816f12e58e87114709ebbcf" name="a754474c80816f12e58e87114709ebbcf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a754474c80816f12e58e87114709ebbcf">◆ </a></span>addItem()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::addItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0356b1de00f841c554c830be509dd58">SHAMapNodeType</a> </td>
|
|
<td class="paramname"><em>type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > </td>
|
|
<td class="paramname"><em>item</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00880">880</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b0dff3c3bf35efc30104c93becdc079" name="a9b0dff3c3bf35efc30104c93becdc079"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b0dff3c3bf35efc30104c93becdc079">◆ </a></span>getHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> ripple::SHAMap::getHash </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00888">888</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa31380dfc8ad4bc15dfdba337c67d136" name="aa31380dfc8ad4bc15dfdba337c67d136"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa31380dfc8ad4bc15dfdba337c67d136">◆ </a></span>updateGiveItem()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::updateGiveItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0356b1de00f841c554c830be509dd58">SHAMapNodeType</a> </td>
|
|
<td class="paramname"><em>type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > </td>
|
|
<td class="paramname"><em>item</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00900">900</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a569baa82267b09d725839feafe6eedc0" name="a569baa82267b09d725839feafe6eedc0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a569baa82267b09d725839feafe6eedc0">◆ </a></span>addGiveItem()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::addGiveItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0356b1de00f841c554c830be509dd58">SHAMapNodeType</a> </td>
|
|
<td class="paramname"><em>type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > </td>
|
|
<td class="paramname"><em>item</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00801">801</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a381ecaa70bcce3f24bac35b7fed16985" name="a381ecaa70bcce3f24bac35b7fed16985"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a381ecaa70bcce3f24bac35b7fed16985">◆ </a></span>peekItem() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const & ripple::SHAMap::peekItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00617">617</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a57aafa02813e9486ca55f732de4b01a6" name="a57aafa02813e9486ca55f732de4b01a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a57aafa02813e9486ca55f732de4b01a6">◆ </a></span>peekItem() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const & ripple::SHAMap::peekItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> & </td>
|
|
<td class="paramname"><em>hash</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00628">628</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a83efcf0959f82f436e05b9b138a58efc" name="a83efcf0959f82f436e05b9b138a58efc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a83efcf0959f82f436e05b9b138a58efc">◆ </a></span>upper_bound()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> ripple::SHAMap::upper_bound </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Find the first item after the given item. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>the identifier of the item.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The item does not need to exist. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00640">640</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada99838217423830f916a2e194023fd9" name="ada99838217423830f916a2e194023fd9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada99838217423830f916a2e194023fd9">◆ </a></span>lower_bound()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> ripple::SHAMap::lower_bound </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Find the object with the greatest object id smaller than the input id. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>the identifier of the item.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The item does not need to exist. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00677">677</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab1253302364db2ba0314e437075ef9d4" name="ab1253302364db2ba0314e437075ef9d4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab1253302364db2ba0314e437075ef9d4">◆ </a></span>visitNodes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::visitNodes </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> &)> const & </td>
|
|
<td class="paramname"><em>function</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Visit every node in this <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">function</td><td>called with every node visited. If function returns false, visitNodes exits. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00039">39</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb124506e012e85f807355a5a58c0ce7" name="adb124506e012e85f807355a5a58c0ce7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb124506e012e85f807355a5a58c0ce7">◆ </a></span>visitDifferences()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::visitDifferences </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const * </td>
|
|
<td class="paramname"><em>have</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> const &)> const & </td>
|
|
<td class="paramname"><em>function</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Visit every node in this <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> that is not present in the specified <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">function</td><td>called with every node visited. If function returns false, visitDifferences exits. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00100">100</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb6fc2f28765c0df0c93065d52a3a988" name="adb6fc2f28765c0df0c93065d52a3a988"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb6fc2f28765c0df0c93065d52a3a988">◆ </a></span>visitLeaves()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::visitLeaves </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const &)> const & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Visit every leaf node in this <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">function</td><td>called with every non inner node visited. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00027">27</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa5a110117bc3ae3de8a49ba06c21fa04" name="aa5a110117bc3ae3de8a49ba06c21fa04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa5a110117bc3ae3de8a49ba06c21fa04">◆ </a></span>getMissingNodes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> > > ripple::SHAMap::getMissingNodes </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>max</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> * </td>
|
|
<td class="paramname"><em>filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Check for nodes in the <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> not available. </p>
|
|
<p >Get a list of node IDs and hashes for nodes that are part of this <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> but not available locally.</p>
|
|
<p >Traverse the <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> efficiently, maximizing I/O concurrency, to discover nodes referenced in the <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a> but not available locally.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">maxNodes</td><td>The maximum number of found nodes to return </td></tr>
|
|
<tr><td class="paramname">filter</td><td>The filter to use when retrieving nodes </td></tr>
|
|
<tr><td class="paramname">return</td><td>The nodes known to be missing</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>The filter can hold alternate sources of nodes that are not permanently stored locally </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00315">315</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a55538cab9a46adb5c5acb39616439ef4" name="a55538cab9a46adb5c5acb39616439ef4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55538cab9a46adb5c5acb39616439ef4">◆ </a></span>getNodeFat()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::getNodeFat </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const & </td>
|
|
<td class="paramname"><em>wanted</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <a class="el" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a> > > & </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fatLeaves</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>depth</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00431">431</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afcf889076d5459b52eb9eb8248344f5c" name="afcf889076d5459b52eb9eb8248344f5c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcf889076d5459b52eb9eb8248344f5c">◆ </a></span>getProofPath()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a> > > ripple::SHAMap::getProofPath </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>key</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the proof path of the key. </p>
|
|
<p >The proof path is every node on the path from leaf to root. Sibling hashes are stored in the parent nodes. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">key</td><td>key of the leaf </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the proof path if found </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00797">797</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af382ac10dccf3f4b82c64548cd05a677" name="af382ac10dccf3f4b82c64548cd05a677"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af382ac10dccf3f4b82c64548cd05a677">◆ </a></span>verifyProofPath()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::verifyProofPath </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>rootHash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a> > const & </td>
|
|
<td class="paramname"><em>path</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Verify the proof path. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">rootHash</td><td>root hash of the map </td></tr>
|
|
<tr><td class="paramname">key</td><td>key of the leaf </td></tr>
|
|
<tr><td class="paramname">path</td><td>the proof path </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if verified successfully </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00832">832</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a73d3eb716abe882fd5ea183d6d13a7e3" name="a73d3eb716abe882fd5ea183d6d13a7e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73d3eb716abe882fd5ea183d6d13a7e3">◆ </a></span>serializeRoot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::serializeRoot </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Serializer.html">Serializer</a> & </td>
|
|
<td class="paramname"><em>s</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Serializes the root in a format appropriate for sending over the wire. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00526">526</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64ade0336e5125b3ae011da2a97a453d" name="a64ade0336e5125b3ae011da2a97a453d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64ade0336e5125b3ae011da2a97a453d">◆ </a></span>addRootNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> ripple::SHAMap::addRootNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Slice.html">Slice</a> const & </td>
|
|
<td class="paramname"><em>rootNode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> * </td>
|
|
<td class="paramname"><em>filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00532">532</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c78c5b45614fa7b5f7ecebbc7185944" name="a5c78c5b45614fa7b5f7ecebbc7185944"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c78c5b45614fa7b5f7ecebbc7185944">◆ </a></span>addKnownNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> ripple::SHAMap::addKnownNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const & </td>
|
|
<td class="paramname"><em>nodeID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Slice.html">Slice</a> const & </td>
|
|
<td class="paramname"><em>rawNode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> * </td>
|
|
<td class="paramname"><em>filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00576">576</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c233c58f744565df9d65b6189e42741" name="a5c233c58f744565df9d65b6189e42741"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c233c58f744565df9d65b6189e42741">◆ </a></span>setImmutable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::setImmutable </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00600">600</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c50953c5e1c720f925deca920e8aa64" name="a4c50953c5e1c720f925deca920e8aa64"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c50953c5e1c720f925deca920e8aa64">◆ </a></span>isSynching()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::isSynching </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00609">609</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac947f8afc3f3327f2ccef35be5e6f419" name="ac947f8afc3f3327f2ccef35be5e6f419"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac947f8afc3f3327f2ccef35be5e6f419">◆ </a></span>setSynching()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::setSynching </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00615">615</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ae13bc823d7e3cbdc4d784a04f29edb" name="a5ae13bc823d7e3cbdc4d784a04f29edb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ae13bc823d7e3cbdc4d784a04f29edb">◆ </a></span>clearSynching()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::clearSynching </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00621">621</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa36f13285448ce66cdc04a0b7f4d8af7" name="aa36f13285448ce66cdc04a0b7f4d8af7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa36f13285448ce66cdc04a0b7f4d8af7">◆ </a></span>isValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::isValid </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00627">627</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09a39196247b7d775f001db67eb37882" name="a09a39196247b7d775f001db67eb37882"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09a39196247b7d775f001db67eb37882">◆ </a></span>compare()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::compare </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const & </td>
|
|
<td class="paramname"><em>otherMap</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a293ffbfa7725569d411130013728c8cd">Delta</a> & </td>
|
|
<td class="paramname"><em>differences</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>maxCount</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapDelta_8cpp_source.html#l00124">124</a> of file <a class="el" href="SHAMapDelta_8cpp_source.html">SHAMapDelta.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee5ccc6cf9fa63aa25765227007893fb" name="aee5ccc6cf9fa63aa25765227007893fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee5ccc6cf9fa63aa25765227007893fb">◆ </a></span>unshare()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ripple::SHAMap::unshare </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Convert any modified nodes to shared. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l01027">1027</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae6fddc16c43b58e725afde738f4a70a8" name="ae6fddc16c43b58e725afde738f4a70a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae6fddc16c43b58e725afde738f4a70a8">◆ </a></span>flushDirty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ripple::SHAMap::flushDirty </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> </td>
|
|
<td class="paramname"><em>t</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Flush modified nodes to the nodestore and convert them to shared. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l01034">1034</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f99fac6b2778d1c82353fe773e3b436" name="a9f99fac6b2778d1c82353fe773e3b436"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f99fac6b2778d1c82353fe773e3b436">◆ </a></span>walkMap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::walkMap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="classripple_1_1SHAMapMissingNode.html">SHAMapMissingNode</a> > & </td>
|
|
<td class="paramname"><em>missingNodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>maxMissing</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapDelta_8cpp_source.html#l00238">238</a> of file <a class="el" href="SHAMapDelta_8cpp_source.html">SHAMapDelta.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa0fcb9d89a9f72e549c92cd38b92561b" name="aa0fcb9d89a9f72e549c92cd38b92561b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0fcb9d89a9f72e549c92cd38b92561b">◆ </a></span>walkMapParallel()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::walkMapParallel </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="classripple_1_1SHAMapMissingNode.html">SHAMapMissingNode</a> > & </td>
|
|
<td class="paramname"><em>missingNodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>maxMissing</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapDelta_8cpp_source.html#l00280">280</a> of file <a class="el" href="SHAMapDelta_8cpp_source.html">SHAMapDelta.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0792d9d5d0e62b966754dcdee79e1ea" name="af0792d9d5d0e62b966754dcdee79e1ea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0792d9d5d0e62b966754dcdee79e1ea">◆ </a></span>deepCompare()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::deepCompare </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> & </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00673">673</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ed29ee54ce6ce9301384b96f821e636" name="a1ed29ee54ce6ce9301384b96f821e636"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ed29ee54ce6ce9301384b96f821e636">◆ </a></span>setUnbacked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::setUnbacked </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00633">633</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16c47b967da5fd093f51e7331f42c9b6" name="a16c47b967da5fd093f51e7331f42c9b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16c47b967da5fd093f51e7331f42c9b6">◆ </a></span>dump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>withHashes</em> = <code>false</code></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l01172">1172</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a721b11739ad539851737443deeccf96b" name="a721b11739ad539851737443deeccf96b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a721b11739ad539851737443deeccf96b">◆ </a></span>invariants()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::invariants </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l01242">1242</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab39da8aa57430441b1f4fdce7fe6cbfe" name="ab39da8aa57430441b1f4fdce7fe6cbfe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab39da8aa57430441b1f4fdce7fe6cbfe">◆ </a></span>cacheLookup()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::cacheLookup </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l01217">1217</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad0807d9637171e188518d9e453c4e972" name="ad0807d9637171e188518d9e453c4e972"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad0807d9637171e188518d9e453c4e972">◆ </a></span>canonicalize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::canonicalize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > & </td>
|
|
<td class="paramname"><em>node</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l01227">1227</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab69c3b19b1d65ff919f578a610f32a3e" name="ab69c3b19b1d65ff919f578a610f32a3e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab69c3b19b1d65ff919f578a610f32a3e">◆ </a></span>fetchNodeFromDB()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::fetchNodeFromDB </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00167">167</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a03833149ffd297c6817572a2c082a3c7" name="a03833149ffd297c6817572a2c082a3c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a03833149ffd297c6817572a2c082a3c7">◆ </a></span>fetchNodeNT() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::fetchNodeNT </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00270">270</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad06460f79b0746191052edcd96e6631b" name="ad06460f79b0746191052edcd96e6631b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad06460f79b0746191052edcd96e6631b">◆ </a></span>fetchNodeNT() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::fetchNodeNT </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> * </td>
|
|
<td class="paramname"><em>filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00247">247</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66c2705a67ce6d7364f82cde3e2b4e2b" name="a66c2705a67ce6d7364f82cde3e2b4e2b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66c2705a67ce6d7364f82cde3e2b4e2b">◆ </a></span>fetchNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::fetchNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00282">282</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0fa261a41fdf7f773f104e2e01cf8864" name="a0fa261a41fdf7f773f104e2e01cf8864"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0fa261a41fdf7f773f104e2e01cf8864">◆ </a></span>checkFilter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::checkFilter </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> * </td>
|
|
<td class="paramname"><em>filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00214">214</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a36ba184d7125776bff17e081e9e1d7ed" name="a36ba184d7125776bff17e081e9e1d7ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a36ba184d7125776bff17e081e9e1d7ed">◆ </a></span>dirtyUp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::dirtyUp </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> & </td>
|
|
<td class="paramname"><em>stack</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>target</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td>
|
|
<td class="paramname"><em>terminal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Update hashes up to the root. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00094">94</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a57c9afd6af077bbca5efc4ee640c7a2d" name="a57c9afd6af077bbca5efc4ee640c7a2d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a57c9afd6af077bbca5efc4ee640c7a2d">◆ </a></span>walkTowardsKey()</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="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * ripple::SHAMap::walkTowardsKey </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> * </td>
|
|
<td class="paramname"><em>stack</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Walk towards the specified id, returning the node. </p>
|
|
<p >Caller must check if the return is nullptr, and if not, if the node-><a class="el" href="classripple_1_1SHAMap.html#a381ecaa70bcce3f24bac35b7fed16985">peekItem()</a>->key() == id </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00130">130</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6a56124ffdd304fb80e45c9b8ae7e62" name="af6a56124ffdd304fb80e45c9b8ae7e62"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6a56124ffdd304fb80e45c9b8ae7e62">◆ </a></span>findKey()</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="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * ripple::SHAMap::findKey </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return nullptr if key not found. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00158">158</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad4a7aa36e5d6888012e4e4414f98b73c" name="ad4a7aa36e5d6888012e4e4414f98b73c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad4a7aa36e5d6888012e4e4414f98b73c">◆ </a></span>unshareNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Node > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< Node > ripple::SHAMap::unshareNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< Node > </td>
|
|
<td class="paramname"><em>node</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const & </td>
|
|
<td class="paramname"><em>nodeID</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unshare the node, allowing it to be modified. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00439">439</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5afb093086264fa6ce9573d4703e1e85" name="a5afb093086264fa6ce9573d4703e1e85"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5afb093086264fa6ce9573d4703e1e85">◆ </a></span>preFlushNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Node > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< Node > ripple::SHAMap::preFlushNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< Node > </td>
|
|
<td class="paramname"><em>node</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>prepare a node to be modified before flushing </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l01010">1010</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4756fdd40d2fdb22002ab4d3e25ebde9" name="a4756fdd40d2fdb22002ab4d3e25ebde9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4756fdd40d2fdb22002ab4d3e25ebde9">◆ </a></span>writeNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::writeNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td>
|
|
<td class="paramname"><em>node</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>write and canonicalize modified node </p>
|
|
<p >Replace a node with a shareable node.</p>
|
|
<p >This code handles two cases:</p>
|
|
<p >1) An unshared, unshareable node needs to be made shareable so immutable <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a>'s can have references to it. 2) An unshareable node is shared. This happens when you make a mutable snapshot of a mutable <a class="el" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.">SHAMap</a>.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>The node must have already been unshared by having the caller first call <a class="el" href="group__SHAMap.html#ga766bfbd4b6d8fdfd9e60ebcd603da6a3" title="If this node is shared with another map, mark it as no longer shared.">SHAMapTreeNode::unshare()</a>. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00990">990</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f01214958eaeab184663b9424651a4b" name="a1f01214958eaeab184663b9424651a4b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f01214958eaeab184663b9424651a4b">◆ </a></span>firstBelow()</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="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * ripple::SHAMap::firstBelow </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td>
|
|
<td class="paramname"><em>node</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> & </td>
|
|
<td class="paramname"><em>stack</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00514">514</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a464ef697150f2e93b55b792dbd9a5c34" name="a464ef697150f2e93b55b792dbd9a5c34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a464ef697150f2e93b55b792dbd9a5c34">◆ </a></span>lastBelow()</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="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * ripple::SHAMap::lastBelow </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td>
|
|
<td class="paramname"><em>node</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> & </td>
|
|
<td class="paramname"><em>stack</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em> = <code><a class="el" href="classripple_1_1SHAMap.html#af8599964238eb94d795606f220654db9">branchFactor</a></code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00502">502</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3bc56dadb714b0532202055372f9ee26" name="a3bc56dadb714b0532202055372f9ee26"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3bc56dadb714b0532202055372f9ee26">◆ </a></span>belowHelper()</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="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> * ripple::SHAMap::belowHelper </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > </td>
|
|
<td class="paramname"><em>node</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> & </td>
|
|
<td class="paramname"><em>stack</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a>< int, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(int)>, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(int &)> > const & </td>
|
|
<td class="paramname"><em>loopParams</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00459">459</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a586781012c019333e8286bf824310fd2" name="a586781012c019333e8286bf824310fd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a586781012c019333e8286bf824310fd2">◆ </a></span>descend() <span class="overload">[1/3]</span></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="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> * ripple::SHAMap::descend </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> * </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00316">316</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26f587d4b772fd02113deb67ff052e20" name="a26f587d4b772fd02113deb67ff052e20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26f587d4b772fd02113deb67ff052e20">◆ </a></span>descendThrow() <span class="overload">[1/2]</span></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="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> * ripple::SHAMap::descendThrow </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> * </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00293">293</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d8c1b6996a91a29b29162eaad3b4a94" name="a3d8c1b6996a91a29b29162eaad3b4a94"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d8c1b6996a91a29b29162eaad3b4a94">◆ </a></span>descend() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::descend </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> > const & </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00332">332</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a984ab10c948dcf5b1356128568d50020" name="a984ab10c948dcf5b1356128568d50020"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a984ab10c948dcf5b1356128568d50020">◆ </a></span>descendThrow() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::descendThrow </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> > const & </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00304">304</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07ce8e5379558b4c0e256cbbf2636cb7" name="a07ce8e5379558b4c0e256cbbf2636cb7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07ce8e5379558b4c0e256cbbf2636cb7">◆ </a></span>descendAsync()</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="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> * ripple::SHAMap::descendAsync </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> * </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> * </td>
|
|
<td class="paramname"><em>filter</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool & </td>
|
|
<td class="paramname"><em>pending</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a6f66b7bfb65decc0e4d7a3fde7c515b3">descendCallback</a> && </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00395">395</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad5f860ccc8ed84ff288ce7609067e46a" name="ad5f860ccc8ed84ff288ce7609067e46a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad5f860ccc8ed84ff288ce7609067e46a">◆ </a></span>descend() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> *, <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> > ripple::SHAMap::descend </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> * </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const & </td>
|
|
<td class="paramname"><em>parentID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> * </td>
|
|
<td class="paramname"><em>filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00361">361</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3221154f0a1742601dba0160b900ae1" name="aa3221154f0a1742601dba0160b900ae1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3221154f0a1742601dba0160b900ae1">◆ </a></span>descendNoStore()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::descendNoStore </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> > const & </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>branch</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00350">350</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22ad95f58ebb1e05d06a4aac48329625" name="a22ad95f58ebb1e05d06a4aac48329625"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22ad95f58ebb1e05d06a4aac48329625">◆ </a></span>onlyBelow()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const & ripple::SHAMap::onlyBelow </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> * </td>
|
|
<td class="paramname"><em>node</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>If there is only one leaf below this node, get its contents. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00528">528</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a20e910f929701bee2a43d408dd7afa" name="a8a20e910f929701bee2a43d408dd7afa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a20e910f929701bee2a43d408dd7afa">◆ </a></span>hasInnerNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::hasInnerNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> const & </td>
|
|
<td class="paramname"><em>nodeID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Does this map have this inner node? </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00745">745</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab1c8e6f8066b79c3d025e6609e20918e" name="ab1c8e6f8066b79c3d025e6609e20918e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab1c8e6f8066b79c3d025e6609e20918e">◆ </a></span>hasLeafNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::hasLeafNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>tag</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Does this map have this leaf node? </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00769">769</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa349ff193020caf2178e28ef6392e675" name="aa349ff193020caf2178e28ef6392e675"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa349ff193020caf2178e28ef6392e675">◆ </a></span>peekFirstItem()</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="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> const * ripple::SHAMap::peekFirstItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> & </td>
|
|
<td class="paramname"><em>stack</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00566">566</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5902b212b3da87e522eef58c6c0c83e9" name="a5902b212b3da87e522eef58c6c0c83e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5902b212b3da87e522eef58c6c0c83e9">◆ </a></span>peekNextItem()</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="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> const * ripple::SHAMap::peekNextItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">SharedPtrNodeStack</a> & </td>
|
|
<td class="paramname"><em>stack</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00581">581</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae278ac777321e41b9b7b1614e28675e2" name="ae278ac777321e41b9b7b1614e28675e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae278ac777321e41b9b7b1614e28675e2">◆ </a></span>walkBranch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::walkBranch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> * </td>
|
|
<td class="paramname"><em>node</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">boost::intrusive_ptr< <a class="el" href="classripple_1_1SHAMapItem.html">SHAMapItem</a> const > const & </td>
|
|
<td class="paramname"><em>otherMapItem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>isFirstMap</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMap.html#a293ffbfa7725569d411130013728c8cd">Delta</a> & </td>
|
|
<td class="paramname"><em>differences</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"><em>maxCount</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapDelta_8cpp_source.html#l00038">38</a> of file <a class="el" href="SHAMapDelta_8cpp_source.html">SHAMapDelta.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64d84916fb3113b9c855dbdad85cc0c2" name="a64d84916fb3113b9c855dbdad85cc0c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64d84916fb3113b9c855dbdad85cc0c2">◆ </a></span>walkSubTree()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ripple::SHAMap::walkSubTree </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>doWrite</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> </td>
|
|
<td class="paramname"><em>t</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l01041">1041</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a241e6dd6c3be3fd11429a39c6e54111d" name="a241e6dd6c3be3fd11429a39c6e54111d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a241e6dd6c3be3fd11429a39c6e54111d">◆ </a></span>gmn_ProcessNodes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::gmn_ProcessNodes </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a> & </td>
|
|
<td class="paramname"><em>mn</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structripple_1_1SHAMap_1_1MissingNodes.html#a36ea9c4314d455dd02c5634d4938f673">MissingNodes::StackEntry</a> & </td>
|
|
<td class="paramname"><em>node</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00172">172</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a984f9b7723353ed3083a8513f9088662" name="a984f9b7723353ed3083a8513f9088662"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a984f9b7723353ed3083a8513f9088662">◆ </a></span>gmn_ProcessDeferredReads()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::SHAMap::gmn_ProcessDeferredReads </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a> & </td>
|
|
<td class="paramname"><em>mn</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMapSync_8cpp_source.html#l00263">263</a> of file <a class="el" href="SHAMapSync_8cpp_source.html">SHAMapSync.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa1fbc27fed8a7df458452aeced1f9fc" name="afa1fbc27fed8a7df458452aeced1f9fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa1fbc27fed8a7df458452aeced1f9fc">◆ </a></span>finishFetch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a> > ripple::SHAMap::finishFetch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > const & </td>
|
|
<td class="paramname"><em>object</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8cpp_source.html#l00175">175</a> of file <a class="el" href="SHAMap_8cpp_source.html">SHAMap.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a5268c936212da93659dd05be9304e0bb" name="a5268c936212da93659dd05be9304e0bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5268c936212da93659dd05be9304e0bb">◆ </a></span>f_</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="classripple_1_1Family.html">Family</a>& ripple::SHAMap::f_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00098">98</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a149dff8600718cccd0d5b9e7af9d3c79" name="a149dff8600718cccd0d5b9e7af9d3c79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a149dff8600718cccd0d5b9e7af9d3c79">◆ </a></span>journal_</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="classbeast_1_1Journal.html">beast::Journal</a> ripple::SHAMap::journal_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00099">99</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ab1e2b9e495808a7e7b7ce4483460a0" name="a9ab1e2b9e495808a7e7b7ce4483460a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ab1e2b9e495808a7e7b7ce4483460a0">◆ </a></span>cowid_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::SHAMap::cowid_ = 1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>ID to distinguish this map for all others we're sharing nodes with. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00102">102</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acbedaf0be7acd2816e01be821fdc4697" name="acbedaf0be7acd2816e01be821fdc4697"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acbedaf0be7acd2816e01be821fdc4697">◆ </a></span>ledgerSeq_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::SHAMap::ledgerSeq_ = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The sequence of the ledger that this map references, if any. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00105">105</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5b5f477358f0d5ce1b24d0888ffefb1d" name="a5b5f477358f0d5ce1b24d0888ffefb1d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5b5f477358f0d5ce1b24d0888ffefb1d">◆ </a></span>root_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>> ripple::SHAMap::root_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00107">107</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a50ed233b23a5065f500249cf23f1a183" name="a50ed233b23a5065f500249cf23f1a183"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50ed233b23a5065f500249cf23f1a183">◆ </a></span>state_</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="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77">SHAMapState</a> ripple::SHAMap::state_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00108">108</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a8daed34105ce8548d63d44bbf74f04" name="a4a8daed34105ce8548d63d44bbf74f04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a8daed34105ce8548d63d44bbf74f04">◆ </a></span>type_</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="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3c">SHAMapType</a> const ripple::SHAMap::type_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00109">109</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b1d68d0723680664e14401c86625b9f" name="a0b1d68d0723680664e14401c86625b9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b1d68d0723680664e14401c86625b9f">◆ </a></span>backed_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::backed_ = true</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00110">110</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a51a31962c123b075983f235fbf2ae5c6" name="a51a31962c123b075983f235fbf2ae5c6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a51a31962c123b075983f235fbf2ae5c6">◆ </a></span>full_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::SHAMap::full_ = false</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00111">111</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af8599964238eb94d795606f220654db9" name="af8599964238eb94d795606f220654db9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af8599964238eb94d795606f220654db9">◆ </a></span>branchFactor</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr unsigned int ripple::SHAMap::branchFactor</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</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 hl_variable" href="classripple_1_1SHAMapInnerNode.html#a42a7132ff24a6edf8ca1e022f61826d9">SHAMapInnerNode::branchFactor</a></div>
|
|
<div class="ttc" id="aclassripple_1_1SHAMapInnerNode_html_a42a7132ff24a6edf8ca1e022f61826d9"><div class="ttname"><a href="classripple_1_1SHAMapInnerNode.html#a42a7132ff24a6edf8ca1e022f61826d9">ripple::SHAMapInnerNode::branchFactor</a></div><div class="ttdeci">static constexpr unsigned int branchFactor</div><div class="ttdoc">Each inner node has 16 children (the 'radix tree' part of the map)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapInnerNode_8h_source.html#l00047">SHAMapInnerNode.h:47</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p><a class="el" href="classripple_1_1Number.html">Number</a> of children each non-leaf node has (the 'radix tree' part of the map) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00116">116</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16961b82bb1c661845b14c88b4e80dc3" name="a16961b82bb1c661845b14c88b4e80dc3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16961b82bb1c661845b14c88b4e80dc3">◆ </a></span>leafDepth</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr unsigned int ripple::SHAMap::leafDepth = 64</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The depth of the hash map: data is only present in the leaves. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="SHAMap_8h_source.html#l00120">120</a> of file <a class="el" href="SHAMap_8h_source.html">SHAMap.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</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>
|