This commit is contained in:
manojsdoshi
2021-03-12 22:34:28 +00:00
parent 1664f589f1
commit dffdcfc0e7
4802 changed files with 108249 additions and 108053 deletions

View File

@@ -136,7 +136,7 @@ $(function() {
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#a8c5609aa3c9590f4c559ec93a3808a0f"> 75</a></span>&#160; boost::optional&lt;Cache&gt; <a class="code" href="classripple_1_1BookStep.html#a8c5609aa3c9590f4c559ec93a3808a0f">cache_</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#afc3ab79671a0301e2679b9929ae80640"> 75</a></span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Cache&gt;</a> <a class="code" href="classripple_1_1BookStep.html#afc3ab79671a0301e2679b9929ae80640">cache_</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">static</span> uint32_t</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#adc5b4e33834322d5f72e4269c5e9e99e"> 78</a></span>&#160; <a class="code" href="classripple_1_1BookStep.html#adc5b4e33834322d5f72e4269c5e9e99e">getMaxOffersToConsume</a>(<a class="code" href="structripple_1_1StrandContext.html">StrandContext</a> <span class="keyword">const</span>&amp; ctx)</div>
@@ -164,20 +164,20 @@ $(function() {
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1BookStep.html#ae1c9905d2af71cf8b6695ad869685c36">book_</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; boost::optional&lt;EitherAmount&gt;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#ac63a111d20fc22f914396c26edba0c3e"> 104</a></span>&#160; <a class="code" href="classripple_1_1BookStep.html#ac63a111d20fc22f914396c26edba0c3e">cachedIn</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;EitherAmount&gt;</a></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#a77fb59fc1a3c9c2253a048890ff86d75"> 104</a></span>&#160; <a class="code" href="classripple_1_1BookStep.html#a77fb59fc1a3c9c2253a048890ff86d75">cachedIn</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1BookStep.html#a8c5609aa3c9590f4c559ec93a3808a0f">cache_</a>)</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1EitherAmount.html">EitherAmount</a>(<a class="code" href="classripple_1_1BookStep.html#a8c5609aa3c9590f4c559ec93a3808a0f">cache_</a>-&gt;in);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1BookStep.html#afc3ab79671a0301e2679b9929ae80640">cache_</a>)</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1EitherAmount.html">EitherAmount</a>(<a class="code" href="classripple_1_1BookStep.html#afc3ab79671a0301e2679b9929ae80640">cache_</a>-&gt;in);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; boost::optional&lt;EitherAmount&gt;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#a5fdff2534a10ee38677cbdb5c055c762"> 112</a></span>&#160; <a class="code" href="classripple_1_1BookStep.html#a5fdff2534a10ee38677cbdb5c055c762">cachedOut</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;EitherAmount&gt;</a></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#aa19df35277d506a0fa73682bb5df5352"> 112</a></span>&#160; <a class="code" href="classripple_1_1BookStep.html#aa19df35277d506a0fa73682bb5df5352">cachedOut</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1BookStep.html#a8c5609aa3c9590f4c559ec93a3808a0f">cache_</a>)</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1EitherAmount.html">EitherAmount</a>(<a class="code" href="classripple_1_1BookStep.html#a8c5609aa3c9590f4c559ec93a3808a0f">cache_</a>-&gt;out);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1BookStep.html#afc3ab79671a0301e2679b9929ae80640">cache_</a>)</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1EitherAmount.html">EitherAmount</a>(<a class="code" href="classripple_1_1BookStep.html#afc3ab79671a0301e2679b9929ae80640">cache_</a>-&gt;out);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401e">DebtDirection</a></div>
@@ -187,14 +187,14 @@ $(function() {
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; : <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401ea7e611dd9f79193db43a5e9983752239e">DebtDirection::redeems</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; boost::optional&lt;Book&gt;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#a7f88b34828b85be65b43763eb30e5aeb"> 127</a></span>&#160; <a class="code" href="classripple_1_1BookStep.html#a7f88b34828b85be65b43763eb30e5aeb">bookStepBook</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Book&gt;</a></div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#a73a3c4e14cf4668e59a421b106ecefea"> 127</a></span>&#160; <a class="code" href="classripple_1_1BookStep.html#a73a3c4e14cf4668e59a421b106ecefea">bookStepBook</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1BookStep.html#ae1c9905d2af71cf8b6695ad869685c36">book_</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;boost::optional&lt;Quality&gt;</a>, <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401e">DebtDirection</a>&gt;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="classripple_1_1BookStep.html#a6c85b65cf273a40c1bec886fa1487e4d">qualityUpperBound</a>(<a class="code" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp; v, <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401e">DebtDirection</a> prevStepDir)</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::optional&lt;Quality&gt;</a>, <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401e">DebtDirection</a>&gt;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="classripple_1_1BookStep.html#ae34588a45abed1c1eeb250976ad360c5">qualityUpperBound</a>(<a class="code" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp; v, <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401e">DebtDirection</a> prevStepDir)</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">const override</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
@@ -295,15 +295,15 @@ $(function() {
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classripple_1_1BookPaymentStep.html#a6f159804765a2fa59a593366d179e51d">BookPaymentStep</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">using</span> <a class="code" href="classripple_1_1BookStep.html">BookStep&lt;TIn, TOut, BookPaymentStep&lt;TIn, TOut&gt;</a>&gt;<a class="code" href="classripple_1_1BookStep.html#ab23316f1d5eeccb27abb43e2300134f0">::BookStep</a>;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">using</span> <a class="code" href="classripple_1_1BookStep.html">BookStep&lt;TIn, TOut, BookPaymentStep&lt;TIn, TOut&gt;</a>&gt;<a class="code" href="classripple_1_1BookStep.html#a6c85b65cf273a40c1bec886fa1487e4d">::qualityUpperBound</a>;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">using</span> <a class="code" href="classripple_1_1BookStep.html">BookStep&lt;TIn, TOut, BookPaymentStep&lt;TIn, TOut&gt;</a>&gt;<a class="code" href="classripple_1_1BookStep.html#ae34588a45abed1c1eeb250976ad360c5">::qualityUpperBound</a>;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">// Never limit self cross quality on a payment.</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classripple_1_1BookPaymentStep.html#ae02823b1c6617a7f097c04dc8e91e3ec"> 238</a></span>&#160; <a class="code" href="classripple_1_1BookPaymentStep.html#ae02823b1c6617a7f097c04dc8e91e3ec">limitSelfCrossQuality</a>(</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classripple_1_1BookPaymentStep.html#a4ed06be887f24b1eaeac2602be09c344"> 238</a></span>&#160; <a class="code" href="classripple_1_1BookPaymentStep.html#a4ed06be887f24b1eaeac2602be09c344">limitSelfCrossQuality</a>(</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp;,</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp;,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="classripple_1_1TOffer.html">TOffer&lt;TIn, TOut&gt;</a> <span class="keyword">const</span>&amp; offer,</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; boost::optional&lt;Quality&gt;&amp;,</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Quality&gt;</a>&amp;,</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="classripple_1_1FlowOfferStream.html">FlowOfferStream&lt;TIn, TOut&gt;</a>&amp;,</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">bool</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keyword"> </span>{</div>
@@ -376,14 +376,14 @@ $(function() {
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classripple_1_1BookOfferCrossingStep.html"> 312</a></span>&#160;<span class="keyword">class </span><a class="code" href="classripple_1_1BookOfferCrossingStep.html">BookOfferCrossingStep</a></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; : <span class="keyword">public</span> <a class="code" href="classripple_1_1BookStep.html">BookStep</a>&lt;TIn, TOut, BookOfferCrossingStep&lt;TIn, TOut&gt;&gt;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;{</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">using</span> <a class="code" href="classripple_1_1BookStep.html">BookStep&lt;TIn, TOut, BookOfferCrossingStep&lt;TIn, TOut&gt;</a>&gt;<a class="code" href="classripple_1_1BookStep.html#a6c85b65cf273a40c1bec886fa1487e4d">::</a></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<a class="code" href="classripple_1_1BookStep.html#a6c85b65cf273a40c1bec886fa1487e4d"> qualityUpperBound</a>;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">using</span> <a class="code" href="classripple_1_1BookStep.html">BookStep&lt;TIn, TOut, BookOfferCrossingStep&lt;TIn, TOut&gt;</a>&gt;<a class="code" href="classripple_1_1BookStep.html#ae34588a45abed1c1eeb250976ad360c5">::</a></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<a class="code" href="classripple_1_1BookStep.html#ae34588a45abed1c1eeb250976ad360c5"> qualityUpperBound</a>;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">// Helper function that throws if the optional passed to the constructor</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// is none.</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">static</span> Quality</div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classripple_1_1BookOfferCrossingStep.html#adedf43c92066467f8b31db6602aad195"> 322</a></span>&#160; <a class="code" href="classripple_1_1BookOfferCrossingStep.html#adedf43c92066467f8b31db6602aad195">getQuality</a>(boost::optional&lt;Quality&gt; <span class="keyword">const</span>&amp; limitQuality)</div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classripple_1_1BookOfferCrossingStep.html#a0c5d11e67ca87b8c7ca8c57746d99cbd"> 322</a></span>&#160; <a class="code" href="classripple_1_1BookOfferCrossingStep.html#a0c5d11e67ca87b8c7ca8c57746d99cbd">getQuality</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Quality&gt;</a> <span class="keyword">const</span>&amp; limitQuality)</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; {</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="comment">// It&#39;s really a programming error if the quality is missing.</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; assert(limitQuality);</div>
@@ -399,16 +399,16 @@ $(function() {
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span>&amp; out)</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; : <a class="code" href="classripple_1_1BookStep.html">BookStep</a>&lt;TIn, TOut, <a class="code" href="classripple_1_1BookOfferCrossingStep.html">BookOfferCrossingStep</a>&lt;TIn, TOut&gt;&gt;(ctx, <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>, <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a>)</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; , <a class="code" href="classripple_1_1BookOfferCrossingStep.html#a9c5aa8d405f8115d99067dd75deb0a99">defaultPath_</a>(ctx.<a class="code" href="namespaceripple.html#a64db4e9a01a15836948b70c1689ef2ca">isDefaultPath</a>)</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; , <a class="code" href="classripple_1_1BookOfferCrossingStep.html#a600754881934fd1c6013062009600d2f">qualityThreshold_</a>(<a class="code" href="classripple_1_1BookOfferCrossingStep.html#adedf43c92066467f8b31db6602aad195">getQuality</a>(ctx.limitQuality))</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; , <a class="code" href="classripple_1_1BookOfferCrossingStep.html#a600754881934fd1c6013062009600d2f">qualityThreshold_</a>(<a class="code" href="classripple_1_1BookOfferCrossingStep.html#a0c5d11e67ca87b8c7ca8c57746d99cbd">getQuality</a>(ctx.limitQuality))</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; {</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classripple_1_1BookOfferCrossingStep.html#a0db591850913f730b98a9ba2f4c42176"> 343</a></span>&#160; <a class="code" href="classripple_1_1BookOfferCrossingStep.html#a0db591850913f730b98a9ba2f4c42176">limitSelfCrossQuality</a>(</div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classripple_1_1BookOfferCrossingStep.html#a8ca9e83de3b815322427a661a0c8ad8d"> 343</a></span>&#160; <a class="code" href="classripple_1_1BookOfferCrossingStep.html#a8ca9e83de3b815322427a661a0c8ad8d">limitSelfCrossQuality</a>(</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; strandSrc,</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; strandDst,</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <a class="code" href="classripple_1_1TOffer.html">TOffer&lt;TIn, TOut&gt;</a> <span class="keyword">const</span>&amp; offer,</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; boost::optional&lt;Quality&gt;&amp; ofrQ,</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Quality&gt;</a>&amp; ofrQ,</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="classripple_1_1FlowOfferStream.html">FlowOfferStream&lt;TIn, TOut&gt;</a>&amp; offers,</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> offerAttempted)<span class="keyword"> const</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="keyword"> </span>{</div>
@@ -450,7 +450,7 @@ $(function() {
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// If no offers have been attempted yet then it&#39;s okay to move to</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="comment">// a different quality.</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> (!offerAttempted)</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; ofrQ = boost::none;</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; ofrQ = std::nullopt;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; </div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="comment">// Return true so the current offer will be deleted.</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -475,7 +475,7 @@ $(function() {
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> trIn)<span class="keyword"> const</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> srcAcct =</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; prevStep ? prevStep-&gt;<a class="code" href="classripple_1_1Step.html#a98fda1ca2b88444baa3db59720953ea2">directStepSrcAcct</a>() : boost::none;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; prevStep ? prevStep-&gt;<a class="code" href="classripple_1_1Step.html#a25c5c19a6f0971f3ff0752fd1cd028c8">directStepSrcAcct</a>() : std::nullopt;</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">return</span> <span class="comment">// If offer crossing</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; srcAcct &amp;&amp; <span class="comment">// &amp;&amp; prevStep is DirectI</span></div>
@@ -493,7 +493,7 @@ $(function() {
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> trOut)<span class="keyword"> const</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> <span class="comment">// If offer crossing</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; prevStep &amp;&amp; prevStep-&gt;<a class="code" href="classripple_1_1Step.html#a0e2523f5403b4e921c6338c02bdfac70">bookStepBook</a>() &amp;&amp; <span class="comment">// &amp;&amp; prevStep is BookStep</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; prevStep &amp;&amp; prevStep-&gt;<a class="code" href="classripple_1_1Step.html#a6fdf5073d616414671f6ec1caa4a7744">bookStepBook</a>() &amp;&amp; <span class="comment">// &amp;&amp; prevStep is BookStep</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; offer.owner() == strandDst <span class="comment">// &amp;&amp; dest is offer owner</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; ? QUALITY_ONE</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; : trOut; <span class="comment">// then rate = QUALITY_ONE</span></div>
@@ -537,8 +537,8 @@ $(function() {
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;}</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TIn, <span class="keyword">class</span> TOut, <span class="keyword">class</span> TDerived&gt;</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;boost::optional&lt;Quality&gt;</a>, <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401e">DebtDirection</a>&gt;</div>
<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#a6c85b65cf273a40c1bec886fa1487e4d"> 477</a></span>&#160;<a class="code" href="classripple_1_1BookStep.html#a6c85b65cf273a40c1bec886fa1487e4d">BookStep&lt;TIn, TOut, TDerived&gt;::qualityUpperBound</a>(</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::optional&lt;Quality&gt;</a>, <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401e">DebtDirection</a>&gt;</div>
<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classripple_1_1BookStep.html#ae34588a45abed1c1eeb250976ad360c5"> 477</a></span>&#160;<a class="code" href="classripple_1_1BookStep.html#ae34588a45abed1c1eeb250976ad360c5">BookStep&lt;TIn, TOut, TDerived&gt;::qualityUpperBound</a>(</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <a class="code" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp; v,</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <a class="code" href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401e">DebtDirection</a> prevStepDir)<span class="keyword"> const</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="keyword"></span>{</div>
@@ -548,7 +548,7 @@ $(function() {
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(&amp;v, <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="classripple_1_1BookTip.html">BookTip</a> bt(sb, book_);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">if</span> (!bt.<a class="code" href="classripple_1_1BookTip.html#a397775ff95cf391a6cdc71bf0bfd1082">step</a>(j_))</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">return</span> {boost::none, dir};</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">return</span> {std::nullopt, dir};</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; Quality <span class="keyword">const</span> q = <span class="keyword">static_cast&lt;</span>TDerived const*<span class="keyword">&gt;</span>(<span class="keyword">this</span>)-&gt;adjustQualityWithFees(</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; v, bt.<a class="code" href="classripple_1_1BookTip.html#acf5d7b7cd82eefaad45aa37c15ea6f56">quality</a>(), prevStepDir);</div>
@@ -643,7 +643,7 @@ $(function() {
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; </div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> flowCross = afView.<a class="code" href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">rules</a>().<a class="code" href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">enabled</a>(<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>);</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordtype">bool</span> offerAttempted = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; boost::optional&lt;Quality&gt; ofrQ;</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Quality&gt;</a> ofrQ;</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">while</span> (offers.step())</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; {</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keyword">auto</span>&amp; offer = offers.tip();</div>
@@ -683,7 +683,7 @@ $(function() {
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; offers.permRmOffer(offer.<a class="code" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>());</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">if</span> (!offerAttempted)</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="comment">// Change quality only if no previous offers were tried.</span></div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; ofrQ = boost::none;</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; ofrQ = std::nullopt;</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="comment">// This continue causes offers.step() to delete the offer.</span></div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; }</div>
@@ -885,7 +885,7 @@ $(function() {
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">case</span> -1: {</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="comment">// something went very wrong</span></div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; &lt;&lt; <span class="stringliteral">&quot;BookStep remainingOut &lt; 0 &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(remainingOut);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; &lt;&lt; <span class="stringliteral">&quot;BookStep remainingOut &lt; 0 &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(remainingOut);</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; assert(0);</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; cache_.emplace(beast::zero, beast::zero);</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">return</span> {beast::zero, beast::zero};</div>
@@ -1055,7 +1055,7 @@ $(function() {
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keywordflow">case</span> -1: {</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="comment">// something went very wrong</span></div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; &lt;&lt; <span class="stringliteral">&quot;BookStep remainingIn &lt; 0 &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(remainingIn);</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; &lt;&lt; <span class="stringliteral">&quot;BookStep remainingIn &lt; 0 &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(remainingIn);</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; assert(0);</div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; cache_.emplace(beast::zero, beast::zero);</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordflow">return</span> {beast::zero, beast::zero};</div>
@@ -1100,10 +1100,10 @@ $(function() {
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <a class="code" href="namespaceripple.html#a948ed7ae32de8014f0a5f421f36bedc1">checkNear</a>(savCache.out, cache_-&gt;out)))</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; {</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>()) &lt;&lt; <span class="stringliteral">&quot;Strand re-execute check failed.&quot;</span></div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; &lt;&lt; <span class="stringliteral">&quot; ExpectedIn: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(savCache.in)</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; &lt;&lt; <span class="stringliteral">&quot; CachedIn: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(cache_-&gt;in)</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; &lt;&lt; <span class="stringliteral">&quot; ExpectedOut: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(savCache.out)</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; &lt;&lt; <span class="stringliteral">&quot; CachedOut: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(cache_-&gt;out);</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; &lt;&lt; <span class="stringliteral">&quot; ExpectedIn: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(savCache.in)</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; &lt;&lt; <span class="stringliteral">&quot; CachedIn: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(cache_-&gt;in)</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; &lt;&lt; <span class="stringliteral">&quot; ExpectedOut: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(savCache.out)</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; &lt;&lt; <span class="stringliteral">&quot; CachedOut: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(cache_-&gt;out);</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <span class="keywordflow">return</span> {<span class="keyword">false</span>, <a class="code" href="structripple_1_1EitherAmount.html">EitherAmount</a>(cache_-&gt;out)};</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; }</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keywordflow">return</span> {<span class="keyword">true</span>, <a class="code" href="structripple_1_1EitherAmount.html">EitherAmount</a>(cache_-&gt;out)};</div>
@@ -1153,7 +1153,7 @@ $(function() {
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; </div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1StrandContext.html#a20f852451e14c6cc04c3fbb5a49c41f6">prevStep</a>)</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; {</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> prev = ctx.<a class="code" href="structripple_1_1StrandContext.html#a20f852451e14c6cc04c3fbb5a49c41f6">prevStep</a>-&gt;<a class="code" href="classripple_1_1Step.html#a98fda1ca2b88444baa3db59720953ea2">directStepSrcAcct</a>())</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> prev = ctx.<a class="code" href="structripple_1_1StrandContext.html#a20f852451e14c6cc04c3fbb5a49c41f6">prevStep</a>-&gt;<a class="code" href="classripple_1_1Step.html#a25c5c19a6f0971f3ff0752fd1cd028c8">directStepSrcAcct</a>())</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; {</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; view = ctx.<a class="code" href="structripple_1_1StrandContext.html#a0e059ee50baf7c62cfa1748b40f1092d">view</a>;</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; cur = book_.in.account;</div>
@@ -1264,7 +1264,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_aaed451aa78786841714de20f3f345f23"><div class="ttname"><a href="namespaceripple.html#aaed451aa78786841714de20f3f345f23">ripple::mulRatio</a></div><div class="ttdeci">IOUAmount mulRatio(IOUAmount const &amp;amt, std::uint32_t num, std::uint32_t den, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="IOUAmount_8cpp_source.html#l00242">IOUAmount.cpp:242</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a2361abd05389001f3c40e19fa667b289"><div class="ttname"><a href="classripple_1_1BookStep.html#a2361abd05389001f3c40e19fa667b289">ripple::BookStep::offersUsed</a></div><div class="ttdeci">std::uint32_t offersUsed() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00496">BookStep.cpp:496</a></div></div>
<div class="ttc" id="astructripple_1_1StrandContext_html"><div class="ttname"><a href="structripple_1_1StrandContext.html">ripple::StrandContext</a></div><div class="ttdoc">Context needed to build Strand Steps and for error checking.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00497">Steps.h:497</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9ad0749604cda5299e9af18bf08cb830"><div class="ttname"><a href="namespaceripple.html#a9ad0749604cda5299e9af18bf08cb830">ripple::transferRate</a></div><div class="ttdeci">Rate transferRate(ReadView const &amp;view, AccountID const &amp;issuer)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00350">View.cpp:350</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9ad0749604cda5299e9af18bf08cb830"><div class="ttname"><a href="namespaceripple.html#a9ad0749604cda5299e9af18bf08cb830">ripple::transferRate</a></div><div class="ttdeci">Rate transferRate(ReadView const &amp;view, AccountID const &amp;issuer)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00351">View.cpp:351</a></div></div>
<div class="ttc" id="asstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/sstream.html">sstream</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_a44f67791a0ab19c59c65fc086292b8ab"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#a44f67791a0ab19c59c65fc086292b8ab">ripple::BookOfferCrossingStep::logString</a></div><div class="ttdeci">std::string logString() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00454">BookStep.cpp:454</a></div></div>
<div class="ttc" id="aclassripple_1_1TOfferStreamBase_1_1StepCounter_html"><div class="ttname"><a href="classripple_1_1TOfferStreamBase_1_1StepCounter.html">ripple::TOfferStreamBase::StepCounter</a></div><div class="ttdef"><b>Definition:</b> <a href="OfferStream_8h_source.html#l00039">OfferStream.h:39</a></div></div>
@@ -1285,6 +1285,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1PaymentSandbox_html"><div class="ttname"><a href="classripple_1_1PaymentSandbox.html">ripple::PaymentSandbox</a></div><div class="ttdoc">A wrapper which makes credits unavailable to balances.</div><div class="ttdef"><b>Definition:</b> <a href="PaymentSandbox_8h_source.html#l00112">PaymentSandbox.h:112</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac463e227ceb7524485603e9ae4edfaae"><div class="ttname"><a href="namespaceripple.html#ac463e227ceb7524485603e9ae4edfaae">ripple::make_BookStepXI</a></div><div class="ttdeci">std::pair&lt; TER, std::unique_ptr&lt; Step &gt; &gt; make_BookStepXI(StrandContext const &amp;ctx, Issue const &amp;out)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l01193">BookStep.cpp:1193</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3484fee645d66b15df994a77f0d7e006"><div class="ttname"><a href="namespaceripple.html#a3484fee645d66b15df994a77f0d7e006">ripple::make_BookStepII</a></div><div class="ttdeci">std::pair&lt; TER, std::unique_ptr&lt; Step &gt; &gt; make_BookStepII(StrandContext const &amp;ctx, Issue const &amp;in, Issue const &amp;out)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l01181">BookStep.cpp:1181</a></div></div>
<div class="ttc" id="aclassripple_1_1Step_html_a25c5c19a6f0971f3ff0752fd1cd028c8"><div class="ttname"><a href="classripple_1_1Step.html#a25c5c19a6f0971f3ff0752fd1cd028c8">ripple::Step::directStepSrcAcct</a></div><div class="ttdeci">virtual std::optional&lt; AccountID &gt; directStepSrcAcct() const</div><div class="ttdoc">If this step is DirectStepI (IOU-&gt;IOU direct step), return the src account.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00139">Steps.h:139</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="anamespaceripple_1_1test_html_a39b1794357565802f08397fa85fd67b5"><div class="ttname"><a href="namespaceripple_1_1test.html#a39b1794357565802f08397fa85fd67b5">ripple::test::equalHelper</a></div><div class="ttdeci">static bool equalHelper(Step const &amp;step, ripple::Book const &amp;book)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l01116">BookStep.cpp:1116</a></div></div>
<div class="ttc" id="aclassripple_1_1BookPaymentStep_html_abc1480d1d61af73ac0bd15731f042334"><div class="ttname"><a href="classripple_1_1BookPaymentStep.html#abc1480d1d61af73ac0bd15731f042334">ripple::BookPaymentStep::getOfrInRate</a></div><div class="ttdeci">std::uint32_t getOfrInRate(Step const *, TOffer&lt; TIn, TOut &gt; const &amp;, std::uint32_t trIn) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00258">BookStep.cpp:258</a></div></div>
@@ -1292,7 +1293,6 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a">ripple::lsfLowAuth</a></div><div class="ttdeci">@ lsfLowAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00123">LedgerFormats.h:123</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3">ripple::lsfLowNoRipple</a></div><div class="ttdeci">@ lsfLowNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00125">LedgerFormats.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1BookPaymentStep_html_a6f159804765a2fa59a593366d179e51d"><div class="ttname"><a href="classripple_1_1BookPaymentStep.html#a6f159804765a2fa59a593366d179e51d">ripple::BookPaymentStep::BookPaymentStep</a></div><div class="ttdeci">BookPaymentStep()=default</div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a7f88b34828b85be65b43763eb30e5aeb"><div class="ttname"><a href="classripple_1_1BookStep.html#a7f88b34828b85be65b43763eb30e5aeb">ripple::BookStep::bookStepBook</a></div><div class="ttdeci">boost::optional&lt; Book &gt; bookStepBook() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00127">BookStep.cpp:127</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html">ripple::BookOfferCrossingStep</a></div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00312">BookStep.cpp:312</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a2bf64f6adbca271822b63d46f3c1493a"><div class="ttname"><a href="classripple_1_1BookStep.html#a2bf64f6adbca271822b63d46f3c1493a">ripple::BookStep::maxOffersToConsume_</a></div><div class="ttdeci">const uint32_t maxOffersToConsume_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00046">BookStep.cpp:46</a></div></div>
<div class="ttc" id="anamespaceripple_html_a64db4e9a01a15836948b70c1689ef2ca"><div class="ttname"><a href="namespaceripple.html#a64db4e9a01a15836948b70c1689ef2ca">ripple::isDefaultPath</a></div><div class="ttdeci">static bool isDefaultPath(STPath const &amp;path)</div><div class="ttdef"><b>Definition:</b> <a href="Pathfinder_8cpp_source.html#l00445">Pathfinder.cpp:445</a></div></div>
@@ -1300,19 +1300,19 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a948ed7ae32de8014f0a5f421f36bedc1"><div class="ttname"><a href="namespaceripple.html#a948ed7ae32de8014f0a5f421f36bedc1">ripple::checkNear</a></div><div class="ttdeci">bool checkNear(IOUAmount const &amp;expected, IOUAmount const &amp;actual)</div><div class="ttdef"><b>Definition:</b> <a href="PaySteps_8cpp_source.html#l00036">PaySteps.cpp:36</a></div></div>
<div class="ttc" id="aclassripple_1_1BookPaymentStep_html"><div class="ttname"><a href="classripple_1_1BookPaymentStep.html">ripple::BookPaymentStep</a></div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00228">BookStep.cpp:228</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html_a4b723aa4198e4c630e41de06586e2fe7"><div class="ttname"><a href="classripple_1_1Issue.html#a4b723aa4198e4c630e41de06586e2fe7">ripple::Issue::currency</a></div><div class="ttdeci">Currency currency</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00037">Issue.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_ae34588a45abed1c1eeb250976ad360c5"><div class="ttname"><a href="classripple_1_1BookStep.html#ae34588a45abed1c1eeb250976ad360c5">ripple::BookStep::qualityUpperBound</a></div><div class="ttdeci">std::pair&lt; std::optional&lt; Quality &gt;, DebtDirection &gt; qualityUpperBound(ReadView const &amp;v, DebtDirection prevStepDir) const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00477">BookStep.cpp:477</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_ace12c7abd57b6509bed56198d087ac36"><div class="ttname"><a href="classripple_1_1BookStep.html#ace12c7abd57b6509bed56198d087ac36">ripple::BookStep::inactive</a></div><div class="ttdeci">bool inactive() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00162">BookStep.cpp:162</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00327">Journal.h:327</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf"><div class="ttname"><a href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">ripple::QualityDirection::in</a></div><div class="ttdeci">@ in</div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_a8ca9e83de3b815322427a661a0c8ad8d"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#a8ca9e83de3b815322427a661a0c8ad8d">ripple::BookOfferCrossingStep::limitSelfCrossQuality</a></div><div class="ttdeci">bool limitSelfCrossQuality(AccountID const &amp;strandSrc, AccountID const &amp;strandDst, TOffer&lt; TIn, TOut &gt; const &amp;offer, std::optional&lt; Quality &gt; &amp;ofrQ, FlowOfferStream&lt; TIn, TOut &gt; &amp;offers, bool const offerAttempted) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00343">BookStep.cpp:343</a></div></div>
<div class="ttc" id="anamespaceripple_html_abf42dc81fcebb9867acdb5df7730ed56"><div class="ttname"><a href="namespaceripple.html#abf42dc81fcebb9867acdb5df7730ed56">ripple::limitStepIn</a></div><div class="ttdeci">static void limitStepIn(Quality const &amp;ofrQ, TAmounts&lt; TIn, TOut &gt; &amp;ofrAmt, TAmounts&lt; TIn, TOut &gt; &amp;stpAmt, TOut &amp;ownerGives, std::uint32_t transferRateIn, std::uint32_t transferRateOut, TIn const &amp;limit)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00504">BookStep.cpp:504</a></div></div>
<div class="ttc" id="aclassripple_1_1IOUAmount_html"><div class="ttname"><a href="classripple_1_1IOUAmount.html">ripple::IOUAmount</a></div><div class="ttdoc">Floating point representation of amounts with high dynamic range.</div><div class="ttdef"><b>Definition:</b> <a href="IOUAmount_8h_source.html#l00041">IOUAmount.h:41</a></div></div>
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162faadb84abae8e5aa672e05db5ed3282054"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faadb84abae8e5aa672e05db5ed3282054">ripple::terNO_RIPPLE</a></div><div class="ttdeci">@ terNO_RIPPLE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00200">TER.h:200</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_a0e77f31ed38237773634e5dc858528ef"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#a0e77f31ed38237773634e5dc858528ef">ripple::BookOfferCrossingStep::BookOfferCrossingStep</a></div><div class="ttdeci">BookOfferCrossingStep(StrandContext const &amp;ctx, Issue const &amp;in, Issue const &amp;out)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00332">BookStep.cpp:332</a></div></div>
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00045">ValidatorList.cpp:45</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_aa870ebc3315d3fc49d4b52c5b58fd400"><div class="ttname"><a href="classripple_1_1BookStep.html#aa870ebc3315d3fc49d4b52c5b58fd400">ripple::BookStep::operator!=</a></div><div class="ttdeci">friend bool operator!=(BookStep const &amp;lhs, BookStep const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00188">BookStep.cpp:188</a></div></div>
<div class="ttc" id="aclassripple_1_1Step_html_a0e2523f5403b4e921c6338c02bdfac70"><div class="ttname"><a href="classripple_1_1Step.html#a0e2523f5403b4e921c6338c02bdfac70">ripple::Step::bookStepBook</a></div><div class="ttdeci">virtual boost::optional&lt; Book &gt; bookStepBook() const</div><div class="ttdoc">If this step is a BookStep, return the book.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00208">Steps.h:208</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_a1427aa6cbbda99c50b9ca0ebf6e0d0b3"><div class="ttname"><a href="classripple_1_1ReadView.html#a1427aa6cbbda99c50b9ca0ebf6e0d0b3">ripple::ReadView::parentCloseTime</a></div><div class="ttdeci">NetClock::time_point parentCloseTime() const</div><div class="ttdoc">Returns the close time of the previous ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00253">ReadView.h:253</a></div></div>
<div class="ttc" id="astructripple_1_1BookStep_1_1Cache_html"><div class="ttname"><a href="structripple_1_1BookStep_1_1Cache.html">ripple::BookStep::Cache</a></div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00065">BookStep.cpp:65</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</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_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00030">ApplyView.h:30</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a301b180a711f213c51de73aba9d28de5"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a301b180a711f213c51de73aba9d28de5">ripple::temBAD_PATH</a></div><div class="ttdeci">@ temBAD_PATH</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00091">TER.h:91</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_aca9d4f2a380bfab569355b12fbbab6ee"><div class="ttname"><a href="classripple_1_1BookStep.html#aca9d4f2a380bfab569355b12fbbab6ee">ripple::BookStep::strandDst_</a></div><div class="ttdeci">AccountID strandDst_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00049">BookStep.cpp:49</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a75e0f046afee8b75774801a2e6ffaae0"><div class="ttname"><a href="classripple_1_1BookStep.html#a75e0f046afee8b75774801a2e6ffaae0">ripple::BookStep::validFwd</a></div><div class="ttdeci">std::pair&lt; bool, EitherAmount &gt; validFwd(PaymentSandbox &amp;sb, ApplyView &amp;afView, EitherAmount const &amp;in) override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l01012">BookStep.cpp:1012</a></div></div>
@@ -1320,40 +1320,40 @@ $(function() {
<div class="ttc" id="aclassripple_1_1BookStep_html_ae94d993f7db69ca6aaa4517b02292ec0"><div class="ttname"><a href="classripple_1_1BookStep.html#ae94d993f7db69ca6aaa4517b02292ec0">ripple::BookStep::inactive_</a></div><div class="ttdeci">bool inactive_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00054">BookStep.cpp:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8ca9b43bfc508a3fdbc296fb926320ce"><div class="ttname"><a href="namespaceripple.html#a8ca9b43bfc508a3fdbc296fb926320ce">ripple::parityRate</a></div><div class="ttdeci">const Rate parityRate(QUALITY_ONE)</div><div class="ttdoc">A transfer rate signifying a 1:1 exchange.</div><div class="ttdef"><b>Definition:</b> <a href="Rate_8h_source.html#l00094">Rate.h:94</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a185d95a05e0e860f20ab1320288f163d"><div class="ttname"><a href="classripple_1_1BookStep.html#a185d95a05e0e860f20ab1320288f163d">ripple::BookStep::j_</a></div><div class="ttdeci">const beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00063">BookStep.cpp:63</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html"><div class="ttname"><a href="classripple_1_1ApplyView.html">ripple::ApplyView</a></div><div class="ttdoc">Writeable view to a ledger, for applying a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00140">ApplyView.h:140</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html"><div class="ttname"><a href="classripple_1_1ApplyView.html">ripple::ApplyView</a></div><div class="ttdoc">Writeable view to a ledger, for applying a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00139">ApplyView.h:139</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_a9c5aa8d405f8115d99067dd75deb0a99"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#a9c5aa8d405f8115d99067dd75deb0a99">ripple::BookOfferCrossingStep::defaultPath_</a></div><div class="ttdeci">const bool defaultPath_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00460">BookStep.cpp:460</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663">ripple::lsfHighAuth</a></div><div class="ttdeci">@ lsfHighAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00124">LedgerFormats.h:124</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2fca0f72cfacc04d15ad41d84ebf46fd"><div class="ttname"><a href="namespaceripple.html#a2fca0f72cfacc04d15ad41d84ebf46fd">ripple::StrandDirection</a></div><div class="ttdeci">StrandDirection</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00039">Steps.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_a8b48228284fea330ac1ee3d966bace8e"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#a8b48228284fea330ac1ee3d966bace8e">ripple::BookOfferCrossingStep::getOfrOutRate</a></div><div class="ttdeci">std::uint32_t getOfrOutRate(Step const *prevStep, TOffer&lt; TIn, TOut &gt; const &amp;offer, AccountID const &amp;strandDst, std::uint32_t trOut) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00425">BookStep.cpp:425</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_aa10ac9ca8fbb6813d60be0c7b605698e"><div class="ttname"><a href="classripple_1_1BookStep.html#aa10ac9ca8fbb6813d60be0c7b605698e">ripple::BookStep::debtDirection</a></div><div class="ttdeci">DebtDirection debtDirection(ReadView const &amp;sb, StrandDirection dir) const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00120">BookStep.cpp:120</a></div></div>
<div class="ttc" id="aclassripple_1_1BookPaymentStep_html_a4ed06be887f24b1eaeac2602be09c344"><div class="ttname"><a href="classripple_1_1BookPaymentStep.html#a4ed06be887f24b1eaeac2602be09c344">ripple::BookPaymentStep::limitSelfCrossQuality</a></div><div class="ttdeci">bool limitSelfCrossQuality(AccountID const &amp;, AccountID const &amp;, TOffer&lt; TIn, TOut &gt; const &amp;offer, std::optional&lt; Quality &gt; &amp;, FlowOfferStream&lt; TIn, TOut &gt; &amp;, bool) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00238">BookStep.cpp:238</a></div></div>
<div class="ttc" id="anamespaceripple_html_a73cc988e7ba5d5ee0fd9db53740917ec"><div class="ttname"><a href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">ripple::getRate</a></div><div class="ttdeci">std::uint64_t getRate(STAmount const &amp;offerOut, STAmount const &amp;offerIn)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00442">STAmount.cpp:442</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_ac6de326d2b18de2d293079abc85d53f5"><div class="ttname"><a href="classripple_1_1BookStep.html#ac6de326d2b18de2d293079abc85d53f5">ripple::BookStep::ownerPaysTransferFee_</a></div><div class="ttdeci">const bool ownerPaysTransferFee_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00052">BookStep.cpp:52</a></div></div>
<div class="ttc" id="aclassripple_1_1BookPaymentStep_html_a52ae77cacac31af0cbd37ef00475ef65"><div class="ttname"><a href="classripple_1_1BookPaymentStep.html#a52ae77cacac31af0cbd37ef00475ef65">ripple::BookPaymentStep::adjustQualityWithFees</a></div><div class="ttdeci">Quality adjustQualityWithFees(ReadView const &amp;v, Quality const &amp;ofrQ, DebtDirection prevStepDir) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00276">BookStep.cpp:276</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00041">Keylet.h:41</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&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a6c85b65cf273a40c1bec886fa1487e4d"><div class="ttname"><a href="classripple_1_1BookStep.html#a6c85b65cf273a40c1bec886fa1487e4d">ripple::BookStep::qualityUpperBound</a></div><div class="ttdeci">std::pair&lt; boost::optional&lt; Quality &gt;, DebtDirection &gt; qualityUpperBound(ReadView const &amp;v, DebtDirection prevStepDir) const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00477">BookStep.cpp:477</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_a0c5d11e67ca87b8c7ca8c57746d99cbd"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#a0c5d11e67ca87b8c7ca8c57746d99cbd">ripple::BookOfferCrossingStep::getQuality</a></div><div class="ttdeci">static Quality getQuality(std::optional&lt; Quality &gt; const &amp;limitQuality)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00322">BookStep.cpp:322</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad">ripple::lsfRequireAuth</a></div><div class="ttdeci">@ lsfRequireAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00106">LedgerFormats.h:106</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a8c5609aa3c9590f4c559ec93a3808a0f"><div class="ttname"><a href="classripple_1_1BookStep.html#a8c5609aa3c9590f4c559ec93a3808a0f">ripple::BookStep::cache_</a></div><div class="ttdeci">boost::optional&lt; Cache &gt; cache_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00075">BookStep.cpp:75</a></div></div>
<div class="ttc" id="aclassripple_1_1Step_html_a6fdf5073d616414671f6ec1caa4a7744"><div class="ttname"><a href="classripple_1_1Step.html#a6fdf5073d616414671f6ec1caa4a7744">ripple::Step::bookStepBook</a></div><div class="ttdeci">virtual std::optional&lt; Book &gt; bookStepBook() const</div><div class="ttdoc">If this step is a BookStep, return the book.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00208">Steps.h:208</a></div></div>
<div class="ttc" id="astructripple_1_1StrandContext_html_a0e059ee50baf7c62cfa1748b40f1092d"><div class="ttname"><a href="structripple_1_1StrandContext.html#a0e059ee50baf7c62cfa1748b40f1092d">ripple::StrandContext::view</a></div><div class="ttdeci">ReadView const &amp; view</div><div class="ttdoc">Current ReadView.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00499">Steps.h:499</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a2d1f925ee2b12c32026c219ab66f533e"><div class="ttname"><a href="classripple_1_1BookStep.html#a2d1f925ee2b12c32026c219ab66f533e">ripple::BookStep::consumeOffer</a></div><div class="ttdeci">void consumeOffer(PaymentSandbox &amp;sb, TOffer&lt; TIn, TOut &gt; &amp;offer, TAmounts&lt; TIn, TOut &gt; const &amp;ofrAmt, TAmounts&lt; TIn, TOut &gt; const &amp;stepAmt, TOut const &amp;ownerGives) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00673">BookStep.cpp:673</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275"><div class="ttname"><a href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">ripple::QualityDirection::out</a></div><div class="ttdeci">@ out</div></div>
<div class="ttc" id="aclassripple_1_1BookPaymentStep_html_ad823813b15b02fe79804d9d716a261ca"><div class="ttname"><a href="classripple_1_1BookPaymentStep.html#ad823813b15b02fe79804d9d716a261ca">ripple::BookPaymentStep::checkQualityThreshold</a></div><div class="ttdeci">bool checkQualityThreshold(TOffer&lt; TIn, TOut &gt; const &amp;offer) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00251">BookStep.cpp:251</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_ac63a111d20fc22f914396c26edba0c3e"><div class="ttname"><a href="classripple_1_1BookStep.html#ac63a111d20fc22f914396c26edba0c3e">ripple::BookStep::cachedIn</a></div><div class="ttdeci">boost::optional&lt; EitherAmount &gt; cachedIn() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00104">BookStep.cpp:104</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_ac360725d48ffbe2a589ae0f4ca23c569"><div class="ttname"><a href="classripple_1_1BookStep.html#ac360725d48ffbe2a589ae0f4ca23c569">ripple::BookStep::fwdImp</a></div><div class="ttdeci">std::pair&lt; TIn, TOut &gt; fwdImp(PaymentSandbox &amp;sb, ApplyView &amp;afView, boost::container::flat_set&lt; uint256 &gt; &amp;ofrsToRm, TIn const &amp;in)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00842">BookStep.cpp:842</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_ab23316f1d5eeccb27abb43e2300134f0"><div class="ttname"><a href="classripple_1_1BookStep.html#ab23316f1d5eeccb27abb43e2300134f0">ripple::BookStep::BookStep</a></div><div class="ttdeci">BookStep(StrandContext const &amp;ctx, Issue const &amp;in, Issue const &amp;out)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00086">BookStep.cpp:86</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00134">Indexes.cpp:134</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00130">Indexes.cpp:130</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a68b0358a5053e3f81802c1bfaaaef647"><div class="ttname"><a href="classripple_1_1BookStep.html#a68b0358a5053e3f81802c1bfaaaef647">ripple::BookStep::check</a></div><div class="ttdeci">TER check(StrandContext const &amp;ctx) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l01050">BookStep.cpp:1050</a></div></div>
<div class="ttc" id="astructripple_1_1StrandContext_html_a85b6e9d4657b1aef125158607e7b9c19"><div class="ttname"><a href="structripple_1_1StrandContext.html#a85b6e9d4657b1aef125158607e7b9c19">ripple::StrandContext::offerCrossing</a></div><div class="ttdeci">const bool offerCrossing</div><div class="ttdoc">true if offer crossing, not payment</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00507">Steps.h:507</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a77fb59fc1a3c9c2253a048890ff86d75"><div class="ttname"><a href="classripple_1_1BookStep.html#a77fb59fc1a3c9c2253a048890ff86d75">ripple::BookStep::cachedIn</a></div><div class="ttdeci">std::optional&lt; EitherAmount &gt; cachedIn() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00104">BookStep.cpp:104</a></div></div>
<div class="ttc" id="aclassripple_1_1BookTip_html_acf5d7b7cd82eefaad45aa37c15ea6f56"><div class="ttname"><a href="classripple_1_1BookTip.html#acf5d7b7cd82eefaad45aa37c15ea6f56">ripple::BookTip::quality</a></div><div class="ttdeci">Quality const &amp; quality() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="BookTip_8h_source.html#l00066">BookTip.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4ad5ac9da897292a28eea43d041c15a1"><div class="ttname"><a href="namespaceripple.html#a4ad5ac9da897292a28eea43d041c15a1">ripple::toSTAmount</a></div><div class="ttdeci">STAmount toSTAmount(IOUAmount const &amp;iou, Issue const &amp;iss)</div><div class="ttdef"><b>Definition:</b> <a href="AmountConversions_8h_source.html#l00030">AmountConversions.h:30</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_adedf43c92066467f8b31db6602aad195"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#adedf43c92066467f8b31db6602aad195">ripple::BookOfferCrossingStep::getQuality</a></div><div class="ttdeci">static Quality getQuality(boost::optional&lt; Quality &gt; const &amp;limitQuality)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00322">BookStep.cpp:322</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_afcfc11f791a68e736bda624503a8496d"><div class="ttname"><a href="classripple_1_1BookStep.html#afcfc11f791a68e736bda624503a8496d">ripple::BookStep::strandSrc_</a></div><div class="ttdeci">AccountID strandSrc_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00048">BookStep.cpp:48</a></div></div>
<div class="ttc" id="aclassripple_1_1TERSubset_html"><div class="ttname"><a href="classripple_1_1TERSubset.html">ripple::TERSubset&lt; CanCvtToTER &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1Sandbox_html"><div class="ttname"><a href="classripple_1_1Sandbox.html">ripple::Sandbox</a></div><div class="ttdoc">Discardable, editable view to a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Sandbox_8h_source.html#l00034">Sandbox.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_a600754881934fd1c6013062009600d2f"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#a600754881934fd1c6013062009600d2f">ripple::BookOfferCrossingStep::qualityThreshold_</a></div><div class="ttdeci">const Quality qualityThreshold_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00461">BookStep.cpp:461</a></div></div>
<div class="ttc" id="aclassripple_1_1Step_html"><div class="ttname"><a href="classripple_1_1Step.html">ripple::Step</a></div><div class="ttdoc">A step in a payment path.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00079">Steps.h:79</a></div></div>
<div class="ttc" id="aclassripple_1_1BookTip_html"><div class="ttname"><a href="classripple_1_1BookTip.html">ripple::BookTip</a></div><div class="ttdoc">Iterates and consumes raw offers in an order book.</div><div class="ttdef"><b>Definition:</b> <a href="BookTip_8h_source.html#l00037">BookTip.h:37</a></div></div>
<div class="ttc" id="anamespaceripple_html_a472fcd13e6425ea4a92cd9a03f68bd58"><div class="ttname"><a href="namespaceripple.html#a472fcd13e6425ea4a92cd9a03f68bd58">ripple::accountSend</a></div><div class="ttdeci">TER accountSend(ApplyView &amp;view, AccountID const &amp;uSenderID, AccountID const &amp;uReceiverID, STAmount const &amp;saAmount, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l01128">View.cpp:1128</a></div></div>
<div class="ttc" id="anamespaceripple_html_a472fcd13e6425ea4a92cd9a03f68bd58"><div class="ttname"><a href="namespaceripple.html#a472fcd13e6425ea4a92cd9a03f68bd58">ripple::accountSend</a></div><div class="ttdeci">TER accountSend(ApplyView &amp;view, AccountID const &amp;uSenderID, AccountID const &amp;uReceiverID, STAmount const &amp;saAmount, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l01129">View.cpp:1129</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8c623abdba7fa97ffd148311056d401ea7e611dd9f79193db43a5e9983752239e"><div class="ttname"><a href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401ea7e611dd9f79193db43a5e9983752239e">ripple::DebtDirection::redeems</a></div><div class="ttdeci">@ redeems</div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00043">STAmount.h:43</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a49b0713e65bb8e2c51b76fbf16252afe"><div class="ttname"><a href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">beast::Journal::error</a></div><div class="ttdeci">Stream error() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00333">Journal.h:333</a></div></div>
@@ -1363,13 +1363,13 @@ $(function() {
<div class="ttc" id="aaccumulate_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/accumulate.html">std::accumulate</a></div><div class="ttdeci">T accumulate(T... args)</div></div>
<div class="ttc" id="astructripple_1_1BookStep_1_1Cache_html_a99dd72c5f6f213fabc063a6885a94a78"><div class="ttname"><a href="structripple_1_1BookStep_1_1Cache.html#a99dd72c5f6f213fabc063a6885a94a78">ripple::BookStep::Cache::Cache</a></div><div class="ttdeci">Cache(TIn const &amp;in_, TOut const &amp;out_)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00070">BookStep.cpp:70</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_1BookStep_html_a5fdff2534a10ee38677cbdb5c055c762"><div class="ttname"><a href="classripple_1_1BookStep.html#a5fdff2534a10ee38677cbdb5c055c762">ripple::BookStep::cachedOut</a></div><div class="ttdeci">boost::optional&lt; EitherAmount &gt; cachedOut() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00112">BookStep.cpp:112</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="aclassripple_1_1Rules_html_a7d7f2142bf5c4a4ddf9fba8eb6c2aebd"><div class="ttname"><a href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &amp;id) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8cpp_source.html#l00103">ReadView.cpp:103</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ad7913ec52c58534ee1601ab21956123f"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ad7913ec52c58534ee1601ab21956123f">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &amp;id0, AccountID const &amp;id1, Currency const &amp;currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00194">Indexes.cpp:194</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html_a7d7f2142bf5c4a4ddf9fba8eb6c2aebd"><div class="ttname"><a href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &amp;id) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8cpp_source.html#l00102">ReadView.cpp:102</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ad7913ec52c58534ee1601ab21956123f"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ad7913ec52c58534ee1601ab21956123f">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &amp;id0, AccountID const &amp;id1, Currency const &amp;currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00190">Indexes.cpp:190</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_a3351e0244f921234d5ba005a07ddf539"><div class="ttname"><a href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">ripple::ReadView::read</a></div><div class="ttdeci">virtual std::shared_ptr&lt; SLE const &gt; read(Keylet const &amp;k) const =0</div><div class="ttdoc">Return the state item associated with a key.</div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632">ripple::lsfHighNoRipple</a></div><div class="ttdeci">@ lsfHighNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00126">LedgerFormats.h:126</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a1b410d353a7b9ef4829b8bd951aa4cd3"><div class="ttname"><a href="classripple_1_1BookStep.html#a1b410d353a7b9ef4829b8bd951aa4cd3">ripple::BookStep::operator==</a></div><div class="ttdeci">friend bool operator==(BookStep const &amp;lhs, BookStep const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00182">BookStep.cpp:182</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_aa19df35277d506a0fa73682bb5df5352"><div class="ttname"><a href="classripple_1_1BookStep.html#aa19df35277d506a0fa73682bb5df5352">ripple::BookStep::cachedOut</a></div><div class="ttdeci">std::optional&lt; EitherAmount &gt; cachedOut() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00112">BookStep.cpp:112</a></div></div>
<div class="ttc" id="adecay_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/decay.html">std::decay_t</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2fca0f72cfacc04d15ad41d84ebf46fda4d9c2073afa3c2abb817dceb22c34de6"><div class="ttname"><a href="namespaceripple.html#a2fca0f72cfacc04d15ad41d84ebf46fda4d9c2073afa3c2abb817dceb22c34de6">ripple::StrandDirection::reverse</a></div><div class="ttdeci">@ reverse</div></div>
<div class="ttc" id="anamespaceripple_html_a8c623abdba7fa97ffd148311056d401eafe5fe0415fc3e0ff4942d8454f363d2c"><div class="ttname"><a href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401eafe5fe0415fc3e0ff4942d8454f363d2c">ripple::DebtDirection::issues</a></div><div class="ttdeci">@ issues</div></div>
@@ -1388,26 +1388,27 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_ac1371098a8a7c1e1238290d0220dc941"><div class="ttname"><a href="namespaceripple.html#ac1371098a8a7c1e1238290d0220dc941">ripple::sfFlags</a></div><div class="ttdeci">const SF_UINT32 sfFlags</div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_ae1c9905d2af71cf8b6695ad869685c36"><div class="ttname"><a href="classripple_1_1BookStep.html#ae1c9905d2af71cf8b6695ad869685c36">ripple::BookStep::book_</a></div><div class="ttdeci">Book book_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00047">BookStep.cpp:47</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def">ripple::tecNO_ISSUER</a></div><div class="ttdeci">@ tecNO_ISSUER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00261">TER.h:261</a></div></div>
<div class="ttc" id="astructripple_1_1EitherAmount_html"><div class="ttname"><a href="structripple_1_1EitherAmount.html">ripple::EitherAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="AmountSpec_8h_source.html#l00057">AmountSpec.h:57</a></div></div>
<div class="ttc" id="astructripple_1_1EitherAmount_html"><div class="ttname"><a href="structripple_1_1EitherAmount.html">ripple::EitherAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="AmountSpec_8h_source.html#l00059">AmountSpec.h:59</a></div></div>
<div class="ttc" id="astructripple_1_1StrandContext_html_a20f852451e14c6cc04c3fbb5a49c41f6"><div class="ttname"><a href="structripple_1_1StrandContext.html#a20f852451e14c6cc04c3fbb5a49c41f6">ripple::StrandContext::prevStep</a></div><div class="ttdeci">Step const *const prevStep</div><div class="ttdoc">The previous step in the strand.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00513">Steps.h:513</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a73a3c4e14cf4668e59a421b106ecefea"><div class="ttname"><a href="classripple_1_1BookStep.html#a73a3c4e14cf4668e59a421b106ecefea">ripple::BookStep::bookStepBook</a></div><div class="ttdeci">std::optional&lt; Book &gt; bookStepBook() const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00127">BookStep.cpp:127</a></div></div>
<div class="ttc" id="anamespaceripple_html_af13e153259f9f64839b634f3b9642dcb"><div class="ttname"><a href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">ripple::xrpIssue</a></div><div class="ttdeci">Issue const &amp; xrpIssue()</div><div class="ttdoc">Returns an asset specifier that represents XRP.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00097">Issue.h:97</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7dfbbc119e9821f91f95982dadcfd712"><div class="ttname"><a href="namespaceripple.html#a7dfbbc119e9821f91f95982dadcfd712">ripple::SetUnion</a></div><div class="ttdeci">void SetUnion(boost::container::flat_set&lt; T &gt; &amp;dst, boost::container::flat_set&lt; T &gt; const &amp;src)</div><div class="ttdoc">Given two flat sets dst and src, compute dst = dst union src.</div><div class="ttdef"><b>Definition:</b> <a href="FlatSets_8h_source.html#l00035">FlatSets.h:35</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
<div class="ttc" id="astr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostringstream/str.html">std::ostringstream::str</a></div><div class="ttdeci">T str(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1BookTip_html_a397775ff95cf391a6cdc71bf0bfd1082"><div class="ttname"><a href="classripple_1_1BookTip.html#a397775ff95cf391a6cdc71bf0bfd1082">ripple::BookTip::step</a></div><div class="ttdeci">bool step(beast::Journal j)</div><div class="ttdoc">Erases the current offer and advance to the next offer.</div><div class="ttdef"><b>Definition:</b> <a href="BookTip_8cpp_source.html#l00034">BookTip.cpp:34</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#l00315">Journal.h:315</a></div></div>
<div class="ttc" id="anamespaceripple_html_af9776f187d3686a7fba4c2d2fbeebdf4"><div class="ttname"><a href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">ripple::to_string</a></div><div class="ttdeci">std::string to_string(Manifest const &amp;m)</div><div class="ttdoc">Format the specified manifest to a string for debugging purposes.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00038">app/misc/impl/Manifest.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1TOfferStreamBase_1_1StepCounter_html_afa54b3e228261c77bd99b202aeca92bc"><div class="ttname"><a href="classripple_1_1TOfferStreamBase_1_1StepCounter.html#afa54b3e228261c77bd99b202aeca92bc">ripple::TOfferStreamBase::StepCounter::count</a></div><div class="ttdeci">std::uint32_t count() const</div><div class="ttdef"><b>Definition:</b> <a href="OfferStream_8h_source.html#l00064">OfferStream.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_aa2b69d5c94b1303c7554eadcb0a4b759"><div class="ttname"><a href="classripple_1_1BookStep.html#aa2b69d5c94b1303c7554eadcb0a4b759">ripple::BookStep::revImp</a></div><div class="ttdeci">std::pair&lt; TIn, TOut &gt; revImp(PaymentSandbox &amp;sb, ApplyView &amp;afView, boost::container::flat_set&lt; uint256 &gt; &amp;ofrsToRm, TOut const &amp;out)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00721">BookStep.cpp:721</a></div></div>
<div class="ttc" id="aclassripple_1_1Book_html"><div class="ttname"><a href="classripple_1_1Book.html">ripple::Book</a></div><div class="ttdoc">Specifies an order book.</div><div class="ttdef"><b>Definition:</b> <a href="Book_8h_source.html#l00032">Book.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79">ripple::temBAD_PATH_LOOP</a></div><div class="ttdeci">@ temBAD_PATH_LOOP</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00092">TER.h:92</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_afc3ab79671a0301e2679b9929ae80640"><div class="ttname"><a href="classripple_1_1BookStep.html#afc3ab79671a0301e2679b9929ae80640">ripple::BookStep::cache_</a></div><div class="ttdeci">std::optional&lt; Cache &gt; cache_</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00075">BookStep.cpp:75</a></div></div>
<div class="ttc" id="anumeric_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/numeric.html">numeric</a></div></div>
<div class="ttc" id="aclassripple_1_1BookOfferCrossingStep_html_a0db591850913f730b98a9ba2f4c42176"><div class="ttname"><a href="classripple_1_1BookOfferCrossingStep.html#a0db591850913f730b98a9ba2f4c42176">ripple::BookOfferCrossingStep::limitSelfCrossQuality</a></div><div class="ttdeci">bool limitSelfCrossQuality(AccountID const &amp;strandSrc, AccountID const &amp;strandDst, TOffer&lt; TIn, TOut &gt; const &amp;offer, boost::optional&lt; Quality &gt; &amp;ofrQ, FlowOfferStream&lt; TIn, TOut &gt; &amp;offers, bool const offerAttempted) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00343">BookStep.cpp:343</a></div></div>
<div class="ttc" id="aclassripple_1_1BookStep_html_a9960216d74d520047bacde5598dac46a"><div class="ttname"><a href="classripple_1_1BookStep.html#a9960216d74d520047bacde5598dac46a">ripple::BookStep::equal</a></div><div class="ttdeci">bool equal(Step const &amp;rhs) const override</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00468">BookStep.cpp:468</a></div></div>
<div class="ttc" id="aclassripple_1_1BookPaymentStep_html_ae02823b1c6617a7f097c04dc8e91e3ec"><div class="ttname"><a href="classripple_1_1BookPaymentStep.html#ae02823b1c6617a7f097c04dc8e91e3ec">ripple::BookPaymentStep::limitSelfCrossQuality</a></div><div class="ttdeci">bool limitSelfCrossQuality(AccountID const &amp;, AccountID const &amp;, TOffer&lt; TIn, TOut &gt; const &amp;offer, boost::optional&lt; Quality &gt; &amp;, FlowOfferStream&lt; TIn, TOut &gt; &amp;, bool) const</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00238">BookStep.cpp:238</a></div></div>
<div class="ttc" id="anamespaceripple_html_a87ca56bb018dd1fe6d4bca41a9340ea6"><div class="ttname"><a href="namespaceripple.html#a87ca56bb018dd1fe6d4bca41a9340ea6">ripple::make_BookStepIX</a></div><div class="ttdeci">std::pair&lt; TER, std::unique_ptr&lt; Step &gt; &gt; make_BookStepIX(StrandContext const &amp;ctx, Issue const &amp;in)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l01187">BookStep.cpp:1187</a></div></div>
<div class="ttc" id="astructripple_1_1StrandContext_html_a1f64547d1189ede6fef202ada9dc0f2b"><div class="ttname"><a href="structripple_1_1StrandContext.html#a1f64547d1189ede6fef202ada9dc0f2b">ripple::StrandContext::seenDirectIssues</a></div><div class="ttdeci">std::array&lt; boost::container::flat_set&lt; Issue &gt;, 2 &gt; &amp; seenDirectIssues</div><div class="ttdoc">A strand may not include the same account node more than once in the same currency.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00519">Steps.h:519</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a2cb56a55020f266d207ee04d66cc97ae"><div class="ttname"><a href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">ripple::featureFlowCross</a></div><div class="ttdeci">const uint256 featureFlowCross</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00168">Feature.cpp:168</a></div></div>
<div class="ttc" id="aclassripple_1_1Step_html_a98fda1ca2b88444baa3db59720953ea2"><div class="ttname"><a href="classripple_1_1Step.html#a98fda1ca2b88444baa3db59720953ea2">ripple::Step::directStepSrcAcct</a></div><div class="ttdeci">virtual boost::optional&lt; AccountID &gt; directStepSrcAcct() const</div><div class="ttdoc">If this step is DirectStepI (IOU-&gt;IOU direct step), return the src account.</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00139">Steps.h:139</a></div></div>
<div class="ttc" id="anamespaceripple_html_a06f1da429e6a72c7a8be4248d88ed6e7"><div class="ttname"><a href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">ripple::sum</a></div><div class="ttdeci">static auto sum(TCollection const &amp;col)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00711">BookStep.cpp:711</a></div></div>
<div class="ttc" id="astructripple_1_1BookStep_1_1Cache_html_a25f4c5b9949c11ed36a541ed4adfdc1a"><div class="ttname"><a href="structripple_1_1BookStep_1_1Cache.html#a25f4c5b9949c11ed36a541ed4adfdc1a">ripple::BookStep::Cache::in</a></div><div class="ttdeci">TIn in</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00067">BookStep.cpp:67</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00217">TER.h:217</a></div></div>