This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: OpenLedger.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -110,6 +115,7 @@ $(function() {
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="}">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classripple_1_1OpenLedger.html#a23f5b57edc9247dab2fc26aa47307a1a"> 35</a></span><a class="code hl_function" href="classripple_1_1OpenLedger.html#a83bc97098814823939ed94c547a257f4">OpenLedger::OpenLedger</a>(</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span>&amp; ledger,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="classripple_1_1TaggedCache.html">CachedSLEs</a>&amp; cache,</div>
@@ -117,26 +123,32 @@ $(function() {
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> : j_(journal), cache_(cache), current_(create(ledger-&gt;rules(), ledger))</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classripple_1_1OpenLedger.html#a88144aac5696b3f33eccfaaed0aeb8ba"> 44</a></span><a class="code hl_function" href="classripple_1_1OpenLedger.html#a88144aac5696b3f33eccfaaed0aeb8ba">OpenLedger::empty</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1OpenLedger.html#a918f3adba0e6acb5dd1b32e73061588e">modify_mutex_</a>);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OpenLedger.html#ab7f4326cb3cb4aa865d2cd9a930a7641">current_</a>-&gt;txCount() == 0;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>}</div>
</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;OpenView const&gt;</a></div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="}">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="classripple_1_1OpenLedger.html#ad34da15d3e40a35a73bbabe104478114"> 51</a></span><a class="code hl_function" href="classripple_1_1OpenLedger.html#ad34da15d3e40a35a73bbabe104478114">OpenLedger::current</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1OpenLedger.html#afdd6c8e6da089ba764fda1a5ba0a0f9b">current_mutex_</a>);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OpenLedger.html#ab7f4326cb3cb4aa865d2cd9a930a7641">current_</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>}</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classripple_1_1OpenLedger.html#a05ada40b015a008ffd28668b8daf5808"> 58</a></span><a class="code hl_function" href="classripple_1_1OpenLedger.html#a05ada40b015a008ffd28668b8daf5808">OpenLedger::modify</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">modify_type</a> <span class="keyword">const</span>&amp; f)</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock1(<a class="code hl_variable" href="classripple_1_1OpenLedger.html#a918f3adba0e6acb5dd1b32e73061588e">modify_mutex_</a>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">auto</span> next = std::make_shared&lt;OpenView&gt;(*<a class="code hl_variable" href="classripple_1_1OpenLedger.html#ab7f4326cb3cb4aa865d2cd9a930a7641">current_</a>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">auto</span> next = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;OpenView&gt;</a>(*<a class="code hl_variable" href="classripple_1_1OpenLedger.html#ab7f4326cb3cb4aa865d2cd9a930a7641">current_</a>);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">auto</span> <span class="keyword">const</span> changed = f(*next, <a class="code hl_variable" href="classripple_1_1OpenLedger.html#abfeedbaf43ff4275b7abdef3a9f7f2af">j_</a>);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">if</span> (changed)</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div>
@@ -145,8 +157,10 @@ $(function() {
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">return</span> changed;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>}</div>
</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classripple_1_1OpenLedger.html#a3b20a6007626da5a1d79d1213924cb72"> 72</a></span><a class="code hl_function" href="classripple_1_1OpenLedger.html#a3b20a6007626da5a1d79d1213924cb72">OpenLedger::accept</a>(</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_class" href="classripple_1_1Rules.html">Rules</a> <span class="keyword">const</span>&amp; rules,</div>
@@ -231,21 +245,25 @@ $(function() {
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock2(<a class="code hl_variable" href="classripple_1_1OpenLedger.html#afdd6c8e6da089ba764fda1a5ba0a0f9b">current_mutex_</a>);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_variable" href="classripple_1_1OpenLedger.html#ab7f4326cb3cb4aa865d2cd9a930a7641">current_</a> = std::move(next);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>}</div>
</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;OpenView&gt;</a></div>
<div class="foldopen" id="foldopen00160" data-start="{" data-end="}">
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classripple_1_1OpenLedger.html#a778ee55e7d299457863870e12efdd4b6"> 160</a></span><a class="code hl_function" href="classripple_1_1OpenLedger.html#a778ee55e7d299457863870e12efdd4b6">OpenLedger::create</a>(</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_class" href="classripple_1_1Rules.html">Rules</a> <span class="keyword">const</span>&amp; rules,</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span>&amp; ledger)</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>{</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span> std::make_shared&lt;OpenView&gt;(</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;OpenView&gt;</a>(</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_variable" href="namespaceripple.html#a1a2328148244d911a8c4f04b96aa2605">open_ledger</a>,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> rules,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> std::make_shared&lt;CachedLedger const&gt;(ledger, <a class="code hl_variable" href="classripple_1_1OpenLedger.html#a45ea81952cd667f5e109a173db763d3c">cache_</a>));</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;CachedLedger const&gt;</a>(ledger, <a class="code hl_variable" href="classripple_1_1OpenLedger.html#a45ea81952cd667f5e109a173db763d3c">cache_</a>));</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>}</div>
</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="keyword">auto</span></div>
<div class="foldopen" id="foldopen00171" data-start="{" data-end="}">
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="classripple_1_1OpenLedger.html#aade3c5c258064798500759fe1696ddd0"> 171</a></span><a class="code hl_function" href="classripple_1_1OpenLedger.html#aade3c5c258064798500759fe1696ddd0">OpenLedger::apply_one</a>(</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>&amp; view,</div>
@@ -265,18 +283,22 @@ $(function() {
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</span> Result::failure;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">return</span> Result::retry;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>}</div>
</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00194" data-start="{" data-end="}">
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="namespaceripple.html#af1ea8e3f1e47355b19068f429e230201"> 194</a></span><a class="code hl_function" href="namespaceripple.html#af1ea8e3f1e47355b19068f429e230201">debugTxstr</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a> <span class="keyword">const</span>&amp; tx)</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>{</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> ss &lt;&lt; tx-&gt;getTransactionID();</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">return</span> ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>().substr(0, 4);</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>}</div>
</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00202" data-start="{" data-end="}">
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="namespaceripple.html#a97e4b79eaa01694360e38723347ea344"> 202</a></span><a class="code hl_function" href="namespaceripple.html#a97e4b79eaa01694360e38723347ea344">debugTostr</a>(<a class="code hl_class" href="classripple_1_1CanonicalTXSet.html">OrderedTxs</a> <span class="keyword">const</span>&amp; set)</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>{</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
@@ -284,8 +306,10 @@ $(function() {
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> ss &lt;&lt; <a class="code hl_function" href="namespaceripple.html#af1ea8e3f1e47355b19068f429e230201">debugTxstr</a>(item.second) &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">return</span> ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>();</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>}</div>
</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00211" data-start="{" data-end="}">
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="namespaceripple.html#a692ccb9a8bc67a497473e1e1761ae357"> 211</a></span><a class="code hl_function" href="namespaceripple.html#a97e4b79eaa01694360e38723347ea344">debugTostr</a>(<a class="code hl_class" href="classripple_1_1SHAMap.html">SHAMap</a> <span class="keyword">const</span>&amp; set)</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span>{</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
@@ -294,7 +318,7 @@ $(function() {
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordflow">try</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> {</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <a class="code hl_class" href="classripple_1_1SerialIter.html">SerialIter</a> sit(item.slice());</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">auto</span> <span class="keyword">const</span> tx = std::make_shared&lt;STTx const&gt;(sit);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">auto</span> <span class="keyword">const</span> tx = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;STTx const&gt;</a>(sit);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> ss &lt;&lt; <a class="code hl_function" href="namespaceripple.html#af1ea8e3f1e47355b19068f429e230201">debugTxstr</a>(tx) &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> }</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp; ex)</div>
@@ -304,8 +328,10 @@ $(function() {
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> }</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">return</span> ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>();</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>}</div>
</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00231" data-start="{" data-end="}">
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="namespaceripple.html#a2ae249ffcf04cd1614ca5c023b40720d"> 231</a></span><a class="code hl_function" href="namespaceripple.html#a97e4b79eaa01694360e38723347ea344">debugTostr</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a> <span class="keyword">const</span>&amp; view)</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>{</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
@@ -313,62 +339,64 @@ $(function() {
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> ss &lt;&lt; <a class="code hl_function" href="namespaceripple.html#af1ea8e3f1e47355b19068f429e230201">debugTxstr</a>(item.first) &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordflow">return</span> ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>();</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>}</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</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#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00322">Journal.h:322</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00113">Application.h:114</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#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00322">Journal.h:322</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a101819f49b53b1387198d2827d31cd52"><div class="ttname"><a href="classripple_1_1Application.html#a101819f49b53b1387198d2827d31cd52">ripple::Application::overlay</a></div><div class="ttdeci">virtual Overlay &amp; overlay()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a6053f47d2aefc7800dc2bb1eda0cf91d"><div class="ttname"><a href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">ripple::Application::timeKeeper</a></div><div class="ttdeci">virtual TimeKeeper &amp; timeKeeper()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_abcadc50f7bafb5f027e40e18191a7de0"><div class="ttname"><a href="classripple_1_1Application.html#abcadc50f7bafb5f027e40e18191a7de0">ripple::Application::getTxQ</a></div><div class="ttdeci">virtual TxQ &amp; getTxQ()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_ad60542d0ed6bf805110c4c85ddf63c3c"><div class="ttname"><a href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">ripple::Application::getHashRouter</a></div><div class="ttdeci">virtual HashRouter &amp; getHashRouter()=0</div></div>
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html">ripple::CanonicalTXSet</a></div><div class="ttdoc">Holds transactions which were deferred to the next pass of consensus.</div><div class="ttdef"><b>Definition:</b> <a href="CanonicalTXSet_8h_source.html#l00038">CanonicalTXSet.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a29980c0f77dcc002ef322c23080f3266"><div class="ttname"><a href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266">ripple::HashRouter::shouldRelay</a></div><div class="ttdeci">std::optional&lt; std::set&lt; PeerShortID &gt; &gt; shouldRelay(uint256 const &amp;key)</div><div class="ttdoc">Determines whether the hashed item should be relayed.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00123">HashRouter.cpp:123</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a05ada40b015a008ffd28668b8daf5808"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a05ada40b015a008ffd28668b8daf5808">ripple::OpenLedger::modify</a></div><div class="ttdeci">bool modify(modify_type const &amp;f)</div><div class="ttdoc">Modify the open ledger.</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00058">OpenLedger.cpp:58</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a3b20a6007626da5a1d79d1213924cb72"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a3b20a6007626da5a1d79d1213924cb72">ripple::OpenLedger::accept</a></div><div class="ttdeci">void accept(Application &amp;app, Rules const &amp;rules, std::shared_ptr&lt; Ledger const &gt; const &amp;ledger, OrderedTxs const &amp;locals, bool retriesFirst, OrderedTxs &amp;retries, ApplyFlags flags, std::string const &amp;suffix=&quot;&quot;, modify_type const &amp;f={})</div><div class="ttdoc">Accept a new ledger.</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00072">OpenLedger.cpp:72</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a45ea81952cd667f5e109a173db763d3c"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a45ea81952cd667f5e109a173db763d3c">ripple::OpenLedger::cache_</a></div><div class="ttdeci">CachedSLEs &amp; cache_</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8h_source.html#l00055">OpenLedger.h:55</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a778ee55e7d299457863870e12efdd4b6"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a778ee55e7d299457863870e12efdd4b6">ripple::OpenLedger::create</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView &gt; create(Rules const &amp;rules, std::shared_ptr&lt; Ledger const &gt; const &amp;ledger)</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00160">OpenLedger.cpp:160</a></div></div>
<div class="ttc" id="aclassripple_1_1CanonicalTXSet_html"><div class="ttname"><a href="classripple_1_1CanonicalTXSet.html">ripple::CanonicalTXSet</a></div><div class="ttdoc">Holds transactions which were deferred to the next pass of consensus.</div><div class="ttdef"><b>Definition</b> <a href="CanonicalTXSet_8h_source.html#l00038">CanonicalTXSet.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a29980c0f77dcc002ef322c23080f3266"><div class="ttname"><a href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266">ripple::HashRouter::shouldRelay</a></div><div class="ttdeci">std::optional&lt; std::set&lt; PeerShortID &gt; &gt; shouldRelay(uint256 const &amp;key)</div><div class="ttdoc">Determines whether the hashed item should be relayed.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00123">HashRouter.cpp:123</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a05ada40b015a008ffd28668b8daf5808"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a05ada40b015a008ffd28668b8daf5808">ripple::OpenLedger::modify</a></div><div class="ttdeci">bool modify(modify_type const &amp;f)</div><div class="ttdoc">Modify the open ledger.</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8cpp_source.html#l00058">OpenLedger.cpp:58</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a3b20a6007626da5a1d79d1213924cb72"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a3b20a6007626da5a1d79d1213924cb72">ripple::OpenLedger::accept</a></div><div class="ttdeci">void accept(Application &amp;app, Rules const &amp;rules, std::shared_ptr&lt; Ledger const &gt; const &amp;ledger, OrderedTxs const &amp;locals, bool retriesFirst, OrderedTxs &amp;retries, ApplyFlags flags, std::string const &amp;suffix=&quot;&quot;, modify_type const &amp;f={})</div><div class="ttdoc">Accept a new ledger.</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8cpp_source.html#l00072">OpenLedger.cpp:72</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a45ea81952cd667f5e109a173db763d3c"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a45ea81952cd667f5e109a173db763d3c">ripple::OpenLedger::cache_</a></div><div class="ttdeci">CachedSLEs &amp; cache_</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8h_source.html#l00055">OpenLedger.h:55</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a778ee55e7d299457863870e12efdd4b6"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a778ee55e7d299457863870e12efdd4b6">ripple::OpenLedger::create</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView &gt; create(Rules const &amp;rules, std::shared_ptr&lt; Ledger const &gt; const &amp;ledger)</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8cpp_source.html#l00160">OpenLedger.cpp:160</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a83bc97098814823939ed94c547a257f4"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a83bc97098814823939ed94c547a257f4">ripple::OpenLedger::OpenLedger</a></div><div class="ttdeci">OpenLedger()=delete</div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a88144aac5696b3f33eccfaaed0aeb8ba"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a88144aac5696b3f33eccfaaed0aeb8ba">ripple::OpenLedger::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Returns true if there are no transactions.</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00044">OpenLedger.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a90a638edeab8df2795ec705451782975"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a90a638edeab8df2795ec705451782975">ripple::OpenLedger::apply</a></div><div class="ttdeci">static void apply(Application &amp;app, OpenView &amp;view, ReadView const &amp;check, FwdRange const &amp;txs, OrderedTxs &amp;retries, ApplyFlags flags, beast::Journal j)</div><div class="ttdoc">Algorithm for applying transactions.</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8h_source.html#l00211">OpenLedger.h:211</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a918f3adba0e6acb5dd1b32e73061588e"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a918f3adba0e6acb5dd1b32e73061588e">ripple::OpenLedger::modify_mutex_</a></div><div class="ttdeci">std::mutex modify_mutex_</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8h_source.html#l00056">OpenLedger.h:56</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a96bb5c3c9dfae39b054eedc8d6026a97"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a96bb5c3c9dfae39b054eedc8d6026a97">ripple::OpenLedger::Result</a></div><div class="ttdeci">Result</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8h_source.html#l00192">OpenLedger.h:192</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_aade3c5c258064798500759fe1696ddd0"><div class="ttname"><a href="classripple_1_1OpenLedger.html#aade3c5c258064798500759fe1696ddd0">ripple::OpenLedger::apply_one</a></div><div class="ttdeci">static Result apply_one(Application &amp;app, OpenView &amp;view, std::shared_ptr&lt; STTx const &gt; const &amp;tx, bool retry, ApplyFlags flags, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00171">OpenLedger.cpp:171</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_ab7f4326cb3cb4aa865d2cd9a930a7641"><div class="ttname"><a href="classripple_1_1OpenLedger.html#ab7f4326cb3cb4aa865d2cd9a930a7641">ripple::OpenLedger::current_</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current_</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8h_source.html#l00058">OpenLedger.h:58</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_abfeedbaf43ff4275b7abdef3a9f7f2af"><div class="ttname"><a href="classripple_1_1OpenLedger.html#abfeedbaf43ff4275b7abdef3a9f7f2af">ripple::OpenLedger::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8h_source.html#l00054">OpenLedger.h:54</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_ad34da15d3e40a35a73bbabe104478114"><div class="ttname"><a href="classripple_1_1OpenLedger.html#ad34da15d3e40a35a73bbabe104478114">ripple::OpenLedger::current</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current() const</div><div class="ttdoc">Returns a view to the current open ledger.</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00051">OpenLedger.cpp:51</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_afdd6c8e6da089ba764fda1a5ba0a0f9b"><div class="ttname"><a href="classripple_1_1OpenLedger.html#afdd6c8e6da089ba764fda1a5ba0a0f9b">ripple::OpenLedger::current_mutex_</a></div><div class="ttdeci">std::mutex current_mutex_</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8h_source.html#l00057">OpenLedger.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenView_html"><div class="ttname"><a href="classripple_1_1OpenView.html">ripple::OpenView</a></div><div class="ttdoc">Writable ledger view that accumulates state and tx changes.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8h_source.html#l00065">OpenView.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a88144aac5696b3f33eccfaaed0aeb8ba"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a88144aac5696b3f33eccfaaed0aeb8ba">ripple::OpenLedger::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Returns true if there are no transactions.</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8cpp_source.html#l00044">OpenLedger.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a90a638edeab8df2795ec705451782975"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a90a638edeab8df2795ec705451782975">ripple::OpenLedger::apply</a></div><div class="ttdeci">static void apply(Application &amp;app, OpenView &amp;view, ReadView const &amp;check, FwdRange const &amp;txs, OrderedTxs &amp;retries, ApplyFlags flags, beast::Journal j)</div><div class="ttdoc">Algorithm for applying transactions.</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8h_source.html#l00211">OpenLedger.h:211</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a918f3adba0e6acb5dd1b32e73061588e"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a918f3adba0e6acb5dd1b32e73061588e">ripple::OpenLedger::modify_mutex_</a></div><div class="ttdeci">std::mutex modify_mutex_</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8h_source.html#l00056">OpenLedger.h:56</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_a96bb5c3c9dfae39b054eedc8d6026a97"><div class="ttname"><a href="classripple_1_1OpenLedger.html#a96bb5c3c9dfae39b054eedc8d6026a97">ripple::OpenLedger::Result</a></div><div class="ttdeci">Result</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8h_source.html#l00192">OpenLedger.h:192</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_aade3c5c258064798500759fe1696ddd0"><div class="ttname"><a href="classripple_1_1OpenLedger.html#aade3c5c258064798500759fe1696ddd0">ripple::OpenLedger::apply_one</a></div><div class="ttdeci">static Result apply_one(Application &amp;app, OpenView &amp;view, std::shared_ptr&lt; STTx const &gt; const &amp;tx, bool retry, ApplyFlags flags, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8cpp_source.html#l00171">OpenLedger.cpp:171</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_ab7f4326cb3cb4aa865d2cd9a930a7641"><div class="ttname"><a href="classripple_1_1OpenLedger.html#ab7f4326cb3cb4aa865d2cd9a930a7641">ripple::OpenLedger::current_</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current_</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8h_source.html#l00058">OpenLedger.h:58</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_abfeedbaf43ff4275b7abdef3a9f7f2af"><div class="ttname"><a href="classripple_1_1OpenLedger.html#abfeedbaf43ff4275b7abdef3a9f7f2af">ripple::OpenLedger::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8h_source.html#l00054">OpenLedger.h:54</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_ad34da15d3e40a35a73bbabe104478114"><div class="ttname"><a href="classripple_1_1OpenLedger.html#ad34da15d3e40a35a73bbabe104478114">ripple::OpenLedger::current</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current() const</div><div class="ttdoc">Returns a view to the current open ledger.</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8cpp_source.html#l00051">OpenLedger.cpp:51</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_afdd6c8e6da089ba764fda1a5ba0a0f9b"><div class="ttname"><a href="classripple_1_1OpenLedger.html#afdd6c8e6da089ba764fda1a5ba0a0f9b">ripple::OpenLedger::current_mutex_</a></div><div class="ttdeci">std::mutex current_mutex_</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8h_source.html#l00057">OpenLedger.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenView_html"><div class="ttname"><a href="classripple_1_1OpenView.html">ripple::OpenView</a></div><div class="ttdoc">Writable ledger view that accumulates state and tx changes.</div><div class="ttdef"><b>Definition</b> <a href="OpenView_8h_source.html#l00065">OpenView.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1Overlay_html_a65ae784ceb12313431360962d2fca2d6"><div class="ttname"><a href="classripple_1_1Overlay.html#a65ae784ceb12313431360962d2fca2d6">ripple::Overlay::relay</a></div><div class="ttdeci">virtual std::set&lt; Peer::id_t &gt; relay(protocol::TMProposeSet &amp;m, uint256 const &amp;uid, PublicKey const &amp;validator)=0</div><div class="ttdoc">Relay a proposal.</div></div>
<div class="ttc" id="aclassripple_1_1Rules_html"><div class="ttname"><a href="classripple_1_1Rules.html">ripple::Rules</a></div><div class="ttdoc">Rules controlling protocol behavior.</div><div class="ttdef"><b>Definition:</b> <a href="Rules_8h_source.html#l00037">Rules.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html_a1a8388a2b9588aa9446ece92a88e0dd2"><div class="ttname"><a href="classripple_1_1Rules.html#a1a8388a2b9588aa9446ece92a88e0dd2">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &amp;feature) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition:</b> <a href="Rules_8cpp_source.html#l00130">Rules.cpp:130</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#l00098">SHAMap.h:99</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00345">Serializer.h:346</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#l00040">Serializer.h:41</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a0c39565dc9b4fde1230586ba826889c0"><div class="ttname"><a href="classripple_1_1Serializer.html#a0c39565dc9b4fde1230586ba826889c0">ripple::Serializer::size</a></div><div class="ttdeci">std::size_t size() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00072">Serializer.h:72</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a0d96c6e981bd376c0dc05d6427837e81"><div class="ttname"><a href="classripple_1_1Serializer.html#a0d96c6e981bd376c0dc05d6427837e81">ripple::Serializer::data</a></div><div class="ttdeci">void const * data() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00078">Serializer.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html"><div class="ttname"><a href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a></div><div class="ttdoc">Map/cache combination.</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00061">TaggedCache.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_a2a0090c133fcbeb544017a3c7eddab6e"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#a2a0090c133fcbeb544017a3c7eddab6e">ripple::TimeKeeper::now</a></div><div class="ttdeci">time_point now() const override</div><div class="ttdoc">Returns the current time, using the server's clock.</div><div class="ttdef"><b>Definition:</b> <a href="TimeKeeper_8h_source.html#l00064">TimeKeeper.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1TxQ_html_afbf88039641b9d66b38141407118f79e"><div class="ttname"><a href="classripple_1_1TxQ.html#afbf88039641b9d66b38141407118f79e">ripple::TxQ::apply</a></div><div class="ttdeci">ApplyResult apply(Application &amp;app, OpenView &amp;view, std::shared_ptr&lt; STTx const &gt; const &amp;tx, ApplyFlags flags, beast::Journal j)</div><div class="ttdoc">Add a new transaction to the open ledger, hold it in the queue, or reject it.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8cpp_source.html#l00730">TxQ.cpp:730</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html"><div class="ttname"><a href="classripple_1_1Rules.html">ripple::Rules</a></div><div class="ttdoc">Rules controlling protocol behavior.</div><div class="ttdef"><b>Definition</b> <a href="Rules_8h_source.html#l00037">Rules.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html_a1a8388a2b9588aa9446ece92a88e0dd2"><div class="ttname"><a href="classripple_1_1Rules.html#a1a8388a2b9588aa9446ece92a88e0dd2">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &amp;feature) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition</b> <a href="Rules_8cpp_source.html#l00130">Rules.cpp:130</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#l00098">SHAMap.h:99</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00345">Serializer.h:346</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#l00040">Serializer.h:41</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a0c39565dc9b4fde1230586ba826889c0"><div class="ttname"><a href="classripple_1_1Serializer.html#a0c39565dc9b4fde1230586ba826889c0">ripple::Serializer::size</a></div><div class="ttdeci">std::size_t size() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00072">Serializer.h:72</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a0d96c6e981bd376c0dc05d6427837e81"><div class="ttname"><a href="classripple_1_1Serializer.html#a0d96c6e981bd376c0dc05d6427837e81">ripple::Serializer::data</a></div><div class="ttdeci">void const * data() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00078">Serializer.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html"><div class="ttname"><a href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a></div><div class="ttdoc">Map/cache combination.</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00061">TaggedCache.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_a2a0090c133fcbeb544017a3c7eddab6e"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#a2a0090c133fcbeb544017a3c7eddab6e">ripple::TimeKeeper::now</a></div><div class="ttdeci">time_point now() const override</div><div class="ttdoc">Returns the current time, using the server's clock.</div><div class="ttdef"><b>Definition</b> <a href="TimeKeeper_8h_source.html#l00064">TimeKeeper.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1TxQ_html_afbf88039641b9d66b38141407118f79e"><div class="ttname"><a href="classripple_1_1TxQ.html#afbf88039641b9d66b38141407118f79e">ripple::TxQ::apply</a></div><div class="ttdeci">ApplyResult apply(Application &amp;app, OpenView &amp;view, std::shared_ptr&lt; STTx const &gt; const &amp;tx, ApplyFlags flags, beast::Journal j)</div><div class="ttdoc">Add a new transaction to the open ledger, hold it in the queue, or reject it.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00730">TxQ.cpp:730</a></div></div>
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</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="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</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="algorithm_8h_source.html#l00025">algorithm.h:25</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="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1a2328148244d911a8c4f04b96aa2605"><div class="ttname"><a href="namespaceripple.html#a1a2328148244d911a8c4f04b96aa2605">ripple::open_ledger</a></div><div class="ttdeci">constexpr struct ripple::open_ledger_t open_ledger</div></div>
<div class="ttc" id="anamespaceripple_html_a53f80df10254751781250aa20704e98f"><div class="ttname"><a href="namespaceripple.html#a53f80df10254751781250aa20704e98f">ripple::set</a></div><div class="ttdeci">bool set(T &amp;target, std::string const &amp;name, Section const &amp;section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00315">BasicConfig.h:315</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75ead7f8773366ed8d20b5a34036ba93"><div class="ttname"><a href="namespaceripple.html#a75ead7f8773366ed8d20b5a34036ba93">ripple::isTefFailure</a></div><div class="ttdeci">bool isTefFailure(TER x) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00662">TER.h:662</a></div></div>
<div class="ttc" id="anamespaceripple_html_a97e4b79eaa01694360e38723347ea344"><div class="ttname"><a href="namespaceripple.html#a97e4b79eaa01694360e38723347ea344">ripple::debugTostr</a></div><div class="ttdeci">std::string debugTostr(OrderedTxs const &amp;set)</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00202">OpenLedger.cpp:202</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab5570a1f8263efb3c9d80b34a92c895a"><div class="ttname"><a href="namespaceripple.html#ab5570a1f8263efb3c9d80b34a92c895a">ripple::apply</a></div><div class="ttdeci">ApplyResult apply(Application &amp;app, OpenView &amp;view, STTx const &amp;tx, ApplyFlags flags, beast::Journal journal)</div><div class="ttdoc">Apply a transaction to an OpenView.</div><div class="ttdef"><b>Definition:</b> <a href="apply_8cpp_source.html#l00148">apply.cpp:148</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac3a88b886dddf7bb9c8bbd7162c9b521"><div class="ttname"><a href="namespaceripple.html#ac3a88b886dddf7bb9c8bbd7162c9b521">ripple::isTemMalformed</a></div><div class="ttdeci">bool isTemMalformed(TER x) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00656">TER.h:656</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6e"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ripple::ApplyFlags</a></div><div class="ttdeci">ApplyFlags</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00031">ApplyView.h:31</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6ead993a03ae0b72db5c62a616b69eaccff"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6ead993a03ae0b72db5c62a616b69eaccff">ripple::tapRETRY</a></div><div class="ttdeci">@ tapRETRY</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00040">ApplyView.h:40</a></div></div>
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162fac6476cc82d6799d4a026dfa2f430e06e"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162fac6476cc82d6799d4a026dfa2f430e06e">ripple::terQUEUED</a></div><div class="ttdeci">@ terQUEUED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00225">TER.h:225</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae782b711fdd335bf66c281880028d32e"><div class="ttname"><a href="namespaceripple.html#ae782b711fdd335bf66c281880028d32e">ripple::isTelLocal</a></div><div class="ttdeci">bool isTelLocal(TER x) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00650">TER.h:650</a></div></div>
<div class="ttc" id="anamespaceripple_html_af1ea8e3f1e47355b19068f429e230201"><div class="ttname"><a href="namespaceripple.html#af1ea8e3f1e47355b19068f429e230201">ripple::debugTxstr</a></div><div class="ttdeci">std::string debugTxstr(std::shared_ptr&lt; STTx const &gt; const &amp;tx)</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00194">OpenLedger.cpp:194</a></div></div>
<div class="ttc" id="anamespaceripple_html_afaf6a2c3fd25d8d826f03812dfbf2798"><div class="ttname"><a href="namespaceripple.html#afaf6a2c3fd25d8d826f03812dfbf2798">ripple::tfInnerBatchTxn</a></div><div class="ttdeci">constexpr std::uint32_t tfInnerBatchTxn</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00061">TxFlags.h:61</a></div></div>
<div class="ttc" id="anamespaceripple_html_a53f80df10254751781250aa20704e98f"><div class="ttname"><a href="namespaceripple.html#a53f80df10254751781250aa20704e98f">ripple::set</a></div><div class="ttdeci">bool set(T &amp;target, std::string const &amp;name, Section const &amp;section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00315">BasicConfig.h:315</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75ead7f8773366ed8d20b5a34036ba93"><div class="ttname"><a href="namespaceripple.html#a75ead7f8773366ed8d20b5a34036ba93">ripple::isTefFailure</a></div><div class="ttdeci">bool isTefFailure(TER x) noexcept</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00662">TER.h:662</a></div></div>
<div class="ttc" id="anamespaceripple_html_a97e4b79eaa01694360e38723347ea344"><div class="ttname"><a href="namespaceripple.html#a97e4b79eaa01694360e38723347ea344">ripple::debugTostr</a></div><div class="ttdeci">std::string debugTostr(OrderedTxs const &amp;set)</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8cpp_source.html#l00202">OpenLedger.cpp:202</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab5570a1f8263efb3c9d80b34a92c895a"><div class="ttname"><a href="namespaceripple.html#ab5570a1f8263efb3c9d80b34a92c895a">ripple::apply</a></div><div class="ttdeci">ApplyResult apply(Application &amp;app, OpenView &amp;view, STTx const &amp;tx, ApplyFlags flags, beast::Journal journal)</div><div class="ttdoc">Apply a transaction to an OpenView.</div><div class="ttdef"><b>Definition</b> <a href="apply_8cpp_source.html#l00148">apply.cpp:148</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac3a88b886dddf7bb9c8bbd7162c9b521"><div class="ttname"><a href="namespaceripple.html#ac3a88b886dddf7bb9c8bbd7162c9b521">ripple::isTemMalformed</a></div><div class="ttdeci">bool isTemMalformed(TER x) noexcept</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00656">TER.h:656</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6e"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ripple::ApplyFlags</a></div><div class="ttdeci">ApplyFlags</div><div class="ttdef"><b>Definition</b> <a href="ApplyView_8h_source.html#l00031">ApplyView.h:31</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6ead993a03ae0b72db5c62a616b69eaccff"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6ead993a03ae0b72db5c62a616b69eaccff">ripple::tapRETRY</a></div><div class="ttdeci">@ tapRETRY</div><div class="ttdef"><b>Definition</b> <a href="ApplyView_8h_source.html#l00040">ApplyView.h:40</a></div></div>
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162fac6476cc82d6799d4a026dfa2f430e06e"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162fac6476cc82d6799d4a026dfa2f430e06e">ripple::terQUEUED</a></div><div class="ttdeci">@ terQUEUED</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00225">TER.h:225</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae782b711fdd335bf66c281880028d32e"><div class="ttname"><a href="namespaceripple.html#ae782b711fdd335bf66c281880028d32e">ripple::isTelLocal</a></div><div class="ttdeci">bool isTelLocal(TER x) noexcept</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00650">TER.h:650</a></div></div>
<div class="ttc" id="anamespaceripple_html_af1ea8e3f1e47355b19068f429e230201"><div class="ttname"><a href="namespaceripple.html#af1ea8e3f1e47355b19068f429e230201">ripple::debugTxstr</a></div><div class="ttdeci">std::string debugTxstr(std::shared_ptr&lt; STTx const &gt; const &amp;tx)</div><div class="ttdef"><b>Definition</b> <a href="OpenLedger_8cpp_source.html#l00194">OpenLedger.cpp:194</a></div></div>
<div class="ttc" id="anamespaceripple_html_afaf6a2c3fd25d8d826f03812dfbf2798"><div class="ttname"><a href="namespaceripple.html#afaf6a2c3fd25d8d826f03812dfbf2798">ripple::tfInnerBatchTxn</a></div><div class="ttdeci">constexpr std::uint32_t tfInnerBatchTxn</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00061">TxFlags.h:61</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="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="astr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">std::stringstream::str</a></div><div class="ttdeci">T str(T... args)</div></div>
@@ -377,7 +405,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>