mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
deploy: 434e2f4cbf
This commit is contained in:
@@ -68,7 +68,9 @@ $(function() {
|
||||
<div class="summary">
|
||||
<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="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="#pri-methods">Private Member Functions</a> |
|
||||
<a href="#pri-static-methods">Static Private Member Functions</a> |
|
||||
<a href="#pri-attribs">Private Attributes</a> |
|
||||
<a href="#pri-static-attribs">Static Private Attributes</a> |
|
||||
@@ -92,24 +94,29 @@ Collaboration diagram for ripple::SHAMapInnerNode:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classripple_1_1SHAMapInnerNode__coll__graph.png" border="0" usemap="#ripple_1_1SHAMapInnerNode_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="ripple_1_1SHAMapInnerNode_coll__map" id="ripple_1_1SHAMapInnerNode_coll__map">
|
||||
<area shape="rect" title=" " alt="" coords="1667,147,1855,173"/>
|
||||
<area shape="rect" href="classripple_1_1SHAMapTreeNode.html" title=" " alt="" coords="987,84,1169,111"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1375,109,1545,150"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="5,71,108,97"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="221,122,389,163"/>
|
||||
<area shape="rect" href="classripple_1_1SHAMapHash.html" title=" " alt="" coords="719,143,873,169"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="1193,163,1349,205"/>
|
||||
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="487,135,628,177"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="261,189,349,216"/>
|
||||
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="1373,238,1547,279"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="1414,304,1506,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="1405,147,1593,173"/>
|
||||
<area shape="rect" href="classripple_1_1SHAMapTreeNode.html" title=" " alt="" coords="1037,59,1220,85"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="5,59,108,85"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="221,110,389,151"/>
|
||||
<area shape="rect" href="classripple_1_1SHAMapHash.html" title=" " alt="" coords="775,116,929,143"/>
|
||||
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="487,121,628,162"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="261,177,349,204"/>
|
||||
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="1042,110,1215,151"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1077,176,1180,203"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="1083,227,1175,253"/>
|
||||
<area shape="rect" href="classripple_1_1TaggedPointer.html" title="TaggedPointer is a combination of a pointer and a mask stored in the lowest two bits." alt="" coords="1049,277,1208,304"/>
|
||||
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="799,277,905,304"/>
|
||||
</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 name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a977f69cf06689e15461b4699f6dcc114"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a977f69cf06689e15461b4699f6dcc114">SHAMapInnerNode</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="el" href="group__SHAMap.html#gac9adec7146a8bea60fe6acf6c1ed98d1">cowid</a>)</td></tr>
|
||||
<tr class="separator:a977f69cf06689e15461b4699f6dcc114"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaf37440e44f0309f6d9f5a39195e2696"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#aaf37440e44f0309f6d9f5a39195e2696">SHAMapInnerNode</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="el" href="group__SHAMap.html#gac9adec7146a8bea60fe6acf6c1ed98d1">cowid</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a> numAllocatedChildren=<a class="el" href="classripple_1_1SHAMapInnerNode.html#a42a7132ff24a6edf8ca1e022f61826d9">branchFactor</a>)</td></tr>
|
||||
<tr class="separator:aaf37440e44f0309f6d9f5a39195e2696"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab2ededa70def474e4a8c05dce5ee34e6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#ab2ededa70def474e4a8c05dce5ee34e6">SHAMapInnerNode</a> (<a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> const &)=delete</td></tr>
|
||||
<tr class="separator:ab2ededa70def474e4a8c05dce5ee34e6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae84ee3ceb7d8344d9c78b365b60cfa50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#ae84ee3ceb7d8344d9c78b365b60cfa50">operator=</a> (<a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a> const &)=delete</td></tr>
|
||||
<tr class="separator:ae84ee3ceb7d8344d9c78b365b60cfa50"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3a2d1da1093314594a2e1c5e0bcd13af"><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_1SHAMapInnerNode.html#a3a2d1da1093314594a2e1c5e0bcd13af">clone</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="el" href="group__SHAMap.html#gac9adec7146a8bea60fe6acf6c1ed98d1">cowid</a>) const override</td></tr>
|
||||
<tr class="memdesc:a3a2d1da1093314594a2e1c5e0bcd13af"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of this node, setting the owner. <a href="classripple_1_1SHAMapInnerNode.html#a3a2d1da1093314594a2e1c5e0bcd13af">More...</a><br /></td></tr>
|
||||
<tr class="separator:a3a2d1da1093314594a2e1c5e0bcd13af"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@@ -181,6 +188,12 @@ Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ae1b494609b7a732614554da92e235f57"><td class="memItemLeft" align="right" valign="top">static <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_1SHAMapTreeNode.html#ae1b494609b7a732614554da92e235f57">makeFromWire</a> (<a class="el" href="classripple_1_1Slice.html">Slice</a> rawNode)</td></tr>
|
||||
<tr class="separator:ae1b494609b7a732614554da92e235f57"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
|
||||
Static Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a42a7132ff24a6edf8ca1e022f61826d9"><td class="memItemLeft" align="right" valign="top">static constexpr unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a42a7132ff24a6edf8ca1e022f61826d9">branchFactor</a> = 16</td></tr>
|
||||
<tr class="memdesc:a42a7132ff24a6edf8ca1e022f61826d9"><td class="mdescLeft"> </td><td class="mdescRight">Each inner node has 16 children (the 'radix tree' part of the map) <a href="classripple_1_1SHAMapInnerNode.html#a42a7132ff24a6edf8ca1e022f61826d9">More...</a><br /></td></tr>
|
||||
<tr class="separator:a42a7132ff24a6edf8ca1e022f61826d9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
||||
Protected Attributes</h2></td></tr>
|
||||
<tr class="memitem:a705bca4eb622097a917a3cac5c3a013d"><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_1SHAMapTreeNode.html#a705bca4eb622097a917a3cac5c3a013d">hash_</a></td></tr>
|
||||
@@ -189,6 +202,23 @@ Protected Attributes</h2></td></tr>
|
||||
<tr class="memdesc:a7f27d867484104446867c0f50adc5ffb"><td class="mdescLeft"> </td><td class="mdescRight">Determines the owning <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>, if any. <a href="classripple_1_1SHAMapTreeNode.html#a7f27d867484104446867c0f50adc5ffb">More...</a><br /></td></tr>
|
||||
<tr class="separator:a7f27d867484104446867c0f50adc5ffb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
|
||||
Private Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a64c8817ea46bb682a9d354590cd11449"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a64c8817ea46bb682a9d354590cd11449">resizeChildArrays</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a> toAllocate)</td></tr>
|
||||
<tr class="memdesc:a64c8817ea46bb682a9d354590cd11449"><td class="mdescLeft"> </td><td class="mdescRight">Convert arrays stored in <code>hashesAndChildren_</code> so they can store the requested number of children. <a href="classripple_1_1SHAMapInnerNode.html#a64c8817ea46bb682a9d354590cd11449">More...</a><br /></td></tr>
|
||||
<tr class="separator:a64c8817ea46bb682a9d354590cd11449"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a25aac316c799590fec7f818d5b5584b5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a25aac316c799590fec7f818d5b5584b5">getChildIndex</a> (int i) const</td></tr>
|
||||
<tr class="memdesc:a25aac316c799590fec7f818d5b5584b5"><td class="mdescLeft"> </td><td class="mdescRight">Get the child's index inside the <code>hashes</code> or <code>children</code> array (stored in <code>hashesAndChildren_</code>. <a href="classripple_1_1SHAMapInnerNode.html#a25aac316c799590fec7f818d5b5584b5">More...</a><br /></td></tr>
|
||||
<tr class="separator:a25aac316c799590fec7f818d5b5584b5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a636a12a32e96bbd6a7d32e580a55fd4f"><td class="memTemplParams" colspan="2">template<class F > </td></tr>
|
||||
<tr class="memitem:a636a12a32e96bbd6a7d32e580a55fd4f"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a636a12a32e96bbd6a7d32e580a55fd4f">iterChildren</a> (F &&f) const</td></tr>
|
||||
<tr class="memdesc:a636a12a32e96bbd6a7d32e580a55fd4f"><td class="mdescLeft"> </td><td class="mdescRight">Call the <code>f</code> callback for all 16 (branchFactor) branches - even if the branch is empty. <a href="classripple_1_1SHAMapInnerNode.html#a636a12a32e96bbd6a7d32e580a55fd4f">More...</a><br /></td></tr>
|
||||
<tr class="separator:a636a12a32e96bbd6a7d32e580a55fd4f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5c356c106a60a7f75bff902bd04cb505"><td class="memTemplParams" colspan="2">template<class F > </td></tr>
|
||||
<tr class="memitem:a5c356c106a60a7f75bff902bd04cb505"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a5c356c106a60a7f75bff902bd04cb505">iterNonEmptyChildIndexes</a> (F &&f) const</td></tr>
|
||||
<tr class="memdesc:a5c356c106a60a7f75bff902bd04cb505"><td class="mdescLeft"> </td><td class="mdescRight">Call the <code>f</code> callback for all non-empty branches. <a href="classripple_1_1SHAMapInnerNode.html#a5c356c106a60a7f75bff902bd04cb505">More...</a><br /></td></tr>
|
||||
<tr class="separator:a5c356c106a60a7f75bff902bd04cb505"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
|
||||
Static Private Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a86766049429f10a7a04bca455542313e"><td class="memItemLeft" align="right" valign="top">static <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_1SHAMapTreeNode.html#a86766049429f10a7a04bca455542313e">makeTransaction</a> (<a class="el" href="classripple_1_1Slice.html">Slice</a> data, <a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> const &hash, bool hashValid)</td></tr>
|
||||
@@ -202,14 +232,13 @@ Static Private Member Functions</h2></td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
|
||||
Private Attributes</h2></td></tr>
|
||||
<tr class="memitem:a9c5a779b0bbd40e5ce29848f5f49dc62"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>< <a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a>, 16 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a9c5a779b0bbd40e5ce29848f5f49dc62">mHashes</a></td></tr>
|
||||
<tr class="separator:a9c5a779b0bbd40e5ce29848f5f49dc62"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a39d5cb4fd2376d62ddfa0cebae9809cb"><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_1SHAMapInnerNode.html#a39d5cb4fd2376d62ddfa0cebae9809cb">mChildren</a> [16]</td></tr>
|
||||
<tr class="separator:a39d5cb4fd2376d62ddfa0cebae9809cb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a457b64179499364bc56cae4b388e6c61"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a457b64179499364bc56cae4b388e6c61">mIsBranch</a> = 0</td></tr>
|
||||
<tr class="separator:a457b64179499364bc56cae4b388e6c61"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8bd429cbb478721d570038879f20ca7c"><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_1SHAMapInnerNode.html#a8bd429cbb478721d570038879f20ca7c">mFullBelowGen</a> = 0</td></tr>
|
||||
<tr class="separator:a8bd429cbb478721d570038879f20ca7c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac506e73531d73c05cf6505d3ece00d41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedPointer.html">TaggedPointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#ac506e73531d73c05cf6505d3ece00d41">hashesAndChildren_</a></td></tr>
|
||||
<tr class="memdesc:ac506e73531d73c05cf6505d3ece00d41"><td class="mdescLeft"> </td><td class="mdescRight">Opaque type that contains the <code>hashes</code> array (array of type <code><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a></code>) and the <code>children</code> array (array of type <code><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title="STL class.">std::shared_ptr</a><<a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>></code>). <a href="classripple_1_1SHAMapInnerNode.html#ac506e73531d73c05cf6505d3ece00d41">More...</a><br /></td></tr>
|
||||
<tr class="separator:ac506e73531d73c05cf6505d3ece00d41"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a07f4125beab496a2b812ce3f3c43f31e"><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_1SHAMapInnerNode.html#a07f4125beab496a2b812ce3f3c43f31e">fullBelowGen_</a> = 0</td></tr>
|
||||
<tr class="separator:a07f4125beab496a2b812ce3f3c43f31e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a52169174ccb10b0ea379da3463dba155"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SHAMapInnerNode.html#a52169174ccb10b0ea379da3463dba155">isBranch_</a> = 0</td></tr>
|
||||
<tr class="separator:a52169174ccb10b0ea379da3463dba155"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
|
||||
Static Private Attributes</h2></td></tr>
|
||||
@@ -218,29 +247,249 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00038">38</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00039">39</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a977f69cf06689e15461b4699f6dcc114"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a977f69cf06689e15461b4699f6dcc114">◆ </a></span>SHAMapInnerNode()</h2>
|
||||
<a id="aaf37440e44f0309f6d9f5a39195e2696"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aaf37440e44f0309f6d9f5a39195e2696">◆ </a></span>SHAMapInnerNode() <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">ripple::SHAMapInnerNode::SHAMapInnerNode </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>cowid</em></td><td>)</td>
|
||||
<td class="paramname"><em>cowid</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::uint8_t</a> </td>
|
||||
<td class="paramname"><em>numAllocatedChildren</em> = <code><a class="el" href="classripple_1_1SHAMapInnerNode.html#a42a7132ff24a6edf8ca1e022f61826d9">branchFactor</a></code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00045">45</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab2ededa70def474e4a8c05dce5ee34e6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab2ededa70def474e4a8c05dce5ee34e6">◆ </a></span>SHAMapInnerNode() <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">ripple::SHAMapInnerNode::SHAMapInnerNode </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</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">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00124">124</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a64c8817ea46bb682a9d354590cd11449"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a64c8817ea46bb682a9d354590cd11449">◆ </a></span>resizeChildArrays()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ripple::SHAMapInnerNode::resizeChildArrays </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a> </td>
|
||||
<td class="paramname"><em>toAllocate</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>Convert arrays stored in <code>hashesAndChildren_</code> so they can store the requested number of children. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">toAllocate</td><td>allocate space for at least this number of children (must be <= branchFactor)</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section note"><dt>Note</dt><dd>the arrays may allocate more than the requested value in <code>toAllocate</code>. This is due to the implementation of TagPointer, which only supports allocating arrays of 4 different sizes. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00067">67</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a25aac316c799590fec7f818d5b5584b5"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a25aac316c799590fec7f818d5b5584b5">◆ </a></span>getChildIndex()</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/optional.html">std::optional</a>< int > ripple::SHAMapInnerNode::getChildIndex </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>i</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>Get the child's index inside the <code>hashes</code> or <code>children</code> array (stored in <code>hashesAndChildren_</code>. </p>
|
||||
<p>These arrays may or may not be sparse). The optional will be empty is an empty branch is requested and the arrays are sparse.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">i</td><td>index of the requested child </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00074">74</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a636a12a32e96bbd6a7d32e580a55fd4f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a636a12a32e96bbd6a7d32e580a55fd4f">◆ </a></span>iterChildren()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class F > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ripple::SHAMapInnerNode::iterChildren </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">F && </td>
|
||||
<td class="paramname"><em>f</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>Call the <code>f</code> callback for all 16 (branchFactor) branches - even if the branch is empty. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>a one parameter callback function. The parameter is the child's hash. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00054">54</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5c356c106a60a7f75bff902bd04cb505"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5c356c106a60a7f75bff902bd04cb505">◆ </a></span>iterNonEmptyChildIndexes()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class F > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ripple::SHAMapInnerNode::iterNonEmptyChildIndexes </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">F && </td>
|
||||
<td class="paramname"><em>f</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>Call the <code>f</code> callback for all non-empty branches. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>a two parameter callback function. The first parameter is the branch number, the second parameter is the index into the array. For dense formats these are the same, for sparse they may be different. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00061">61</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae84ee3ceb7d8344d9c78b365b60cfa50"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae84ee3ceb7d8344d9c78b365b60cfa50">◆ </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_1SHAMapInnerNode.html">SHAMapInnerNode</a>& ripple::SHAMapInnerNode::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</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="a3a2d1da1093314594a2e1c5e0bcd13af"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3a2d1da1093314594a2e1c5e0bcd13af">◆ </a></span>clone()</h2>
|
||||
|
||||
@@ -269,7 +518,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="group__SHAMap.html#gaa47d992a6d4f439258714054f0c497a5">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00046">46</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00080">80</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -300,7 +549,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classripple_1_1SHAMapTreeNode.html#aebfb8013182e80c9c2436764cf018090">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00055">55</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00116">116</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -331,7 +580,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classripple_1_1SHAMapTreeNode.html#a3feaa925a9dc0e847049e6c4cfbb6875">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00061">61</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00122">122</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -362,7 +611,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classripple_1_1SHAMapTreeNode.html#a7aff7622ccd8ffd0be9367518b39436e">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00067">67</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00128">128</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -381,7 +630,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00184">184</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00256">256</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -401,7 +650,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00130">130</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00194">194</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -420,7 +669,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00190">190</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00262">262</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -440,7 +689,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00136">136</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00351">351</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -470,7 +719,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00220">220</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00283">283</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -500,7 +749,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00236">236</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00319">319</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -520,7 +769,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00247">247</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00331">331</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -540,7 +789,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00256">256</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00341">341</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -578,7 +827,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00265">265</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00361">361</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -598,7 +847,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00143">143</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00200">200</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -618,7 +867,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00149">149</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00206">206</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -649,7 +898,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classripple_1_1SHAMapTreeNode.html#a6bdd2d5b35200db414ead5041495f7dd">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00118">118</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00192">192</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -670,7 +919,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Recalculate the hash of all children and this node. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00134">134</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00207">207</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -702,7 +951,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classripple_1_1SHAMapTreeNode.html#ad46f1e9ad54cbfff3af4c21991f659da">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00145">145</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00222">222</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -734,7 +983,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classripple_1_1SHAMapTreeNode.html#ae1888014b78e231a2ce381f8871fad61">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00174">174</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00246">246</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -764,7 +1013,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classripple_1_1SHAMapTreeNode.html#a2dbee3cfa72319c01b649f4c255a5a9d">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00202">202</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00268">268</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -794,7 +1043,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classripple_1_1SHAMapTreeNode.html#a80832069374ff1ff0473b1eca6ece09f">ripple::SHAMapTreeNode</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00288">288</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00387">387</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -838,7 +1087,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00060">60</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00128">128</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -866,7 +1115,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00088">88</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8cpp_source.html#l00159">159</a> of file <a class="el" href="SHAMapInnerNode_8cpp_source.html">SHAMapInnerNode.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1122,8 +1371,8 @@ Static Private Attributes</h2></td></tr>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a id="a9c5a779b0bbd40e5ce29848f5f49dc62"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9c5a779b0bbd40e5ce29848f5f49dc62">◆ </a></span>mHashes</h2>
|
||||
<a id="a42a7132ff24a6edf8ca1e022f61826d9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a42a7132ff24a6edf8ca1e022f61826d9">◆ </a></span>branchFactor</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -1132,90 +1381,94 @@ Static Private Attributes</h2></td></tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a><<a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a>, 16> ripple::SHAMapInnerNode::mHashes</td>
|
||||
<td class="memname">constexpr unsigned int ripple::SHAMapInnerNode::branchFactor = 16</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00041">41</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a39d5cb4fd2376d62ddfa0cebae9809cb"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a39d5cb4fd2376d62ddfa0cebae9809cb">◆ </a></span>mChildren</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::SHAMapInnerNode::mChildren[16]</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="SHAMapInnerNode_8h_source.html#l00042">42</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a457b64179499364bc56cae4b388e6c61"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a457b64179499364bc56cae4b388e6c61">◆ </a></span>mIsBranch</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int ripple::SHAMapInnerNode::mIsBranch = 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 class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00043">43</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a8bd429cbb478721d570038879f20ca7c"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a8bd429cbb478721d570038879f20ca7c">◆ </a></span>mFullBelowGen</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::SHAMapInnerNode::mFullBelowGen = 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>Each inner node has 16 children (the 'radix tree' part of the map) </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00044">44</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ac506e73531d73c05cf6505d3ece00d41"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac506e73531d73c05cf6505d3ece00d41">◆ </a></span>hashesAndChildren_</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_1TaggedPointer.html">TaggedPointer</a> ripple::SHAMapInnerNode::hashesAndChildren_</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>Opaque type that contains the <code>hashes</code> array (array of type <code><a class="el" href="classripple_1_1SHAMapHash.html">SHAMapHash</a></code>) and the <code>children</code> array (array of type <code><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title="STL class.">std::shared_ptr</a><<a class="el" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>></code>). </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00051">51</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a07f4125beab496a2b812ce3f3c43f31e"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a07f4125beab496a2b812ce3f3c43f31e">◆ </a></span>fullBelowGen_</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::SHAMapInnerNode::fullBelowGen_ = 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 class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00053">53</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a52169174ccb10b0ea379da3463dba155"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a52169174ccb10b0ea379da3463dba155">◆ </a></span>isBranch_</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::uint16_t</a> ripple::SHAMapInnerNode::isBranch_ = 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 class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00054">54</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ade4fdfad9804690e890a095c9e0cc089"></a>
|
||||
@@ -1238,7 +1491,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00046">46</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="SHAMapInnerNode_8h_source.html#l00056">56</a> of file <a class="el" href="SHAMapInnerNode_8h_source.html">SHAMapInnerNode.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user