mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 04:25:51 +00:00
deploy: 54da532ace
This commit is contained in:
@@ -377,401 +377,425 @@ $(function() {
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="classripple_1_1SHAMap.html#a26f587d4b772fd02113deb67ff052e20">descendThrow</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapInnerNode></a> <span class="keyword">const</span>&, <span class="keywordtype">int</span> branch) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  </div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="comment">// Descend with filter</span></div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>*</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <a class="code" href="classripple_1_1SHAMap.html#ad1e0bf994922cccd2fa1fd862e4a3bae">descendAsync</a>(</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>* parent,</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordtype">int</span> branch,</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a>* filter,</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordtype">bool</span>& pending) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<SHAMapTreeNode*, SHAMapNodeID></a></div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="classripple_1_1SHAMap.html#a586781012c019333e8286bf824310fd2">descend</a>(</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>* parent,</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <a class="code" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> <span class="keyword">const</span>& parentID,</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordtype">int</span> branch,</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <a class="code" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a>* filter) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="comment">// Non-storing</span></div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="comment">// Does not hook the returned node to its parent</span></div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapTreeNode></a></div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="classripple_1_1SHAMap.html#aa3221154f0a1742601dba0160b900ae1">descendNoStore</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapInnerNode></a> <span class="keyword">const</span>&, <span class="keywordtype">int</span> branch) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  </div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapItem const></a> <span class="keyword">const</span>&</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="classripple_1_1SHAMap.html#a944948c4ffd1bdc5767c58e76edc21ea">onlyBelow</a>(<a class="code" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>*) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="comment">// If pending, callback is called as if it called fetchNodeNT</span></div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">descendCallback</a> =</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a6f66b7bfb65decc0e4d7a3fde7c515b3"> 397</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><void(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapTreeNode></a>, <a class="code" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> <span class="keyword">const</span>&)>;</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>*</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="classripple_1_1SHAMap.html#a07ce8e5379558b4c0e256cbbf2636cb7">descendAsync</a>(</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <a class="code" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>* parent,</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordtype">int</span> branch,</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a>* filter,</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordtype">bool</span>& pending,</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">descendCallback</a>&&) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<SHAMapTreeNode*, SHAMapNodeID></a></div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <a class="code" href="classripple_1_1SHAMap.html#a586781012c019333e8286bf824310fd2">descend</a>(</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>* parent,</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> <span class="keyword">const</span>& parentID,</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordtype">int</span> branch,</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a>* filter) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="comment">// Non-storing</span></div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="comment">// Does not hook the returned node to its parent</span></div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapTreeNode></a></div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="classripple_1_1SHAMap.html#aa3221154f0a1742601dba0160b900ae1">descendNoStore</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapInnerNode></a> <span class="keyword">const</span>&, <span class="keywordtype">int</span> branch) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <a class="code" href="classripple_1_1SHAMap.html#a8a20e910f929701bee2a43d408dd7afa">hasInnerNode</a>(<a class="code" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> <span class="keyword">const</span>& nodeID, <a class="code" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> <span class="keyword">const</span>& hash) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="classripple_1_1SHAMap.html#ab1c8e6f8066b79c3d025e6609e20918e">hasLeafNode</a>(<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& tag, <a class="code" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> <span class="keyword">const</span>& hash) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <a class="code" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <a class="code" href="classripple_1_1SHAMap.html#aa349ff193020caf2178e28ef6392e675">peekFirstItem</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a>& stack) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <a class="code" href="classripple_1_1SHAMap.html#a5902b212b3da87e522eef58c6c0c83e9">peekNextItem</a>(<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& <span class="keywordtype">id</span>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a>& stack) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="classripple_1_1SHAMap.html#ae328c6d5cac6d3aea7054a9c7d2ffb5b">walkBranch</a>(</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>* node,</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapItem const></a> <span class="keyword">const</span>& otherMapItem,</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordtype">bool</span> isFirstMap,</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">Delta</a>& differences,</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordtype">int</span>& maxCount) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordtype">int</span></div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <a class="code" href="classripple_1_1SHAMap.html#a64d84916fb3113b9c855dbdad85cc0c2">walkSubTree</a>(<span class="keywordtype">bool</span> doWrite, <a class="code" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> t);</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="comment">// Structure to track information about call to</span></div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="comment">// getMissingNodes while it's in progress</span></div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html"> 439</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a></div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  {</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a832dcc91d7ffd8b7ab48ec0f3b801c09">MissingNodes</a>() = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a832dcc91d7ffd8b7ab48ec0f3b801c09">MissingNodes</a>(<span class="keyword">const</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a>&</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a6f681d6cf317b6d9aa54e42990976bb6">operator=</a>(<span class="keyword">const</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="comment">// basic parameters</span></div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a55ea2bafa18548792a05de96107370de"> 447</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a55ea2bafa18548792a05de96107370de">max_</a>;</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad9c9b5733c3b993c3d4e46b0695ae116"> 448</a></span>  <a class="code" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a>* <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad9c9b5733c3b993c3d4e46b0695ae116">filter_</a>;</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#ac6ae00f4088ecc66b71cf9c69b2e7afe"> 449</a></span>  <span class="keywordtype">int</span> <span class="keyword">const</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ac6ae00f4088ecc66b71cf9c69b2e7afe">maxDefer_</a>;</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a6394397a34fe323b6ef27b77c21d38d5"> 450</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a6394397a34fe323b6ef27b77c21d38d5">generation_</a>;</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="comment">// nodes we have discovered to be missing</span></div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a64493410dec801e06486468f8ed5b4d0"> 453</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::pair<SHAMapNodeID, uint256></a>> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a64493410dec801e06486468f8ed5b4d0">missingNodes_</a>;</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a0962b01670b88cd6de600fe072a2a860"> 454</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set<SHAMapHash></a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a0962b01670b88cd6de600fe072a2a860">missingHashes_</a>;</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapItem const></a> <span class="keyword">const</span>&</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="classripple_1_1SHAMap.html#a944948c4ffd1bdc5767c58e76edc21ea">onlyBelow</a>(<a class="code" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>*) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  </div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <a class="code" href="classripple_1_1SHAMap.html#a8a20e910f929701bee2a43d408dd7afa">hasInnerNode</a>(<a class="code" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a> <span class="keyword">const</span>& nodeID, <a class="code" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> <span class="keyword">const</span>& hash) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="classripple_1_1SHAMap.html#ab1c8e6f8066b79c3d025e6609e20918e">hasLeafNode</a>(<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& tag, <a class="code" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> <span class="keyword">const</span>& hash) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  </div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="classripple_1_1SHAMap.html#aa349ff193020caf2178e28ef6392e675">peekFirstItem</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a>& stack) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="classripple_1_1SHAMapLeafNode.html">SHAMapLeafNode</a> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="code" href="classripple_1_1SHAMap.html#a5902b212b3da87e522eef58c6c0c83e9">peekNextItem</a>(<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& <span class="keywordtype">id</span>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a>& stack) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <a class="code" href="classripple_1_1SHAMap.html#ae328c6d5cac6d3aea7054a9c7d2ffb5b">walkBranch</a>(</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <a class="code" href="classripple_1_1SHAMapTreeNode.html">SHAMapTreeNode</a>* node,</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapItem const></a> <span class="keyword">const</span>& otherMapItem,</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordtype">bool</span> isFirstMap,</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">Delta</a>& differences,</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordtype">int</span>& maxCount) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordtype">int</span></div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <a class="code" href="classripple_1_1SHAMap.html#a64d84916fb3113b9c855dbdad85cc0c2">walkSubTree</a>(<span class="keywordtype">bool</span> doWrite, <a class="code" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> t);</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  </div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="comment">// Structure to track information about call to</span></div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="comment">// getMissingNodes while it's in progress</span></div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html"> 443</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a></div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  {</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a832dcc91d7ffd8b7ab48ec0f3b801c09">MissingNodes</a>() = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a832dcc91d7ffd8b7ab48ec0f3b801c09">MissingNodes</a>(<span class="keyword">const</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a>&</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a6f681d6cf317b6d9aa54e42990976bb6">operator=</a>(<span class="keyword">const</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html">MissingNodes</a>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  </div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="comment">// basic parameters</span></div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a55ea2bafa18548792a05de96107370de"> 451</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a55ea2bafa18548792a05de96107370de">max_</a>;</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad9c9b5733c3b993c3d4e46b0695ae116"> 452</a></span>  <a class="code" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a>* <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad9c9b5733c3b993c3d4e46b0695ae116">filter_</a>;</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#ac6ae00f4088ecc66b71cf9c69b2e7afe"> 453</a></span>  <span class="keywordtype">int</span> <span class="keyword">const</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ac6ae00f4088ecc66b71cf9c69b2e7afe">maxDefer_</a>;</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a6394397a34fe323b6ef27b77c21d38d5"> 454</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a6394397a34fe323b6ef27b77c21d38d5">generation_</a>;</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="comment">// nodes we are in the process of traversing</span></div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">StackEntry</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a><</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <a class="code" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>*, <span class="comment">// pointer to the node</span></div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <a class="code" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <span class="comment">// the node's ID</span></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  int, <span class="comment">// while child we check first</span></div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  int, <span class="comment">// which child we check next</span></div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a36ea9c4314d455dd02c5634d4938f673"> 462</a></span>  <span class="keywordtype">bool</span>>; <span class="comment">// whether we've found any missing children yet</span></div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  </div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="comment">// We explicitly choose to specify the use of std::deque here, because</span></div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="comment">// we need to ensure that pointers and/or references to existing</span></div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="comment">// elements will not be invalidated during the course of element</span></div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="comment">// insertion and removal. Containers that do not offer this guarantee,</span></div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="comment">// such as std::vector, can't be used here.</span></div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a1053cf953a1f9d97319bd05fd1ee7510"> 469</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">std::stack<StackEntry, std::deque<StackEntry></a>> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a1053cf953a1f9d97319bd05fd1ee7510">stack_</a>;</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="comment">// nodes we may acquire from deferred reads</span></div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::tuple<SHAMapInnerNode*, SHAMapNodeID, int></a>></div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#acea5fac2bfd8fb40b659c93796eea99f"> 473</a></span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#acea5fac2bfd8fb40b659c93796eea99f">deferredReads_</a>;</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="comment">// nodes we have discovered to be missing</span></div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a64493410dec801e06486468f8ed5b4d0"> 457</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::pair<SHAMapNodeID, uint256></a>> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a64493410dec801e06486468f8ed5b4d0">missingNodes_</a>;</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a0962b01670b88cd6de600fe072a2a860"> 458</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set<SHAMapHash></a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a0962b01670b88cd6de600fe072a2a860">missingHashes_</a>;</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="comment">// nodes we are in the process of traversing</span></div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">StackEntry</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a><</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <a class="code" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>*, <span class="comment">// pointer to the node</span></div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <span class="comment">// the node's ID</span></div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  int, <span class="comment">// while child we check first</span></div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  int, <span class="comment">// which child we check next</span></div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a36ea9c4314d455dd02c5634d4938f673"> 466</a></span>  <span class="keywordtype">bool</span>>; <span class="comment">// whether we've found any missing children yet</span></div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  </div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="comment">// We explicitly choose to specify the use of std::deque here, because</span></div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="comment">// we need to ensure that pointers and/or references to existing</span></div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="comment">// elements will not be invalidated during the course of element</span></div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="comment">// insertion and removal. Containers that do not offer this guarantee,</span></div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="comment">// such as std::vector, can't be used here.</span></div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a1053cf953a1f9d97319bd05fd1ee7510"> 473</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">std::stack<StackEntry, std::deque<StackEntry></a>> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a1053cf953a1f9d97319bd05fd1ee7510">stack_</a>;</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  </div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="comment">// nodes we need to resume after we get their children from deferred</span></div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="comment">// reads</span></div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad412b8d16396e0c89bcf9b7673f0f450"> 477</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map<SHAMapInnerNode*, SHAMapNodeID></a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad412b8d16396e0c89bcf9b7673f0f450">resumes_</a>;</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a3ec85f310a1155ddcca197414136b4a0"> 479</a></span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a3ec85f310a1155ddcca197414136b4a0">MissingNodes</a>(</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordtype">int</span> max,</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a>* filter,</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordtype">int</span> maxDefer,</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> generation)</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  : <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a55ea2bafa18548792a05de96107370de">max_</a>(max)</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  , <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad9c9b5733c3b993c3d4e46b0695ae116">filter_</a>(filter)</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  , <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ac6ae00f4088ecc66b71cf9c69b2e7afe">maxDefer_</a>(maxDefer)</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  , <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a6394397a34fe323b6ef27b77c21d38d5">generation_</a>(generation)</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  {</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a64493410dec801e06486468f8ed5b4d0">missingNodes_</a>.reserve(max);</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#acea5fac2bfd8fb40b659c93796eea99f">deferredReads_</a>.reserve(maxDefer);</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  }</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  };</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="comment">// getMissingNodes helper functions</span></div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <a class="code" href="classripple_1_1SHAMap.html#a241e6dd6c3be3fd11429a39c6e54111d">gmn_ProcessNodes</a>(MissingNodes&, <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a36ea9c4314d455dd02c5634d4938f673">MissingNodes::StackEntry</a>& node);</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <a class="code" href="classripple_1_1SHAMap.html#a984f9b7723353ed3083a8513f9088662">gmn_ProcessDeferredReads</a>(MissingNodes&);</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> };</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  </div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a8d7a950162ef12667903e34175a9316f"> 502</a></span> <a class="code" href="classripple_1_1SHAMap.html#a8d7a950162ef12667903e34175a9316f">SHAMap::setFull</a>()</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> {</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <a class="code" href="classripple_1_1SHAMap.html#a51a31962c123b075983f235fbf2ae5c6">full_</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> }</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="comment">// nodes we may have acquired from deferred reads</span></div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">DeferredNode</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a><</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <a class="code" href="classripple_1_1SHAMapInnerNode.html">SHAMapInnerNode</a>*, <span class="comment">// parent node</span></div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <span class="comment">// parent node ID</span></div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  int, <span class="comment">// branch</span></div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a100b557f3a50610c4ff31897e1d9a424"> 480</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapTreeNode></a>>; <span class="comment">// node</span></div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a2a4e6a108abbbee0b809c01349de9dbc"> 482</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a2a4e6a108abbbee0b809c01349de9dbc">deferred_</a>;</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a2ed60db474e8c9072068402313d16d0d"> 483</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a2ed60db474e8c9072068402313d16d0d">deferLock_</a>;</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a2bb0e112bf72fe63d733867f480d11b7"> 484</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a2bb0e112bf72fe63d733867f480d11b7">deferCondVar_</a>;</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#ade7ed01ff01b6207f63f5d7919c3f987"> 485</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<DeferredNode></a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ade7ed01ff01b6207f63f5d7919c3f987">finishedReads_</a>;</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  </div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="comment">// nodes we need to resume after we get their children from deferred</span></div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="comment">// reads</span></div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad412b8d16396e0c89bcf9b7673f0f450"> 489</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map<SHAMapInnerNode*, SHAMapNodeID></a> <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad412b8d16396e0c89bcf9b7673f0f450">resumes_</a>;</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  </div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="structripple_1_1SHAMap_1_1MissingNodes.html#a3ec85f310a1155ddcca197414136b4a0"> 491</a></span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a3ec85f310a1155ddcca197414136b4a0">MissingNodes</a>(</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordtype">int</span> max,</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <a class="code" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a>* filter,</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordtype">int</span> maxDefer,</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> generation)</div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  : <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a55ea2bafa18548792a05de96107370de">max_</a>(max)</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  , <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ad9c9b5733c3b993c3d4e46b0695ae116">filter_</a>(filter)</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  , <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ac6ae00f4088ecc66b71cf9c69b2e7afe">maxDefer_</a>(maxDefer)</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  , <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a6394397a34fe323b6ef27b77c21d38d5">generation_</a>(generation)</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  , <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a2a4e6a108abbbee0b809c01349de9dbc">deferred_</a>(0)</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  {</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a64493410dec801e06486468f8ed5b4d0">missingNodes_</a>.reserve(max);</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#ade7ed01ff01b6207f63f5d7919c3f987">finishedReads_</a>.reserve(maxDefer);</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  }</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  };</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  </div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a69277b2085232dc4bde1cd6eda4f0791"> 508</a></span> <a class="code" href="classripple_1_1SHAMap.html#a69277b2085232dc4bde1cd6eda4f0791">SHAMap::setLedgerSeq</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> lseq)</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> {</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <a class="code" href="classripple_1_1SHAMap.html#acbedaf0be7acd2816e01be821fdc4697">ledgerSeq_</a> = lseq;</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> }</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="comment">// getMissingNodes helper functions</span></div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <a class="code" href="classripple_1_1SHAMap.html#a241e6dd6c3be3fd11429a39c6e54111d">gmn_ProcessNodes</a>(MissingNodes&, <a class="code" href="structripple_1_1SHAMap_1_1MissingNodes.html#a36ea9c4314d455dd02c5634d4938f673">MissingNodes::StackEntry</a>& node);</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <a class="code" href="classripple_1_1SHAMap.html#a984f9b7723353ed3083a8513f9088662">gmn_ProcessDeferredReads</a>(MissingNodes&);</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  </div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a5c233c58f744565df9d65b6189e42741"> 514</a></span> <a class="code" href="classripple_1_1SHAMap.html#a5c233c58f744565df9d65b6189e42741">SHAMap::setImmutable</a>()</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> {</div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  assert(<a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> != <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a4bbb8f967da6d1a610596d7257179c2b">SHAMapState::Invalid</a>);</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> = <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a11efd9ae6f76e706e3f1b34d97584ebc">SHAMapState::Immutable</a>;</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> }</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="comment">// fetch from DB helper function</span></div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMapTreeNode></a></div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <a class="code" href="classripple_1_1SHAMap.html#afa1fbc27fed8a7df458452aeced1f9fc">finishFetch</a>(</div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <a class="code" href="classripple_1_1SHAMapHash.html">SHAMapHash</a> <span class="keyword">const</span>& hash,</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<NodeObject></a> <span class="keyword">const</span>& <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> };</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a4c50953c5e1c720f925deca920e8aa64"> 521</a></span> <a class="code" href="classripple_1_1SHAMap.html#a4c50953c5e1c720f925deca920e8aa64">SHAMap::isSynching</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> == <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a508354801fa1ec5fe0d75f1bdaa4d07f">SHAMapState::Synching</a>;</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a8d7a950162ef12667903e34175a9316f"> 521</a></span> <a class="code" href="classripple_1_1SHAMap.html#a8d7a950162ef12667903e34175a9316f">SHAMap::setFull</a>()</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> {</div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <a class="code" href="classripple_1_1SHAMap.html#a51a31962c123b075983f235fbf2ae5c6">full_</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> }</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  </div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#ac947f8afc3f3327f2ccef35be5e6f419"> 527</a></span> <a class="code" href="classripple_1_1SHAMap.html#ac947f8afc3f3327f2ccef35be5e6f419">SHAMap::setSynching</a>()</div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a69277b2085232dc4bde1cd6eda4f0791"> 527</a></span> <a class="code" href="classripple_1_1SHAMap.html#a69277b2085232dc4bde1cd6eda4f0791">SHAMap::setLedgerSeq</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> lseq)</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> {</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> = <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a508354801fa1ec5fe0d75f1bdaa4d07f">SHAMapState::Synching</a>;</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="classripple_1_1SHAMap.html#acbedaf0be7acd2816e01be821fdc4697">ledgerSeq_</a> = lseq;</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> }</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  </div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a5ae13bc823d7e3cbdc4d784a04f29edb"> 533</a></span> <a class="code" href="classripple_1_1SHAMap.html#a5ae13bc823d7e3cbdc4d784a04f29edb">SHAMap::clearSynching</a>()</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a5c233c58f744565df9d65b6189e42741"> 533</a></span> <a class="code" href="classripple_1_1SHAMap.html#a5c233c58f744565df9d65b6189e42741">SHAMap::setImmutable</a>()</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> {</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> = <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a9361bbf1ba577c105067533413bcfaea">SHAMapState::Modifying</a>;</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> }</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  </div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#aa36f13285448ce66cdc04a0b7f4d8af7"> 539</a></span> <a class="code" href="classripple_1_1SHAMap.html#aa36f13285448ce66cdc04a0b7f4d8af7">SHAMap::isValid</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> != <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a4bbb8f967da6d1a610596d7257179c2b">SHAMapState::Invalid</a>;</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> }</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  </div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a1ed29ee54ce6ce9301384b96f821e636"> 545</a></span> <a class="code" href="classripple_1_1SHAMap.html#a1ed29ee54ce6ce9301384b96f821e636">SHAMap::setUnbacked</a>()</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> {</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <a class="code" href="classripple_1_1SHAMap.html#a0b1d68d0723680664e14401c86625b9f">backed_</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> }</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html"> 552</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a></div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  assert(<a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> != <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a4bbb8f967da6d1a610596d7257179c2b">SHAMapState::Invalid</a>);</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> = <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a11efd9ae6f76e706e3f1b34d97584ebc">SHAMapState::Immutable</a>;</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> }</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a4c50953c5e1c720f925deca920e8aa64"> 540</a></span> <a class="code" href="classripple_1_1SHAMap.html#a4c50953c5e1c720f925deca920e8aa64">SHAMap::isSynching</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> == <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a508354801fa1ec5fe0d75f1bdaa4d07f">SHAMapState::Synching</a>;</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> }</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  </div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#ac947f8afc3f3327f2ccef35be5e6f419"> 546</a></span> <a class="code" href="classripple_1_1SHAMap.html#ac947f8afc3f3327f2ccef35be5e6f419">SHAMap::setSynching</a>()</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> {</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> = <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a508354801fa1ec5fe0d75f1bdaa4d07f">SHAMapState::Synching</a>;</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> }</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  </div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a5ae13bc823d7e3cbdc4d784a04f29edb"> 552</a></span> <a class="code" href="classripple_1_1SHAMap.html#a5ae13bc823d7e3cbdc4d784a04f29edb">SHAMap::clearSynching</a>()</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> {</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#ab1d91d4b05b23151065471527be8dd6e"> 555</a></span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">iterator_category</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">std::forward_iterator_tag</a>;</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a92f26cc7debb378242bf5693df746903"> 556</a></span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">difference_type</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a>;</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#ae47925c51215ee608d3e446bf336ef0e"> 557</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1SHAMapItem.html">value_type</a> = <a class="code" href="classripple_1_1SHAMapItem.html">SHAMapItem</a>;</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a6b211b902ad277bb4ff854b4455f3245"> 558</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a6b211b902ad277bb4ff854b4455f3245">reference</a> = <a class="code" href="classripple_1_1SHAMapItem.html">value_type</a> <span class="keyword">const</span>&;</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce"> 559</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a> = <a class="code" href="classripple_1_1SHAMapItem.html">value_type</a> <span class="keyword">const</span>*;</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a0226f23617b013c86d0459e702fb6f19"> 562</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a0226f23617b013c86d0459e702fb6f19">stack_</a>;</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd"> 563</a></span>  <a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a> = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902"> 564</a></span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">item_</a> = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  </div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>() = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> = <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a9361bbf1ba577c105067533413bcfaea">SHAMapState::Modifying</a>;</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> }</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#aa36f13285448ce66cdc04a0b7f4d8af7"> 558</a></span> <a class="code" href="classripple_1_1SHAMap.html#aa36f13285448ce66cdc04a0b7f4d8af7">SHAMap::isValid</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">state_</a> != <a class="code" href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a4bbb8f967da6d1a610596d7257179c2b">SHAMapState::Invalid</a>;</div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> }</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  </div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a1ed29ee54ce6ce9301384b96f821e636"> 564</a></span> <a class="code" href="classripple_1_1SHAMap.html#a1ed29ee54ce6ce9301384b96f821e636">SHAMap::setUnbacked</a>()</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> {</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <a class="code" href="classripple_1_1SHAMap.html#a0b1d68d0723680664e14401c86625b9f">backed_</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span> }</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> <span class="keyword">const</span>& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a>&</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a73c1c2a2b198f11a50c21ff0a1b60ab5">operator=</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> <span class="keyword">const</span>& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#ab31534030bd8ee7e37759eb065dfeb62">~const_iterator</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  </div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a6b211b902ad277bb4ff854b4455f3245">reference</a></div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a67d1a2e4b8fb308703667ffc445e5aa1">operator*</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a></div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#ac771b1bba290cab42b8c5eb7d8626219">operator-></a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html"> 571</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a></div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> {</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#ab1d91d4b05b23151065471527be8dd6e"> 574</a></span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">iterator_category</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">std::forward_iterator_tag</a>;</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a92f26cc7debb378242bf5693df746903"> 575</a></span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">difference_type</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a>;</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#ae47925c51215ee608d3e446bf336ef0e"> 576</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1SHAMapItem.html">value_type</a> = <a class="code" href="classripple_1_1SHAMapItem.html">SHAMapItem</a>;</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a6b211b902ad277bb4ff854b4455f3245"> 577</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a6b211b902ad277bb4ff854b4455f3245">reference</a> = <a class="code" href="classripple_1_1SHAMapItem.html">value_type</a> <span class="keyword">const</span>&;</div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce"> 578</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a> = <a class="code" href="classripple_1_1SHAMapItem.html">value_type</a> <span class="keyword">const</span>*;</div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  </div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a>&</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">operator++</a>();</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a></div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">operator++</a>(<span class="keywordtype">int</span>);</div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a0226f23617b013c86d0459e702fb6f19"> 581</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a0226f23617b013c86d0459e702fb6f19">stack_</a>;</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd"> 582</a></span>  <a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a> = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902"> 583</a></span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">item_</a> = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  </div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keyword">explicit</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map);</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/nullptr_t.html">std::nullptr_t</a>);</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map, <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a> item, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a>&& stack);</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  </div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#ab95f2e994664fc0ed94252a9da09b466">operator==</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> <span class="keyword">const</span>& x, <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> <span class="keyword">const</span>& y);</div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a1ffff693669cd9c4038491d5cc4cf6f3"> 592</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classripple_1_1SHAMap.html">SHAMap</a>;</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> };</div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  </div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#ad44938558ed554d2e0fb8267068f6df0"> 595</a></span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">SHAMap::const_iterator::const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map) : map_(map)</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> {</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  assert(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a> != <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>() = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> <span class="keyword">const</span>& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a>&</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a73c1c2a2b198f11a50c21ff0a1b60ab5">operator=</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> <span class="keyword">const</span>& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#ab31534030bd8ee7e37759eb065dfeb62">~const_iterator</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  </div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a6b211b902ad277bb4ff854b4455f3245">reference</a></div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a67d1a2e4b8fb308703667ffc445e5aa1">operator*</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a></div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#ac771b1bba290cab42b8c5eb7d8626219">operator-></a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  </div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> temp = <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a>-><a class="code" href="classripple_1_1SHAMap.html#aa349ff193020caf2178e28ef6392e675">peekFirstItem</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a0226f23617b013c86d0459e702fb6f19">stack_</a>))</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">item_</a> = temp->peekItem().get();</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> }</div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  </div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a53c9b539929750152b7699bcd852aedc"> 603</a></span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">SHAMap::const_iterator::const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/nullptr_t.html">std::nullptr_t</a>)</div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  : map_(map)</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> {</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> }</div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  </div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a942f588cfdb4512bc7272ebae930a856"> 608</a></span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">SHAMap::const_iterator::const_iterator</a>(</div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map,</div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a> item,</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a>&& stack)</div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  : stack_(<a class="code" href="namespacestd.html">std</a>::move(stack)), map_(map), item_(item)</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span> {</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> }</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  </div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1Dir_1_1const__iterator.html#a5c10b36dcf197f4ccd12419eb00ef13a">SHAMap::const_iterator::reference</a></div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a67d1a2e4b8fb308703667ffc445e5aa1"> 617</a></span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a67d1a2e4b8fb308703667ffc445e5aa1">SHAMap::const_iterator::operator*</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordflow">return</span> *item_;</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a>&</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">operator++</a>();</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a></div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">operator++</a>(<span class="keywordtype">int</span>);</div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keyword">explicit</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map);</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/nullptr_t.html">std::nullptr_t</a>);</div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map, <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a> item, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a>&& stack);</div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#ab95f2e994664fc0ed94252a9da09b466">operator==</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> <span class="keyword">const</span>& x, <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">const_iterator</a> <span class="keyword">const</span>& y);</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a1ffff693669cd9c4038491d5cc4cf6f3"> 611</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classripple_1_1SHAMap.html">SHAMap</a>;</div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span> };</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  </div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#ad44938558ed554d2e0fb8267068f6df0"> 614</a></span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">SHAMap::const_iterator::const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map) : map_(map)</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> {</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  assert(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a> != <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  </div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> temp = <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a>-><a class="code" href="classripple_1_1SHAMap.html#aa349ff193020caf2178e28ef6392e675">peekFirstItem</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a0226f23617b013c86d0459e702fb6f19">stack_</a>))</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">item_</a> = temp->peekItem().get();</div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span> }</div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  </div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1Dir_1_1const__iterator.html#a8cc46c4cfcd0f6967c32051448a907a8">SHAMap::const_iterator::pointer</a></div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#ac771b1bba290cab42b8c5eb7d8626219"> 623</a></span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#ac771b1bba290cab42b8c5eb7d8626219">SHAMap::const_iterator::operator-></a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">return</span> item_;</div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> }</div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  </div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a>&</div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d"> 629</a></span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">SHAMap::const_iterator::operator++</a>()</div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> {</div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> temp = map_->peekNextItem(item_->key(), stack_))</div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  item_ = temp->peekItem().get();</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  item_ = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> }</div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a></div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#add9afd9aaa8067198aa0b66568f34f26"> 639</a></span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">SHAMap::const_iterator::operator++</a>(<span class="keywordtype">int</span>)</div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> {</div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keyword">auto</span> tmp = *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  ++(*this);</div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordflow">return</span> tmp;</div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> }</div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="namespaceripple.html#a0d675d0b4aec39653e5554fb8976c68e"> 647</a></span> <a class="code" href="namespaceripple.html#a4a7f562868748b9246dbcab39091021c">operator==</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> <span class="keyword">const</span>& x, <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> <span class="keyword">const</span>& y)</div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span> {</div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  assert(x.<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a> == y.<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a>);</div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordflow">return</span> x.<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">item_</a> == y.<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">item_</a>;</div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> }</div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  </div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="namespaceripple.html#ad4dea638ae6e1e701a2155ca93792419"> 654</a></span> <a class="code" href="namespaceripple.html#a068a05c4d658a764ce2be1810e1779fd">operator!=</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> <span class="keyword">const</span>& x, <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> <span class="keyword">const</span>& y)</div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> {</div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keywordflow">return</span> !(x == y);</div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> }</div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  </div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="keyword">inline</span> SHAMap::const_iterator</div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#ac18383f9dc9dbb7e4bfaadbb55cfb4d2"> 660</a></span> <a class="code" href="classripple_1_1SHAMap.html#ac18383f9dc9dbb7e4bfaadbb55cfb4d2">SHAMap::begin</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa2ccf44248af5be8a81db7091ad4d019">const_iterator</a>(<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a53c9b539929750152b7699bcd852aedc"> 622</a></span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">SHAMap::const_iterator::const_iterator</a>(<a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/nullptr_t.html">std::nullptr_t</a>)</div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  : map_(map)</div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> {</div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> }</div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  </div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a942f588cfdb4512bc7272ebae930a856"> 627</a></span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">SHAMap::const_iterator::const_iterator</a>(</div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <a class="code" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>* map,</div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">pointer</a> item,</div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/stack.html">SharedPtrNodeStack</a>&& stack)</div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  : stack_(<a class="code" href="namespacestd.html">std</a>::move(stack)), map_(map), item_(item)</div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> {</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> }</div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1Dir_1_1const__iterator.html#a5c10b36dcf197f4ccd12419eb00ef13a">SHAMap::const_iterator::reference</a></div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a67d1a2e4b8fb308703667ffc445e5aa1"> 636</a></span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a67d1a2e4b8fb308703667ffc445e5aa1">SHAMap::const_iterator::operator*</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">return</span> *item_;</div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> }</div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1Dir_1_1const__iterator.html#a8cc46c4cfcd0f6967c32051448a907a8">SHAMap::const_iterator::pointer</a></div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#ac771b1bba290cab42b8c5eb7d8626219"> 642</a></span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#ac771b1bba290cab42b8c5eb7d8626219">SHAMap::const_iterator::operator-></a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">return</span> item_;</div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span> }</div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  </div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a>&</div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d"> 648</a></span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">SHAMap::const_iterator::operator++</a>()</div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> {</div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> temp = map_->peekNextItem(item_->key(), stack_))</div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  item_ = temp->peekItem().get();</div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  item_ = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> }</div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  </div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a></div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap_1_1const__iterator.html#add9afd9aaa8067198aa0b66568f34f26"> 658</a></span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">SHAMap::const_iterator::operator++</a>(<span class="keywordtype">int</span>)</div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span> {</div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keyword">auto</span> tmp = *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  ++(*this);</div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">return</span> tmp;</div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span> }</div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  </div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a></div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a71caeac6f4a3bce67cc8476a440509c1"> 666</a></span> <a class="code" href="classripple_1_1SHAMap.html#a71caeac6f4a3bce67cc8476a440509c1">SHAMap::end</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa2ccf44248af5be8a81db7091ad4d019">const_iterator</a>(<span class="keyword">this</span>, <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span> }</div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  </div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  </div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="namespaceripple.html#a0d675d0b4aec39653e5554fb8976c68e"> 666</a></span> <a class="code" href="namespaceripple.html#a4a7f562868748b9246dbcab39091021c">operator==</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> <span class="keyword">const</span>& x, <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> <span class="keyword">const</span>& y)</div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> {</div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  assert(x.<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a> == y.<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">map_</a>);</div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordflow">return</span> x.<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">item_</a> == y.<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">item_</a>;</div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> }</div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="namespaceripple.html#ad4dea638ae6e1e701a2155ca93792419"> 673</a></span> <a class="code" href="namespaceripple.html#a068a05c4d658a764ce2be1810e1779fd">operator!=</a>(<a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> <span class="keyword">const</span>& x, <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a> <span class="keyword">const</span>& y)</div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> {</div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">return</span> !(x == y);</div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> }</div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  </div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <span class="keyword">inline</span> SHAMap::const_iterator</div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#ac18383f9dc9dbb7e4bfaadbb55cfb4d2"> 679</a></span> <a class="code" href="classripple_1_1SHAMap.html#ac18383f9dc9dbb7e4bfaadbb55cfb4d2">SHAMap::begin</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa2ccf44248af5be8a81db7091ad4d019">const_iterator</a>(<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span> }</div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="keyword">inline</span> <a class="code" href="classripple_1_1SHAMap_1_1const__iterator.html">SHAMap::const_iterator</a></div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="classripple_1_1SHAMap.html#a71caeac6f4a3bce67cc8476a440509c1"> 685</a></span> <a class="code" href="classripple_1_1SHAMap.html#a71caeac6f4a3bce67cc8476a440509c1">SHAMap::end</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa2ccf44248af5be8a81db7091ad4d019">const_iterator</a>(<span class="keyword">this</span>, <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> }</div>
|
||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  </div>
|
||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html">ripple::SHAMap::MissingNodes</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00439">SHAMap.h:439</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html">ripple::SHAMap::MissingNodes</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00443">SHAMap.h:443</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMapAddNode_html"><div class="ttname"><a href="classripple_1_1SHAMapAddNode.html">ripple::SHAMapAddNode</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMapAddNode_8h_source.html#l00028">SHAMapAddNode.h:28</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a033dc682ae2682f64b8e8973ae7bdc2b"><div class="ttname"><a href="classripple_1_1SHAMap.html#a033dc682ae2682f64b8e8973ae7bdc2b">ripple::SHAMap::visitDifferences</a></div><div class="ttdeci">void visitDifferences(SHAMap const *have, std::function< bool(SHAMapTreeNode const &)>) const</div><div class="ttdoc">Visit every node in this SHAMap that is not present in the specified SHAMap.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00101">SHAMapSync.cpp:101</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a721b11739ad539851737443deeccf96b"><div class="ttname"><a href="classripple_1_1SHAMap.html#a721b11739ad539851737443deeccf96b">ripple::SHAMap::invariants</a></div><div class="ttdeci">void invariants() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l01114">SHAMap.cpp:1114</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5ae13bc823d7e3cbdc4d784a04f29edb"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5ae13bc823d7e3cbdc4d784a04f29edb">ripple::SHAMap::clearSynching</a></div><div class="ttdeci">void clearSynching()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00533">SHAMap.h:533</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aa36f13285448ce66cdc04a0b7f4d8af7"><div class="ttname"><a href="classripple_1_1SHAMap.html#aa36f13285448ce66cdc04a0b7f4d8af7">ripple::SHAMap::isValid</a></div><div class="ttdeci">bool isValid() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00539">SHAMap.h:539</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a721b11739ad539851737443deeccf96b"><div class="ttname"><a href="classripple_1_1SHAMap.html#a721b11739ad539851737443deeccf96b">ripple::SHAMap::invariants</a></div><div class="ttdeci">void invariants() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l01119">SHAMap.cpp:1119</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5ae13bc823d7e3cbdc4d784a04f29edb"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5ae13bc823d7e3cbdc4d784a04f29edb">ripple::SHAMap::clearSynching</a></div><div class="ttdeci">void clearSynching()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00552">SHAMap.h:552</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aa36f13285448ce66cdc04a0b7f4d8af7"><div class="ttname"><a href="classripple_1_1SHAMap.html#aa36f13285448ce66cdc04a0b7f4d8af7">ripple::SHAMap::isValid</a></div><div class="ttdeci">bool isValid() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00558">SHAMap.h:558</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_af8599964238eb94d795606f220654db9"><div class="ttname"><a href="classripple_1_1SHAMap.html#af8599964238eb94d795606f220654db9">ripple::SHAMap::branchFactor</a></div><div class="ttdeci">static constexpr unsigned int branchFactor</div><div class="ttdoc">Number of children each non-leaf node has (the 'radix tree' part of the map)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00116">SHAMap.h:116</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aa3221154f0a1742601dba0160b900ae1"><div class="ttname"><a href="classripple_1_1SHAMap.html#aa3221154f0a1742601dba0160b900ae1">ripple::SHAMap::descendNoStore</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > descendNoStore(std::shared_ptr< SHAMapInnerNode > const &, int branch) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00333">SHAMap.cpp:333</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aa3221154f0a1742601dba0160b900ae1"><div class="ttname"><a href="classripple_1_1SHAMap.html#aa3221154f0a1742601dba0160b900ae1">ripple::SHAMap::descendNoStore</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > descendNoStore(std::shared_ptr< SHAMapInnerNode > const &, int branch) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00340">SHAMap.cpp:340</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ac12fd99d7dee738a86015218f6e48433"><div class="ttname"><a href="classripple_1_1SHAMap.html#ac12fd99d7dee738a86015218f6e48433">ripple::SHAMap::SHAMap</a></div><div class="ttdeci">SHAMap(SHAMap const &)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5902b212b3da87e522eef58c6c0c83e9"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5902b212b3da87e522eef58c6c0c83e9">ripple::SHAMap::peekNextItem</a></div><div class="ttdeci">SHAMapLeafNode const * peekNextItem(uint256 const &id, SharedPtrNodeStack &stack) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00527">SHAMap.cpp:527</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a2ed60db474e8c9072068402313d16d0d"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a2ed60db474e8c9072068402313d16d0d">ripple::SHAMap::MissingNodes::deferLock_</a></div><div class="ttdeci">std::mutex deferLock_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00483">SHAMap.h:483</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5902b212b3da87e522eef58c6c0c83e9"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5902b212b3da87e522eef58c6c0c83e9">ripple::SHAMap::peekNextItem</a></div><div class="ttdeci">SHAMapLeafNode const * peekNextItem(uint256 const &id, SharedPtrNodeStack &stack) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00532">SHAMap.cpp:532</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Dir_1_1const__iterator_html"><div class="ttname"><a href="classripple_1_1Dir_1_1const__iterator.html">ripple::Dir::const_iterator</a></div><div class="ttdef"><b>Definition:</b> <a href="Directory_8h_source.html#l00049">Directory.h:49</a></div></div>
|
||||
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9b0dff3c3bf35efc30104c93becdc079"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9b0dff3c3bf35efc30104c93becdc079">ripple::SHAMap::getHash</a></div><div class="ttdeci">SHAMapHash getHash() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00778">SHAMap.cpp:778</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9b0dff3c3bf35efc30104c93becdc079"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9b0dff3c3bf35efc30104c93becdc079">ripple::SHAMap::getHash</a></div><div class="ttdeci">SHAMapHash getHash() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00783">SHAMap.cpp:783</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a0b1d68d0723680664e14401c86625b9f"><div class="ttname"><a href="classripple_1_1SHAMap.html#a0b1d68d0723680664e14401c86625b9f">ripple::SHAMap::backed_</a></div><div class="ttdeci">bool backed_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00110">SHAMap.h:110</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a343edca635d6cf2df19026569be34313"><div class="ttname"><a href="classripple_1_1SHAMap.html#a343edca635d6cf2df19026569be34313">ripple::SHAMap::type_</a></div><div class="ttdeci">const SHAMapType type_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00109">SHAMap.h:109</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_af0792d9d5d0e62b966754dcdee79e1ea"><div class="ttname"><a href="classripple_1_1SHAMap.html#af0792d9d5d0e62b966754dcdee79e1ea">ripple::SHAMap::deepCompare</a></div><div class="ttdeci">bool deepCompare(SHAMap &other) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00667">SHAMapSync.cpp:667</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a1053cf953a1f9d97319bd05fd1ee7510"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a1053cf953a1f9d97319bd05fd1ee7510">ripple::SHAMap::MissingNodes::stack_</a></div><div class="ttdeci">std::stack< StackEntry, std::deque< StackEntry > > stack_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00469">SHAMap.h:469</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a8a20e910f929701bee2a43d408dd7afa"><div class="ttname"><a href="classripple_1_1SHAMap.html#a8a20e910f929701bee2a43d408dd7afa">ripple::SHAMap::hasInnerNode</a></div><div class="ttdeci">bool hasInnerNode(SHAMapNodeID const &nodeID, SHAMapHash const &hash) const</div><div class="ttdoc">Does this map have this inner node?</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00739">SHAMapSync.cpp:739</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_af0792d9d5d0e62b966754dcdee79e1ea"><div class="ttname"><a href="classripple_1_1SHAMap.html#af0792d9d5d0e62b966754dcdee79e1ea">ripple::SHAMap::deepCompare</a></div><div class="ttdeci">bool deepCompare(SHAMap &other) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00668">SHAMapSync.cpp:668</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a1053cf953a1f9d97319bd05fd1ee7510"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a1053cf953a1f9d97319bd05fd1ee7510">ripple::SHAMap::MissingNodes::stack_</a></div><div class="ttdeci">std::stack< StackEntry, std::deque< StackEntry > > stack_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00473">SHAMap.h:473</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a8a20e910f929701bee2a43d408dd7afa"><div class="ttname"><a href="classripple_1_1SHAMap.html#a8a20e910f929701bee2a43d408dd7afa">ripple::SHAMap::hasInnerNode</a></div><div class="ttdeci">bool hasInnerNode(SHAMapNodeID const &nodeID, SHAMapHash const &hash) const</div><div class="ttdoc">Does this map have this inner node?</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00740">SHAMapSync.cpp:740</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a2a4e6a108abbbee0b809c01349de9dbc"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a2a4e6a108abbbee0b809c01349de9dbc">ripple::SHAMap::MissingNodes::deferred_</a></div><div class="ttdeci">int deferred_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00482">SHAMap.h:482</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a59a75b533a405ac21e9a4ad5ac6369ac"><div class="ttname"><a href="classripple_1_1SHAMap.html#a59a75b533a405ac21e9a4ad5ac6369ac">ripple::SHAMap::family</a></div><div class="ttdeci">Family const & family() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00139">SHAMap.h:139</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ab69c3b19b1d65ff919f578a610f32a3e"><div class="ttname"><a href="classripple_1_1SHAMap.html#ab69c3b19b1d65ff919f578a610f32a3e">ripple::SHAMap::fetchNodeFromDB</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > fetchNodeFromDB(SHAMapHash const &hash) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00163">SHAMap.cpp:163</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad628222b8fa175537889873ff6724cc0"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad628222b8fa175537889873ff6724cc0">ripple::SHAMap::addItem</a></div><div class="ttdeci">bool addItem(SHAMapNodeType type, SHAMapItem &&i)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00772">SHAMap.cpp:772</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad628222b8fa175537889873ff6724cc0"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad628222b8fa175537889873ff6724cc0">ripple::SHAMap::addItem</a></div><div class="ttdeci">bool addItem(SHAMapNodeType type, SHAMapItem &&i)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00777">SHAMap.cpp:777</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00044">Slice.h:44</a></div></div>
|
||||
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a3ec85f310a1155ddcca197414136b4a0"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a3ec85f310a1155ddcca197414136b4a0">ripple::SHAMap::MissingNodes::MissingNodes</a></div><div class="ttdeci">MissingNodes(int max, SHAMapSyncFilter *filter, int maxDefer, std::uint32_t generation)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00479">SHAMap.h:479</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a64d84916fb3113b9c855dbdad85cc0c2"><div class="ttname"><a href="classripple_1_1SHAMap.html#a64d84916fb3113b9c855dbdad85cc0c2">ripple::SHAMap::walkSubTree</a></div><div class="ttdeci">int walkSubTree(bool doWrite, NodeObjectType t)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00925">SHAMap.cpp:925</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a16c47b967da5fd093f51e7331f42c9b6"><div class="ttname"><a href="classripple_1_1SHAMap.html#a16c47b967da5fd093f51e7331f42c9b6">ripple::SHAMap::dump</a></div><div class="ttdeci">void dump(bool withHashes=false) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l01050">SHAMap.cpp:1050</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a0226f23617b013c86d0459e702fb6f19"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a0226f23617b013c86d0459e702fb6f19">ripple::SHAMap::const_iterator::stack_</a></div><div class="ttdeci">SharedPtrNodeStack stack_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00562">SHAMap.h:562</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a3ec85f310a1155ddcca197414136b4a0"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a3ec85f310a1155ddcca197414136b4a0">ripple::SHAMap::MissingNodes::MissingNodes</a></div><div class="ttdeci">MissingNodes(int max, SHAMapSyncFilter *filter, int maxDefer, std::uint32_t generation)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00491">SHAMap.h:491</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a64d84916fb3113b9c855dbdad85cc0c2"><div class="ttname"><a href="classripple_1_1SHAMap.html#a64d84916fb3113b9c855dbdad85cc0c2">ripple::SHAMap::walkSubTree</a></div><div class="ttdeci">int walkSubTree(bool doWrite, NodeObjectType t)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00930">SHAMap.cpp:930</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a16c47b967da5fd093f51e7331f42c9b6"><div class="ttname"><a href="classripple_1_1SHAMap.html#a16c47b967da5fd093f51e7331f42c9b6">ripple::SHAMap::dump</a></div><div class="ttdeci">void dump(bool withHashes=false) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l01055">SHAMap.cpp:1055</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a0226f23617b013c86d0459e702fb6f19"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a0226f23617b013c86d0459e702fb6f19">ripple::SHAMap::const_iterator::stack_</a></div><div class="ttdeci">SharedPtrNodeStack stack_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00581">SHAMap.h:581</a></div></div>
|
||||
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/vector.html">vector</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a57d7e7b27df7e719fdf5569f96be60a3"><div class="ttname"><a href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">ripple::NodeObjectType</a></div><div class="ttdeci">NodeObjectType</div><div class="ttdoc">The types of node objects.</div><div class="ttdef"><b>Definition:</b> <a href="NodeObject_8h_source.html#l00032">NodeObject.h:32</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a944948c4ffd1bdc5767c58e76edc21ea"><div class="ttname"><a href="classripple_1_1SHAMap.html#a944948c4ffd1bdc5767c58e76edc21ea">ripple::SHAMap::onlyBelow</a></div><div class="ttdeci">std::shared_ptr< SHAMapItem const > const & onlyBelow(SHAMapTreeNode *) const</div><div class="ttdoc">If there is only one leaf below this node, get its contents.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00477">SHAMap.cpp:477</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a944948c4ffd1bdc5767c58e76edc21ea"><div class="ttname"><a href="classripple_1_1SHAMap.html#a944948c4ffd1bdc5767c58e76edc21ea">ripple::SHAMap::onlyBelow</a></div><div class="ttdeci">std::shared_ptr< SHAMapItem const > const & onlyBelow(SHAMapTreeNode *) const</div><div class="ttdoc">If there is only one leaf below this node, get its contents.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00482">SHAMap.cpp:482</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae0356b1de00f841c554c830be509dd58"><div class="ttname"><a href="namespaceripple.html#ae0356b1de00f841c554c830be509dd58">ripple::SHAMapNodeType</a></div><div class="ttdeci">SHAMapNodeType</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapTreeNode_8h_source.html#l00126">SHAMapTreeNode.h:126</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_ac6ae00f4088ecc66b71cf9c69b2e7afe"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#ac6ae00f4088ecc66b71cf9c69b2e7afe">ripple::SHAMap::MissingNodes::maxDefer_</a></div><div class="ttdeci">const int maxDefer_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00449">SHAMap.h:449</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a6394397a34fe323b6ef27b77c21d38d5"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a6394397a34fe323b6ef27b77c21d38d5">ripple::SHAMap::MissingNodes::generation_</a></div><div class="ttdeci">std::uint32_t generation_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00450">SHAMap.h:450</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_ac6ae00f4088ecc66b71cf9c69b2e7afe"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#ac6ae00f4088ecc66b71cf9c69b2e7afe">ripple::SHAMap::MissingNodes::maxDefer_</a></div><div class="ttdeci">const int maxDefer_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00453">SHAMap.h:453</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a6394397a34fe323b6ef27b77c21d38d5"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a6394397a34fe323b6ef27b77c21d38d5">ripple::SHAMap::MissingNodes::generation_</a></div><div class="ttdeci">std::uint32_t generation_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00454">SHAMap.h:454</a></div></div>
|
||||
<div class="ttc" id="astack_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/stack.html">stack</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a122cf539ce917e7a322cfb41c8db3f57"><div class="ttname"><a href="classripple_1_1SHAMap.html#a122cf539ce917e7a322cfb41c8db3f57">ripple::SHAMap::peekItem</a></div><div class="ttdeci">std::shared_ptr< SHAMapItem const > const & peekItem(uint256 const &id) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00556">SHAMap.cpp:556</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a73d3eb716abe882fd5ea183d6d13a7e3"><div class="ttname"><a href="classripple_1_1SHAMap.html#a73d3eb716abe882fd5ea183d6d13a7e3">ripple::SHAMap::serializeRoot</a></div><div class="ttdeci">void serializeRoot(Serializer &s) const</div><div class="ttdoc">Serializes the root in a format appropriate for sending over the wire.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00523">SHAMapSync.cpp:523</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a66c2705a67ce6d7364f82cde3e2b4e2b"><div class="ttname"><a href="classripple_1_1SHAMap.html#a66c2705a67ce6d7364f82cde3e2b4e2b">ripple::SHAMap::fetchNode</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > fetchNode(SHAMapHash const &hash) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00265">SHAMap.cpp:265</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a122cf539ce917e7a322cfb41c8db3f57"><div class="ttname"><a href="classripple_1_1SHAMap.html#a122cf539ce917e7a322cfb41c8db3f57">ripple::SHAMap::peekItem</a></div><div class="ttdeci">std::shared_ptr< SHAMapItem const > const & peekItem(uint256 const &id) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00561">SHAMap.cpp:561</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a73d3eb716abe882fd5ea183d6d13a7e3"><div class="ttname"><a href="classripple_1_1SHAMap.html#a73d3eb716abe882fd5ea183d6d13a7e3">ripple::SHAMap::serializeRoot</a></div><div class="ttdeci">void serializeRoot(Serializer &s) const</div><div class="ttdoc">Serializes the root in a format appropriate for sending over the wire.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00524">SHAMapSync.cpp:524</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a66c2705a67ce6d7364f82cde3e2b4e2b"><div class="ttname"><a href="classripple_1_1SHAMap.html#a66c2705a67ce6d7364f82cde3e2b4e2b">ripple::SHAMap::fetchNode</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > fetchNode(SHAMapHash const &hash) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00272">SHAMap.cpp:272</a></div></div>
|
||||
<div class="ttc" id="aiterator_tags_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">std::forward_iterator_tag</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a03833149ffd297c6817572a2c082a3c7"><div class="ttname"><a href="classripple_1_1SHAMap.html#a03833149ffd297c6817572a2c082a3c7">ripple::SHAMap::fetchNodeNT</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > fetchNodeNT(SHAMapHash const &hash) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00253">SHAMap.cpp:253</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a03833149ffd297c6817572a2c082a3c7"><div class="ttname"><a href="classripple_1_1SHAMap.html#a03833149ffd297c6817572a2c082a3c7">ripple::SHAMap::fetchNodeNT</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > fetchNodeNT(SHAMapHash const &hash) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00260">SHAMap.cpp:260</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a293ffbfa7725569d411130013728c8cd"><div class="ttname"><a href="classripple_1_1SHAMap.html#a293ffbfa7725569d411130013728c8cd">ripple::SHAMap::Delta</a></div><div class="ttdeci">std::map< uint256, DeltaItem > Delta</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00125">SHAMap.h:125</a></div></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#l00044">SHAMapInnerNode.h:44</a></div></div>
|
||||
<div class="ttc" id="atuple_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a49003667116eb98c6e966f36e5dd1c77a9361bbf1ba577c105067533413bcfaea"><div class="ttname"><a href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a9361bbf1ba577c105067533413bcfaea">ripple::SHAMapState::Modifying</a></div><div class="ttdeci">@ Modifying</div><div class="ttdoc">The map is in flux and objects can be added and removed.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ac18383f9dc9dbb7e4bfaadbb55cfb4d2"><div class="ttname"><a href="classripple_1_1SHAMap.html#ac18383f9dc9dbb7e4bfaadbb55cfb4d2">ripple::SHAMap::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00660">SHAMap.h:660</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ac18383f9dc9dbb7e4bfaadbb55cfb4d2"><div class="ttname"><a href="classripple_1_1SHAMap.html#ac18383f9dc9dbb7e4bfaadbb55cfb4d2">ripple::SHAMap::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00679">SHAMap.h:679</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_ade7ed01ff01b6207f63f5d7919c3f987"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#ade7ed01ff01b6207f63f5d7919c3f987">ripple::SHAMap::MissingNodes::finishedReads_</a></div><div class="ttdeci">std::vector< DeferredNode > finishedReads_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00485">SHAMap.h:485</a></div></div>
|
||||
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMapNodeID_html"><div class="ttname"><a href="classripple_1_1SHAMapNodeID.html">ripple::SHAMapNodeID</a></div><div class="ttdoc">Identifies a node inside a SHAMap.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapNodeID_8h_source.html#l00033">SHAMapNodeID.h:33</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_ad9c9b5733c3b993c3d4e46b0695ae116"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#ad9c9b5733c3b993c3d4e46b0695ae116">ripple::SHAMap::MissingNodes::filter_</a></div><div class="ttdeci">SHAMapSyncFilter * filter_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00448">SHAMap.h:448</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_ad9c9b5733c3b993c3d4e46b0695ae116"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#ad9c9b5733c3b993c3d4e46b0695ae116">ripple::SHAMap::MissingNodes::filter_</a></div><div class="ttdeci">SHAMapSyncFilter * filter_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00452">SHAMap.h:452</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ae3639927ea223b4352d9cfe060827944"><div class="ttname"><a href="classripple_1_1SHAMap.html#ae3639927ea223b4352d9cfe060827944">ripple::SHAMap::snapShot</a></div><div class="ttdeci">std::shared_ptr< SHAMap > snapShot(bool isMutable) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00070">SHAMap.cpp:70</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Dir_1_1const__iterator_html_a8cc46c4cfcd0f6967c32051448a907a8"><div class="ttname"><a href="classripple_1_1Dir_1_1const__iterator.html#a8cc46c4cfcd0f6967c32051448a907a8">ripple::Dir::const_iterator::pointer</a></div><div class="ttdeci">value_type const * pointer</div><div class="ttdef"><b>Definition:</b> <a href="Directory_8h_source.html#l00053">Directory.h:53</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a241e6dd6c3be3fd11429a39c6e54111d"><div class="ttname"><a href="classripple_1_1SHAMap.html#a241e6dd6c3be3fd11429a39c6e54111d">ripple::SHAMap::gmn_ProcessNodes</a></div><div class="ttdeci">void gmn_ProcessNodes(MissingNodes &, MissingNodes::StackEntry &node)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00173">SHAMapSync.cpp:173</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa2ccf44248af5be8a81db7091ad4d019"><div class="ttname"><a href="namespaceripple.html#aa2ccf44248af5be8a81db7091ad4d019">ripple::const_iterator</a></div><div class="ttdeci">Dir::const_iterator const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="Directory_8cpp_source.html#l00025">Directory.cpp:25</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ab39da8aa57430441b1f4fdce7fe6cbfe"><div class="ttname"><a href="classripple_1_1SHAMap.html#ab39da8aa57430441b1f4fdce7fe6cbfe">ripple::SHAMap::cacheLookup</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > cacheLookup(SHAMapHash const &hash) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l01093">SHAMap.cpp:1093</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_ac771b1bba290cab42b8c5eb7d8626219"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#ac771b1bba290cab42b8c5eb7d8626219">ripple::SHAMap::const_iterator::operator-></a></div><div class="ttdeci">pointer operator->() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00623">SHAMap.h:623</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ab39da8aa57430441b1f4fdce7fe6cbfe"><div class="ttname"><a href="classripple_1_1SHAMap.html#ab39da8aa57430441b1f4fdce7fe6cbfe">ripple::SHAMap::cacheLookup</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > cacheLookup(SHAMapHash const &hash) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l01098">SHAMap.cpp:1098</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_ac771b1bba290cab42b8c5eb7d8626219"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#ac771b1bba290cab42b8c5eb7d8626219">ripple::SHAMap::const_iterator::operator-></a></div><div class="ttdeci">pointer operator->() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00642">SHAMap.h:642</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMapLeafNode_html"><div class="ttname"><a href="classripple_1_1SHAMapLeafNode.html">ripple::SHAMapLeafNode</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMapLeafNode_8h_source.html#l00032">SHAMapLeafNode.h:32</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a8d7a950162ef12667903e34175a9316f"><div class="ttname"><a href="classripple_1_1SHAMap.html#a8d7a950162ef12667903e34175a9316f">ripple::SHAMap::setFull</a></div><div class="ttdeci">void setFull()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00502">SHAMap.h:502</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a8d7a950162ef12667903e34175a9316f"><div class="ttname"><a href="classripple_1_1SHAMap.html#a8d7a950162ef12667903e34175a9316f">ripple::SHAMap::setFull</a></div><div class="ttdeci">void setFull()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00521">SHAMap.h:521</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMapHash_html"><div class="ttname"><a href="classripple_1_1SHAMapHash.html">ripple::SHAMapHash</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMapTreeNode_8h_source.html#l00047">SHAMapTreeNode.h:47</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a49003667116eb98c6e966f36e5dd1c77a508354801fa1ec5fe0d75f1bdaa4d07f"><div class="ttname"><a href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a508354801fa1ec5fe0d75f1bdaa4d07f">ripple::SHAMapState::Synching</a></div><div class="ttdeci">@ Synching</div><div class="ttdoc">The map's hash is fixed but valid nodes may be missing and can be added.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4a7f562868748b9246dbcab39091021c"><div class="ttname"><a href="namespaceripple.html#a4a7f562868748b9246dbcab39091021c">ripple::operator==</a></div><div class="ttdeci">bool operator==(Manifest const &lhs, Manifest const &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00155">Manifest.h:155</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5268c936212da93659dd05be9304e0bb"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5268c936212da93659dd05be9304e0bb">ripple::SHAMap::f_</a></div><div class="ttdeci">Family & f_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00098">SHAMap.h:98</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad1e0bf994922cccd2fa1fd862e4a3bae"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad1e0bf994922cccd2fa1fd862e4a3bae">ripple::SHAMap::descendAsync</a></div><div class="ttdeci">SHAMapTreeNode * descendAsync(SHAMapInnerNode *parent, int branch, SHAMapSyncFilter *filter, bool &pending) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00373">SHAMap.cpp:373</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 256 ></a></div></div>
|
||||
<div class="ttc" id="anullptr_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/nullptr_t.html">std::nullptr_t</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_ad412b8d16396e0c89bcf9b7673f0f450"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#ad412b8d16396e0c89bcf9b7673f0f450">ripple::SHAMap::MissingNodes::resumes_</a></div><div class="ttdeci">std::map< SHAMapInnerNode *, SHAMapNodeID > resumes_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00477">SHAMap.h:477</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a0a9bf789b31096bb8938b6fc93bac625"><div class="ttname"><a href="classripple_1_1SHAMap.html#a0a9bf789b31096bb8938b6fc93bac625">ripple::SHAMap::hasItem</a></div><div class="ttdeci">bool hasItem(uint256 const &id) const</div><div class="ttdoc">Does the tree have an item with the given ID?</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00619">SHAMap.cpp:619</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_ab95f2e994664fc0ed94252a9da09b466"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#ab95f2e994664fc0ed94252a9da09b466">ripple::SHAMap::const_iterator::operator==</a></div><div class="ttdeci">friend bool operator==(const_iterator const &x, const_iterator const &y)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00647">SHAMap.h:647</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_acea5fac2bfd8fb40b659c93796eea99f"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#acea5fac2bfd8fb40b659c93796eea99f">ripple::SHAMap::MissingNodes::deferredReads_</a></div><div class="ttdeci">std::vector< std::tuple< SHAMapInnerNode *, SHAMapNodeID, int > > deferredReads_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00473">SHAMap.h:473</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ab1c8e6f8066b79c3d025e6609e20918e"><div class="ttname"><a href="classripple_1_1SHAMap.html#ab1c8e6f8066b79c3d025e6609e20918e">ripple::SHAMap::hasLeafNode</a></div><div class="ttdeci">bool hasLeafNode(uint256 const &tag, SHAMapHash const &hash) const</div><div class="ttdoc">Does this map have this leaf node?</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00763">SHAMapSync.cpp:763</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_ad412b8d16396e0c89bcf9b7673f0f450"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#ad412b8d16396e0c89bcf9b7673f0f450">ripple::SHAMap::MissingNodes::resumes_</a></div><div class="ttdeci">std::map< SHAMapInnerNode *, SHAMapNodeID > resumes_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00489">SHAMap.h:489</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a0a9bf789b31096bb8938b6fc93bac625"><div class="ttname"><a href="classripple_1_1SHAMap.html#a0a9bf789b31096bb8938b6fc93bac625">ripple::SHAMap::hasItem</a></div><div class="ttdeci">bool hasItem(uint256 const &id) const</div><div class="ttdoc">Does the tree have an item with the given ID?</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00624">SHAMap.cpp:624</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_ab95f2e994664fc0ed94252a9da09b466"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#ab95f2e994664fc0ed94252a9da09b466">ripple::SHAMap::const_iterator::operator==</a></div><div class="ttdeci">friend bool operator==(const_iterator const &x, const_iterator const &y)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00666">SHAMap.h:666</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ab1c8e6f8066b79c3d025e6609e20918e"><div class="ttname"><a href="classripple_1_1SHAMap.html#ab1c8e6f8066b79c3d025e6609e20918e">ripple::SHAMap::hasLeafNode</a></div><div class="ttdeci">bool hasLeafNode(uint256 const &tag, SHAMapHash const &hash) const</div><div class="ttdoc">Does this map have this leaf node?</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00764">SHAMapSync.cpp:764</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a1da759f7b902f34a3b0f477ddbe15f23"><div class="ttname"><a href="classripple_1_1SHAMap.html#a1da759f7b902f34a3b0f477ddbe15f23">ripple::SHAMap::operator=</a></div><div class="ttdeci">SHAMap & operator=(SHAMap const &)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_ab31534030bd8ee7e37759eb065dfeb62"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#ab31534030bd8ee7e37759eb065dfeb62">ripple::SHAMap::const_iterator::~const_iterator</a></div><div class="ttdeci">~const_iterator()=default</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMapInnerNode_html"><div class="ttname"><a href="classripple_1_1SHAMapInnerNode.html">ripple::SHAMapInnerNode</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMapInnerNode_8h_source.html#l00039">SHAMapInnerNode.h:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aa349ff193020caf2178e28ef6392e675"><div class="ttname"><a href="classripple_1_1SHAMap.html#aa349ff193020caf2178e28ef6392e675">ripple::SHAMap::peekFirstItem</a></div><div class="ttdeci">SHAMapLeafNode const * peekFirstItem(SharedPtrNodeStack &stack) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00513">SHAMap.cpp:513</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a55ea2bafa18548792a05de96107370de"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a55ea2bafa18548792a05de96107370de">ripple::SHAMap::MissingNodes::max_</a></div><div class="ttdeci">int max_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00447">SHAMap.h:447</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aa349ff193020caf2178e28ef6392e675"><div class="ttname"><a href="classripple_1_1SHAMap.html#aa349ff193020caf2178e28ef6392e675">ripple::SHAMap::peekFirstItem</a></div><div class="ttdeci">SHAMapLeafNode const * peekFirstItem(SharedPtrNodeStack &stack) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00518">SHAMap.cpp:518</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a55ea2bafa18548792a05de96107370de"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a55ea2bafa18548792a05de96107370de">ripple::SHAMap::MissingNodes::max_</a></div><div class="ttdeci">int max_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00451">SHAMap.h:451</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a483e3bb899522c7abfbf8218c5b21946"><div class="ttname"><a href="classripple_1_1SHAMap.html#a483e3bb899522c7abfbf8218c5b21946">ripple::SHAMap::visitLeaves</a></div><div class="ttdeci">void visitLeaves(std::function< void(std::shared_ptr< SHAMapItem const > const &)> const &) const</div><div class="ttdoc">Visit every leaf node in this SHAMap.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00027">SHAMapSync.cpp:27</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMapItem_html"><div class="ttname"><a href="classripple_1_1SHAMapItem.html">ripple::SHAMapItem</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMapItem_8h_source.html#l00035">SHAMapItem.h:35</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a4c50953c5e1c720f925deca920e8aa64"><div class="ttname"><a href="classripple_1_1SHAMap.html#a4c50953c5e1c720f925deca920e8aa64">ripple::SHAMap::isSynching</a></div><div class="ttdeci">bool isSynching() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00521">SHAMap.h:521</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html">ripple::SHAMap::const_iterator</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00552">SHAMap.h:552</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a1f01214958eaeab184663b9424651a4b"><div class="ttname"><a href="classripple_1_1SHAMap.html#a1f01214958eaeab184663b9424651a4b">ripple::SHAMap::firstBelow</a></div><div class="ttdeci">SHAMapLeafNode * firstBelow(std::shared_ptr< SHAMapTreeNode >, SharedPtrNodeStack &stack, int branch=0) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00435">SHAMap.cpp:435</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a4c50953c5e1c720f925deca920e8aa64"><div class="ttname"><a href="classripple_1_1SHAMap.html#a4c50953c5e1c720f925deca920e8aa64">ripple::SHAMap::isSynching</a></div><div class="ttdeci">bool isSynching() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00540">SHAMap.h:540</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html">ripple::SHAMap::const_iterator</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00571">SHAMap.h:571</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a1f01214958eaeab184663b9424651a4b"><div class="ttname"><a href="classripple_1_1SHAMap.html#a1f01214958eaeab184663b9424651a4b">ripple::SHAMap::firstBelow</a></div><div class="ttdeci">SHAMapLeafNode * firstBelow(std::shared_ptr< SHAMapTreeNode >, SharedPtrNodeStack &stack, int branch=0) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00440">SHAMap.cpp:440</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html"><div class="ttname"><a href="classripple_1_1SHAMap.html">ripple::SHAMap</a></div><div class="ttdoc">A SHAMap is both a radix tree with a fan-out of 16 and a Merkle tree.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00095">SHAMap.h:95</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a5c4fe87cf9aae35edde21d4bbd87ce8d"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">ripple::SHAMap::const_iterator::operator++</a></div><div class="ttdeci">const_iterator & operator++()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00629">SHAMap.h:629</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a5c4fe87cf9aae35edde21d4bbd87ce8d"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a5c4fe87cf9aae35edde21d4bbd87ce8d">ripple::SHAMap::const_iterator::operator++</a></div><div class="ttdeci">const_iterator & operator++()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00648">SHAMap.h:648</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a068a05c4d658a764ce2be1810e1779fd"><div class="ttname"><a href="namespaceripple.html#a068a05c4d658a764ce2be1810e1779fd">ripple::operator!=</a></div><div class="ttdeci">bool operator!=(Manifest const &lhs, Manifest const &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00165">Manifest.h:165</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a36ea9c4314d455dd02c5634d4938f673"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a36ea9c4314d455dd02c5634d4938f673">ripple::SHAMap::MissingNodes::StackEntry</a></div><div class="ttdeci">std::tuple< SHAMapInnerNode *, SHAMapNodeID, int, int, bool > StackEntry</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00462">SHAMap.h:462</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a36ea9c4314d455dd02c5634d4938f673"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a36ea9c4314d455dd02c5634d4938f673">ripple::SHAMap::MissingNodes::StackEntry</a></div><div class="ttdeci">std::tuple< SHAMapInnerNode *, SHAMapNodeID, int, int, bool > StackEntry</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00466">SHAMap.h:466</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMapTreeNode_html"><div class="ttname"><a href="classripple_1_1SHAMapTreeNode.html">ripple::SHAMapTreeNode</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMapTreeNode_8h_source.html#l00133">SHAMapTreeNode.h:133</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a26f587d4b772fd02113deb67ff052e20"><div class="ttname"><a href="classripple_1_1SHAMap.html#a26f587d4b772fd02113deb67ff052e20">ripple::SHAMap::descendThrow</a></div><div class="ttdeci">SHAMapTreeNode * descendThrow(SHAMapInnerNode *, int branch) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00276">SHAMap.cpp:276</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a26f587d4b772fd02113deb67ff052e20"><div class="ttname"><a href="classripple_1_1SHAMap.html#a26f587d4b772fd02113deb67ff052e20">ripple::SHAMap::descendThrow</a></div><div class="ttdeci">SHAMapTreeNode * descendThrow(SHAMapInnerNode *, int branch) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00283">SHAMap.cpp:283</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a93552723ee0f47af4d6bb78115308fb1"><div class="ttname"><a href="classripple_1_1SHAMap.html#a93552723ee0f47af4d6bb78115308fb1">ripple::SHAMap::~SHAMap</a></div><div class="ttdeci">~SHAMap()=default</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a149dff8600718cccd0d5b9e7af9d3c79"><div class="ttname"><a href="classripple_1_1SHAMap.html#a149dff8600718cccd0d5b9e7af9d3c79">ripple::SHAMap::journal_</a></div><div class="ttdeci">beast::Journal journal_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00099">SHAMap.h:99</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad0807d9637171e188518d9e453c4e972"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad0807d9637171e188518d9e453c4e972">ripple::SHAMap::canonicalize</a></div><div class="ttdeci">void canonicalize(SHAMapHash const &hash, std::shared_ptr< SHAMapTreeNode > &) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l01101">SHAMap.cpp:1101</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a0962b01670b88cd6de600fe072a2a860"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a0962b01670b88cd6de600fe072a2a860">ripple::SHAMap::MissingNodes::missingHashes_</a></div><div class="ttdeci">std::set< SHAMapHash > missingHashes_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00454">SHAMap.h:454</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad0807d9637171e188518d9e453c4e972"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad0807d9637171e188518d9e453c4e972">ripple::SHAMap::canonicalize</a></div><div class="ttdeci">void canonicalize(SHAMapHash const &hash, std::shared_ptr< SHAMapTreeNode > &) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l01106">SHAMap.cpp:1106</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a0962b01670b88cd6de600fe072a2a860"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a0962b01670b88cd6de600fe072a2a860">ripple::SHAMap::MissingNodes::missingHashes_</a></div><div class="ttdeci">std::set< SHAMapHash > missingHashes_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00458">SHAMap.h:458</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Family_html"><div class="ttname"><a href="classripple_1_1Family.html">ripple::Family</a></div><div class="ttdef"><b>Definition:</b> <a href="Family_8h_source.html#l00032">Family.h:32</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00058">Journal.h:58</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_acfd0ffb1ceae97e14d13e3ff1b7ee902"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">ripple::SHAMap::const_iterator::item_</a></div><div class="ttdeci">pointer item_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00564">SHAMap.h:564</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_acfd0ffb1ceae97e14d13e3ff1b7ee902"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#acfd0ffb1ceae97e14d13e3ff1b7ee902">ripple::SHAMap::const_iterator::item_</a></div><div class="ttdeci">pointer item_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00583">SHAMap.h:583</a></div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
|
||||
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a69277b2085232dc4bde1cd6eda4f0791"><div class="ttname"><a href="classripple_1_1SHAMap.html#a69277b2085232dc4bde1cd6eda4f0791">ripple::SHAMap::setLedgerSeq</a></div><div class="ttdeci">void setLedgerSeq(std::uint32_t lseq)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00508">SHAMap.h:508</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aa5a110117bc3ae3de8a49ba06c21fa04"><div class="ttname"><a href="classripple_1_1SHAMap.html#aa5a110117bc3ae3de8a49ba06c21fa04">ripple::SHAMap::getMissingNodes</a></div><div class="ttdeci">std::vector< std::pair< SHAMapNodeID, uint256 > > getMissingNodes(int maxNodes, SHAMapSyncFilter *filter)</div><div class="ttdoc">Check for nodes in the SHAMap not available.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00315">SHAMapSync.cpp:315</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_af5cff04eb448b6bdd7d59658bd5dc6cd"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">ripple::SHAMap::const_iterator::map_</a></div><div class="ttdeci">SHAMap const * map_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00563">SHAMap.h:563</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad530edc60b33c2eb590d2be1cb12f2de"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad530edc60b33c2eb590d2be1cb12f2de">ripple::SHAMap::fetchRoot</a></div><div class="ttdeci">bool fetchRoot(SHAMapHash const &hash, SHAMapSyncFilter *filter)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00830">SHAMap.cpp:830</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a69277b2085232dc4bde1cd6eda4f0791"><div class="ttname"><a href="classripple_1_1SHAMap.html#a69277b2085232dc4bde1cd6eda4f0791">ripple::SHAMap::setLedgerSeq</a></div><div class="ttdeci">void setLedgerSeq(std::uint32_t lseq)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00527">SHAMap.h:527</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aa5a110117bc3ae3de8a49ba06c21fa04"><div class="ttname"><a href="classripple_1_1SHAMap.html#aa5a110117bc3ae3de8a49ba06c21fa04">ripple::SHAMap::getMissingNodes</a></div><div class="ttdeci">std::vector< std::pair< SHAMapNodeID, uint256 > > getMissingNodes(int maxNodes, SHAMapSyncFilter *filter)</div><div class="ttdoc">Check for nodes in the SHAMap not available.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00317">SHAMapSync.cpp:317</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_af5cff04eb448b6bdd7d59658bd5dc6cd"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#af5cff04eb448b6bdd7d59658bd5dc6cd">ripple::SHAMap::const_iterator::map_</a></div><div class="ttdeci">SHAMap const * map_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00582">SHAMap.h:582</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad530edc60b33c2eb590d2be1cb12f2de"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad530edc60b33c2eb590d2be1cb12f2de">ripple::SHAMap::fetchRoot</a></div><div class="ttdeci">bool fetchRoot(SHAMapHash const &hash, SHAMapSyncFilter *filter)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00835">SHAMap.cpp:835</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9f99fac6b2778d1c82353fe773e3b436"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9f99fac6b2778d1c82353fe773e3b436">ripple::SHAMap::walkMap</a></div><div class="ttdeci">void walkMap(std::vector< SHAMapMissingNode > &missingNodes, int maxMissing) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapDelta_8cpp_source.html#l00249">SHAMapDelta.cpp:249</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00039">Serializer.h:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a83efcf0959f82f436e05b9b138a58efc"><div class="ttname"><a href="classripple_1_1SHAMap.html#a83efcf0959f82f436e05b9b138a58efc">ripple::SHAMap::upper_bound</a></div><div class="ttdeci">const_iterator upper_bound(uint256 const &id) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00579">SHAMap.cpp:579</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a67d1a2e4b8fb308703667ffc445e5aa1"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a67d1a2e4b8fb308703667ffc445e5aa1">ripple::SHAMap::const_iterator::operator*</a></div><div class="ttdeci">reference operator*() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00617">SHAMap.h:617</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5c233c58f744565df9d65b6189e42741"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5c233c58f744565df9d65b6189e42741">ripple::SHAMap::setImmutable</a></div><div class="ttdeci">void setImmutable()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00514">SHAMap.h:514</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a83efcf0959f82f436e05b9b138a58efc"><div class="ttname"><a href="classripple_1_1SHAMap.html#a83efcf0959f82f436e05b9b138a58efc">ripple::SHAMap::upper_bound</a></div><div class="ttdeci">const_iterator upper_bound(uint256 const &id) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00584">SHAMap.cpp:584</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a67d1a2e4b8fb308703667ffc445e5aa1"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a67d1a2e4b8fb308703667ffc445e5aa1">ripple::SHAMap::const_iterator::operator*</a></div><div class="ttdeci">reference operator*() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00636">SHAMap.h:636</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5c233c58f744565df9d65b6189e42741"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5c233c58f744565df9d65b6189e42741">ripple::SHAMap::setImmutable</a></div><div class="ttdeci">void setImmutable()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00533">SHAMap.h:533</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_afa1fbc27fed8a7df458452aeced1f9fc"><div class="ttname"><a href="classripple_1_1SHAMap.html#afa1fbc27fed8a7df458452aeced1f9fc">ripple::SHAMap::finishFetch</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > finishFetch(SHAMapHash const &hash, std::shared_ptr< NodeObject > const &object) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00171">SHAMap.cpp:171</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a51a31962c123b075983f235fbf2ae5c6"><div class="ttname"><a href="classripple_1_1SHAMap.html#a51a31962c123b075983f235fbf2ae5c6">ripple::SHAMap::full_</a></div><div class="ttdeci">bool full_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00111">SHAMap.h:111</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a0fa261a41fdf7f773f104e2e01cf8864"><div class="ttname"><a href="classripple_1_1SHAMap.html#a0fa261a41fdf7f773f104e2e01cf8864">ripple::SHAMap::checkFilter</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > checkFilter(SHAMapHash const &hash, SHAMapSyncFilter *filter) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00197">SHAMap.cpp:197</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a0fa261a41fdf7f773f104e2e01cf8864"><div class="ttname"><a href="classripple_1_1SHAMap.html#a0fa261a41fdf7f773f104e2e01cf8864">ripple::SHAMap::checkFilter</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > checkFilter(SHAMapHash const &hash, SHAMapSyncFilter *filter) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00204">SHAMap.cpp:204</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a36ba184d7125776bff17e081e9e1d7ed"><div class="ttname"><a href="classripple_1_1SHAMap.html#a36ba184d7125776bff17e081e9e1d7ed">ripple::SHAMap::dirtyUp</a></div><div class="ttdeci">void dirtyUp(SharedPtrNodeStack &stack, uint256 const &target, std::shared_ptr< SHAMapTreeNode > terminal)</div><div class="ttdoc">Update hashes up to the root.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00094">SHAMap.cpp:94</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a1ed29ee54ce6ce9301384b96f821e636"><div class="ttname"><a href="classripple_1_1SHAMap.html#a1ed29ee54ce6ce9301384b96f821e636">ripple::SHAMap::setUnbacked</a></div><div class="ttdeci">void setUnbacked()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00545">SHAMap.h:545</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a1ed29ee54ce6ce9301384b96f821e636"><div class="ttname"><a href="classripple_1_1SHAMap.html#a1ed29ee54ce6ce9301384b96f821e636">ripple::SHAMap::setUnbacked</a></div><div class="ttdeci">void setUnbacked()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00564">SHAMap.h:564</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a2bb0e112bf72fe63d733867f480d11b7"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a2bb0e112bf72fe63d733867f480d11b7">ripple::SHAMap::MissingNodes::deferCondVar_</a></div><div class="ttdeci">std::condition_variable deferCondVar_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00484">SHAMap.h:484</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_af6a56124ffdd304fb80e45c9b8ae7e62"><div class="ttname"><a href="classripple_1_1SHAMap.html#af6a56124ffdd304fb80e45c9b8ae7e62">ripple::SHAMap::findKey</a></div><div class="ttdeci">SHAMapLeafNode * findKey(uint256 const &id) const</div><div class="ttdoc">Return nullptr if key not found.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00154">SHAMap.cpp:154</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ab40ce9ae2e8df178c78440b40b6a2cda"><div class="ttname"><a href="classripple_1_1SHAMap.html#ab40ce9ae2e8df178c78440b40b6a2cda">ripple::SHAMap::updateGiveItem</a></div><div class="ttdeci">bool updateGiveItem(SHAMapNodeType type, std::shared_ptr< SHAMapItem const >)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00790">SHAMap.cpp:790</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ab40ce9ae2e8df178c78440b40b6a2cda"><div class="ttname"><a href="classripple_1_1SHAMap.html#ab40ce9ae2e8df178c78440b40b6a2cda">ripple::SHAMap::updateGiveItem</a></div><div class="ttdeci">bool updateGiveItem(SHAMapNodeType type, std::shared_ptr< SHAMapItem const >)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00795">SHAMap.cpp:795</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_afeb5eb94ab1c6a4c995dfe82a43f2e09"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#afeb5eb94ab1c6a4c995dfe82a43f2e09">ripple::SHAMap::const_iterator::const_iterator</a></div><div class="ttdeci">const_iterator()=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a71caeac6f4a3bce67cc8476a440509c1"><div class="ttname"><a href="classripple_1_1SHAMap.html#a71caeac6f4a3bce67cc8476a440509c1">ripple::SHAMap::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00666">SHAMap.h:666</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a71caeac6f4a3bce67cc8476a440509c1"><div class="ttname"><a href="classripple_1_1SHAMap.html#a71caeac6f4a3bce67cc8476a440509c1">ripple::SHAMap::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00685">SHAMap.h:685</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a57c9afd6af077bbca5efc4ee640c7a2d"><div class="ttname"><a href="classripple_1_1SHAMap.html#a57c9afd6af077bbca5efc4ee640c7a2d">ripple::SHAMap::walkTowardsKey</a></div><div class="ttdeci">SHAMapLeafNode * walkTowardsKey(uint256 const &id, SharedPtrNodeStack *stack=nullptr) const</div><div class="ttdoc">Walk towards the specified id, returning the node.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00128">SHAMap.cpp:128</a></div></div>
|
||||
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
|
||||
<div class="ttc" id="acassert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9bc9928b273e0467788329faa8f65e96"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9bc9928b273e0467788329faa8f65e96">ripple::SHAMap::addGiveItem</a></div><div class="ttdeci">bool addGiveItem(SHAMapNodeType type, std::shared_ptr< SHAMapItem const > item)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00703">SHAMap.cpp:703</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aee5ccc6cf9fa63aa25765227007893fb"><div class="ttname"><a href="classripple_1_1SHAMap.html#aee5ccc6cf9fa63aa25765227007893fb">ripple::SHAMap::unshare</a></div><div class="ttdeci">int unshare()</div><div class="ttdoc">Convert any modified nodes to shared.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00911">SHAMap.cpp:911</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a4756fdd40d2fdb22002ab4d3e25ebde9"><div class="ttname"><a href="classripple_1_1SHAMap.html#a4756fdd40d2fdb22002ab4d3e25ebde9">ripple::SHAMap::writeNode</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > writeNode(NodeObjectType t, std::shared_ptr< SHAMapTreeNode > node) const</div><div class="ttdoc">write and canonicalize modified node</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00876">SHAMap.cpp:876</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9bc9928b273e0467788329faa8f65e96"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9bc9928b273e0467788329faa8f65e96">ripple::SHAMap::addGiveItem</a></div><div class="ttdeci">bool addGiveItem(SHAMapNodeType type, std::shared_ptr< SHAMapItem const > item)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00708">SHAMap.cpp:708</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_aee5ccc6cf9fa63aa25765227007893fb"><div class="ttname"><a href="classripple_1_1SHAMap.html#aee5ccc6cf9fa63aa25765227007893fb">ripple::SHAMap::unshare</a></div><div class="ttdeci">int unshare()</div><div class="ttdoc">Convert any modified nodes to shared.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00916">SHAMap.cpp:916</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a07ce8e5379558b4c0e256cbbf2636cb7"><div class="ttname"><a href="classripple_1_1SHAMap.html#a07ce8e5379558b4c0e256cbbf2636cb7">ripple::SHAMap::descendAsync</a></div><div class="ttdeci">SHAMapTreeNode * descendAsync(SHAMapInnerNode *parent, int branch, SHAMapSyncFilter *filter, bool &pending, descendCallback &&) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00380">SHAMap.cpp:380</a></div></div>
|
||||
<div class="ttc" id="acondition_variable_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a4756fdd40d2fdb22002ab4d3e25ebde9"><div class="ttname"><a href="classripple_1_1SHAMap.html#a4756fdd40d2fdb22002ab4d3e25ebde9">ripple::SHAMap::writeNode</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > writeNode(NodeObjectType t, std::shared_ptr< SHAMapTreeNode > node) const</div><div class="ttdoc">write and canonicalize modified node</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00881">SHAMap.cpp:881</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a16961b82bb1c661845b14c88b4e80dc3"><div class="ttname"><a href="classripple_1_1SHAMap.html#a16961b82bb1c661845b14c88b4e80dc3">ripple::SHAMap::leafDepth</a></div><div class="ttdeci">static constexpr unsigned int leafDepth</div><div class="ttdoc">The depth of the hash map: data is only present in the leaves.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00120">SHAMap.h:120</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9dfb34a7829b5dc8b457b5d671ab1fe6"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9dfb34a7829b5dc8b457b5d671ab1fe6">ripple::SHAMap::SharedPtrNodeStack</a></div><div class="ttdeci">std::stack< std::pair< std::shared_ptr< SHAMapTreeNode >, SHAMapNodeID > > SharedPtrNodeStack</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00322">SHAMap.h:322</a></div></div>
|
||||
<div class="ttc" id="aptrdiff_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a></div></div>
|
||||
@@ -779,33 +803,34 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a09a39196247b7d775f001db67eb37882"><div class="ttname"><a href="classripple_1_1SHAMap.html#a09a39196247b7d775f001db67eb37882">ripple::SHAMap::compare</a></div><div class="ttdeci">bool compare(SHAMap const &otherMap, Delta &differences, int maxCount) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapDelta_8cpp_source.html#l00124">SHAMapDelta.cpp:124</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5d9fe757c37a7602a883d30b14e1bf3c"><div class="ttname"><a href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3c">ripple::SHAMapType</a></div><div class="ttdeci">SHAMapType</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapMissingNode_8h_source.html#l00032">SHAMapMissingNode.h:32</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ab1253302364db2ba0314e437075ef9d4"><div class="ttname"><a href="classripple_1_1SHAMap.html#ab1253302364db2ba0314e437075ef9d4">ripple::SHAMap::visitNodes</a></div><div class="ttdeci">void visitNodes(std::function< bool(SHAMapTreeNode &)> const &function) const</div><div class="ttdoc">Visit every node in this SHAMap.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00039">SHAMapSync.cpp:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a984f9b7723353ed3083a8513f9088662"><div class="ttname"><a href="classripple_1_1SHAMap.html#a984f9b7723353ed3083a8513f9088662">ripple::SHAMap::gmn_ProcessDeferredReads</a></div><div class="ttdeci">void gmn_ProcessDeferredReads(MissingNodes &)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00254">SHAMapSync.cpp:254</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a984f9b7723353ed3083a8513f9088662"><div class="ttname"><a href="classripple_1_1SHAMap.html#a984f9b7723353ed3083a8513f9088662">ripple::SHAMap::gmn_ProcessDeferredReads</a></div><div class="ttdeci">void gmn_ProcessDeferredReads(MissingNodes &)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00266">SHAMapSync.cpp:266</a></div></div>
|
||||
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a49003667116eb98c6e966f36e5dd1c77a4bbb8f967da6d1a610596d7257179c2b"><div class="ttname"><a href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77a4bbb8f967da6d1a610596d7257179c2b">ripple::SHAMapState::Invalid</a></div><div class="ttdeci">@ Invalid</div><div class="ttdoc">The map is known to not be valid.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a01908f8cc0274035ebf018f2f92783ce"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">ripple::SHAMap::const_iterator::pointer</a></div><div class="ttdeci">value_type const * pointer</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00559">SHAMap.h:559</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5afb093086264fa6ce9573d4703e1e85"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5afb093086264fa6ce9573d4703e1e85">ripple::SHAMap::preFlushNode</a></div><div class="ttdeci">std::shared_ptr< Node > preFlushNode(std::shared_ptr< Node > node) const</div><div class="ttdoc">prepare a node to be modified before flushing</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00895">SHAMap.cpp:895</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5c78c5b45614fa7b5f7ecebbc7185944"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5c78c5b45614fa7b5f7ecebbc7185944">ripple::SHAMap::addKnownNode</a></div><div class="ttdeci">SHAMapAddNode addKnownNode(SHAMapNodeID const &nodeID, Slice const &rawNode, SHAMapSyncFilter *filter)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00571">SHAMapSync.cpp:571</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ae6fddc16c43b58e725afde738f4a70a8"><div class="ttname"><a href="classripple_1_1SHAMap.html#ae6fddc16c43b58e725afde738f4a70a8">ripple::SHAMap::flushDirty</a></div><div class="ttdeci">int flushDirty(NodeObjectType t)</div><div class="ttdoc">Flush modified nodes to the nodestore and convert them to shared.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00918">SHAMap.cpp:918</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad4a7aa36e5d6888012e4e4414f98b73c"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad4a7aa36e5d6888012e4e4414f98b73c">ripple::SHAMap::unshareNode</a></div><div class="ttdeci">std::shared_ptr< Node > unshareNode(std::shared_ptr< Node >, SHAMapNodeID const &nodeID)</div><div class="ttdoc">Unshare the node, allowing it to be modified.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00419">SHAMap.cpp:419</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a586781012c019333e8286bf824310fd2"><div class="ttname"><a href="classripple_1_1SHAMap.html#a586781012c019333e8286bf824310fd2">ripple::SHAMap::descend</a></div><div class="ttdeci">SHAMapTreeNode * descend(SHAMapInnerNode *, int branch) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00299">SHAMap.cpp:299</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a01908f8cc0274035ebf018f2f92783ce"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a01908f8cc0274035ebf018f2f92783ce">ripple::SHAMap::const_iterator::pointer</a></div><div class="ttdeci">value_type const * pointer</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00578">SHAMap.h:578</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5afb093086264fa6ce9573d4703e1e85"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5afb093086264fa6ce9573d4703e1e85">ripple::SHAMap::preFlushNode</a></div><div class="ttdeci">std::shared_ptr< Node > preFlushNode(std::shared_ptr< Node > node) const</div><div class="ttdoc">prepare a node to be modified before flushing</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00900">SHAMap.cpp:900</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5c78c5b45614fa7b5f7ecebbc7185944"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5c78c5b45614fa7b5f7ecebbc7185944">ripple::SHAMap::addKnownNode</a></div><div class="ttdeci">SHAMapAddNode addKnownNode(SHAMapNodeID const &nodeID, Slice const &rawNode, SHAMapSyncFilter *filter)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00572">SHAMapSync.cpp:572</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ae6fddc16c43b58e725afde738f4a70a8"><div class="ttname"><a href="classripple_1_1SHAMap.html#ae6fddc16c43b58e725afde738f4a70a8">ripple::SHAMap::flushDirty</a></div><div class="ttdeci">int flushDirty(NodeObjectType t)</div><div class="ttdoc">Flush modified nodes to the nodestore and convert them to shared.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00923">SHAMap.cpp:923</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad4a7aa36e5d6888012e4e4414f98b73c"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad4a7aa36e5d6888012e4e4414f98b73c">ripple::SHAMap::unshareNode</a></div><div class="ttdeci">std::shared_ptr< Node > unshareNode(std::shared_ptr< Node >, SHAMapNodeID const &nodeID)</div><div class="ttdoc">Unshare the node, allowing it to be modified.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00424">SHAMap.cpp:424</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a586781012c019333e8286bf824310fd2"><div class="ttname"><a href="classripple_1_1SHAMap.html#a586781012c019333e8286bf824310fd2">ripple::SHAMap::descend</a></div><div class="ttdeci">SHAMapTreeNode * descend(SHAMapInnerNode *, int branch) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00306">SHAMap.cpp:306</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a6f681d6cf317b6d9aa54e42990976bb6"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a6f681d6cf317b6d9aa54e42990976bb6">ripple::SHAMap::MissingNodes::operator=</a></div><div class="ttdeci">MissingNodes & operator=(const MissingNodes &)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a64ade0336e5125b3ae011da2a97a453d"><div class="ttname"><a href="classripple_1_1SHAMap.html#a64ade0336e5125b3ae011da2a97a453d">ripple::SHAMap::addRootNode</a></div><div class="ttdeci">SHAMapAddNode addRootNode(SHAMapHash const &hash, Slice const &rootNode, SHAMapSyncFilter *filter)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00529">SHAMapSync.cpp:529</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a64ade0336e5125b3ae011da2a97a453d"><div class="ttname"><a href="classripple_1_1SHAMap.html#a64ade0336e5125b3ae011da2a97a453d">ripple::SHAMap::addRootNode</a></div><div class="ttdeci">SHAMapAddNode addRootNode(SHAMapHash const &hash, Slice const &rootNode, SHAMapSyncFilter *filter)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00530">SHAMapSync.cpp:530</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ae328c6d5cac6d3aea7054a9c7d2ffb5b"><div class="ttname"><a href="classripple_1_1SHAMap.html#ae328c6d5cac6d3aea7054a9c7d2ffb5b">ripple::SHAMap::walkBranch</a></div><div class="ttdeci">bool walkBranch(SHAMapTreeNode *node, std::shared_ptr< SHAMapItem const > const &otherMapItem, bool isFirstMap, Delta &differences, int &maxCount) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapDelta_8cpp_source.html#l00034">SHAMapDelta.cpp:34</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Dir_1_1const__iterator_html_a5c10b36dcf197f4ccd12419eb00ef13a"><div class="ttname"><a href="classripple_1_1Dir_1_1const__iterator.html#a5c10b36dcf197f4ccd12419eb00ef13a">ripple::Dir::const_iterator::reference</a></div><div class="ttdeci">value_type const & reference</div><div class="ttdef"><b>Definition:</b> <a href="Directory_8h_source.html#l00054">Directory.h:54</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_acbedaf0be7acd2816e01be821fdc4697"><div class="ttname"><a href="classripple_1_1SHAMap.html#acbedaf0be7acd2816e01be821fdc4697">ripple::SHAMap::ledgerSeq_</a></div><div class="ttdeci">std::uint32_t ledgerSeq_</div><div class="ttdoc">The sequence of the ledger that this map references, if any.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00105">SHAMap.h:105</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a73c1c2a2b198f11a50c21ff0a1b60ab5"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a73c1c2a2b198f11a50c21ff0a1b60ab5">ripple::SHAMap::const_iterator::operator=</a></div><div class="ttdeci">const_iterator & operator=(const_iterator const &other)=default</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a82934b5efbae6aaebd17f74cad86c1f7"><div class="ttname"><a href="classripple_1_1SHAMap.html#a82934b5efbae6aaebd17f74cad86c1f7">ripple::SHAMap::getNodeFat</a></div><div class="ttdeci">bool getNodeFat(SHAMapNodeID const &wanted, std::vector< SHAMapNodeID > &nodeIDs, std::vector< Blob > &rawNodes, bool fatLeaves, std::uint32_t depth) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00426">SHAMapSync.cpp:426</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a82934b5efbae6aaebd17f74cad86c1f7"><div class="ttname"><a href="classripple_1_1SHAMap.html#a82934b5efbae6aaebd17f74cad86c1f7">ripple::SHAMap::getNodeFat</a></div><div class="ttdeci">bool getNodeFat(SHAMapNodeID const &wanted, std::vector< SHAMapNodeID > &nodeIDs, std::vector< Blob > &rawNodes, bool fatLeaves, std::uint32_t depth) const</div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSync_8cpp_source.html#l00427">SHAMapSync.cpp:427</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMapSyncFilter_html"><div class="ttname"><a href="classripple_1_1SHAMapSyncFilter.html">ripple::SHAMapSyncFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="SHAMapSyncFilter_8h_source.html#l00030">SHAMapSyncFilter.h:30</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a64493410dec801e06486468f8ed5b4d0"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a64493410dec801e06486468f8ed5b4d0">ripple::SHAMap::MissingNodes::missingNodes_</a></div><div class="ttdeci">std::vector< std::pair< SHAMapNodeID, uint256 > > missingNodes_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00453">SHAMap.h:453</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad34b4b3f4c26154a0ad8e63ada075f88"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad34b4b3f4c26154a0ad8e63ada075f88">ripple::SHAMap::delItem</a></div><div class="ttdeci">bool delItem(uint256 const &id)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00625">SHAMap.cpp:625</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a64493410dec801e06486468f8ed5b4d0"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a64493410dec801e06486468f8ed5b4d0">ripple::SHAMap::MissingNodes::missingNodes_</a></div><div class="ttdeci">std::vector< std::pair< SHAMapNodeID, uint256 > > missingNodes_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00457">SHAMap.h:457</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ad34b4b3f4c26154a0ad8e63ada075f88"><div class="ttname"><a href="classripple_1_1SHAMap.html#ad34b4b3f4c26154a0ad8e63ada075f88">ripple::SHAMap::delItem</a></div><div class="ttdeci">bool delItem(uint256 const &id)</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8cpp_source.html#l00630">SHAMap.cpp:630</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a9ab1e2b9e495808a7e7b7ce4483460a0"><div class="ttname"><a href="classripple_1_1SHAMap.html#a9ab1e2b9e495808a7e7b7ce4483460a0">ripple::SHAMap::cowid_</a></div><div class="ttdeci">std::uint32_t cowid_</div><div class="ttdoc">ID to distinguish this map for all others we're sharing nodes with.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00102">SHAMap.h:102</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SHAMap_1_1MissingNodes_html_a832dcc91d7ffd8b7ab48ec0f3b801c09"><div class="ttname"><a href="structripple_1_1SHAMap_1_1MissingNodes.html#a832dcc91d7ffd8b7ab48ec0f3b801c09">ripple::SHAMap::MissingNodes::MissingNodes</a></div><div class="ttdeci">MissingNodes()=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a50ed233b23a5065f500249cf23f1a183"><div class="ttname"><a href="classripple_1_1SHAMap.html#a50ed233b23a5065f500249cf23f1a183">ripple::SHAMap::state_</a></div><div class="ttdeci">SHAMapState state_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00108">SHAMap.h:108</a></div></div>
|
||||
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ac947f8afc3f3327f2ccef35be5e6f419"><div class="ttname"><a href="classripple_1_1SHAMap.html#ac947f8afc3f3327f2ccef35be5e6f419">ripple::SHAMap::setSynching</a></div><div class="ttdeci">void setSynching()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00527">SHAMap.h:527</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_ac947f8afc3f3327f2ccef35be5e6f419"><div class="ttname"><a href="classripple_1_1SHAMap.html#ac947f8afc3f3327f2ccef35be5e6f419">ripple::SHAMap::setSynching</a></div><div class="ttdeci">void setSynching()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00546">SHAMap.h:546</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a5b5f477358f0d5ce1b24d0888ffefb1d"><div class="ttname"><a href="classripple_1_1SHAMap.html#a5b5f477358f0d5ce1b24d0888ffefb1d">ripple::SHAMap::root_</a></div><div class="ttdeci">std::shared_ptr< SHAMapTreeNode > root_</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00107">SHAMap.h:107</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a49003667116eb98c6e966f36e5dd1c77"><div class="ttname"><a href="namespaceripple.html#a49003667116eb98c6e966f36e5dd1c77">ripple::SHAMapState</a></div><div class="ttdeci">SHAMapState</div><div class="ttdoc">Describes the current state of a given SHAMap.</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00046">SHAMap.h:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_html_a3a400ebc587b7d48e76e8864155313af"><div class="ttname"><a href="classripple_1_1SHAMap.html#a3a400ebc587b7d48e76e8864155313af">ripple::SHAMap::family</a></div><div class="ttdeci">Family & family()</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00145">SHAMap.h:145</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a6b211b902ad277bb4ff854b4455f3245"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a6b211b902ad277bb4ff854b4455f3245">ripple::SHAMap::const_iterator::reference</a></div><div class="ttdeci">value_type const & reference</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00558">SHAMap.h:558</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SHAMap_1_1const__iterator_html_a6b211b902ad277bb4ff854b4455f3245"><div class="ttname"><a href="classripple_1_1SHAMap_1_1const__iterator.html#a6b211b902ad277bb4ff854b4455f3245">ripple::SHAMap::const_iterator::reference</a></div><div class="ttdeci">value_type const & reference</div><div class="ttdef"><b>Definition:</b> <a href="SHAMap_8h_source.html#l00577">SHAMap.h:577</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
||||
Reference in New Issue
Block a user