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

@@ -255,15 +255,15 @@ $(function() {
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment">// This function is used by parseObject to parse any JSON type that doesn&#39;t</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment">// recurse. Everything represented here is a leaf-type.</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">static</span> boost::optional&lt;detail::STVar&gt;</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a62f8d0738feeae85a7eed7eec24c3a3b"> 188</a></span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a62f8d0738feeae85a7eed7eec24c3a3b">parseLeaf</a>(</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;detail::STVar&gt;</a></div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a45f0c7d30050d346eb572733be8a483f"> 188</a></span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a45f0c7d30050d346eb572733be8a483f">parseLeaf</a>(</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; json_name,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; fieldName,</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>* name,</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; value,</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a>&amp; error)</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;{</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; boost::optional&lt;detail::STVar&gt; ret;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;detail::STVar&gt;</a> ret;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; field = <a class="code" href="classripple_1_1SField.html#ac50e95825ecf10dfd786cb9b8da4ae39">SField::getField</a>(fieldName);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
@@ -291,7 +291,7 @@ $(function() {
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; {</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> (field == <a class="code" href="namespaceripple.html#a1415ce32533612522867c13ef2428534">sfTransactionResult</a>)</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; {</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">auto</span> ter = <a class="code" href="namespaceripple.html#ae1af0c62deaddd89a953f134e9b2384e">transCode</a>(strValue);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">auto</span> ter = <a class="code" href="namespaceripple.html#af357b795b06e79478dd2c89383590cdf">transCode</a>(strValue);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">if</span> (!ter || <a class="code" href="namespaceripple.html#aba8a68cc62f850c6d8710d5d15f59f1d">TERtoInt</a>(*ter) &lt; minValue ||</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="namespaceripple.html#aba8a68cc62f850c6d8710d5d15f59f1d">TERtoInt</a>(*ter) &gt; maxValue)</div>
@@ -520,7 +520,7 @@ $(function() {
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint128</a> num;</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> s = value.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>(); !num.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(s))</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> s = value.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>(); !num.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(s))</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; {</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span> (!s.empty())</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; {</div>
@@ -544,7 +544,7 @@ $(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; <a class="code" href="classripple_1_1base__uint.html">uint160</a> num;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> s = value.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>(); !num.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(s))</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> s = value.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>(); !num.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(s))</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; {</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">if</span> (!s.empty())</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; {</div>
@@ -568,7 +568,7 @@ $(function() {
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint256</a> num;</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> s = value.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>(); !num.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(s))</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> s = value.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>(); !num.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(s))</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; {</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span> (!s.empty())</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div>
@@ -592,7 +592,7 @@ $(function() {
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> vBlob = <a class="code" href="namespaceripple.html#ad8997e43f639b676f9b3f3b9379f933d">strUnHex</a>(value.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> vBlob = <a class="code" href="namespaceripple.html#a3eae95a694e72bfb1b7b5c0e43114975">strUnHex</a>(value.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; {</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; ret = detail::make_stvar&lt;STBlob&gt;(</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; field, vBlob-&gt;data(), vBlob-&gt;size());</div>
@@ -637,7 +637,7 @@ $(function() {
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a> i = 0; value.<a class="code" href="classJson_1_1Value.html#aaf7abfe7040b96bd515d5797053bfe3e">isValidIndex</a>(i); ++i)</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; {</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint256</a> s;</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">if</span> (!s.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(value[i].<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">if</span> (!s.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(value[i].<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; Throw&lt;std::invalid_argument&gt;(<span class="stringliteral">&quot;invalid data&quot;</span>);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; tail.<a class="code" href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">push_back</a>(s);</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; }</div>
@@ -711,7 +711,7 @@ $(function() {
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="comment">// If we have what looks like a 160-bit hex value,</span></div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="comment">// we set it, otherwise, we assume it&#39;s an AccountID</span></div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">if</span> (!uAccount.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(account.asString()))</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">if</span> (!uAccount.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(account.asString()))</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; {</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> a =</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; parseBase58&lt;AccountID&gt;(account.asString());</div>
@@ -737,7 +737,7 @@ $(function() {
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; hasCurrency = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; </div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">if</span> (!uCurrency.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(currency.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">if</span> (!uCurrency.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(currency.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; {</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a791ac17da7afb28eaa4c229daa4ccef5">to_currency</a>(</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; uCurrency, currency.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
@@ -758,7 +758,7 @@ $(function() {
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; }</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; </div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">if</span> (!uIssuer.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(issuer.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">if</span> (!uIssuer.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(issuer.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>()))</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; {</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> a =</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; parseBase58&lt;AccountID&gt;(issuer.<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>());</div>
@@ -827,16 +827,16 @@ $(function() {
<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5"> 756</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">maxDepth</a> = 64;</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="comment">// Forward declaration since parseObject() and parseArray() call each other.</span></div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;<span class="keyword">static</span> boost::optional&lt;detail::STVar&gt;</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#ae09222ea273c865f14d22e73d88ed9eb">parseArray</a>(</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;<span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;detail::STVar&gt;</a></div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300">parseArray</a>(</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; json_name,</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json,</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <a class="code" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; inName,</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordtype">int</span> depth,</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a>&amp; error);</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; </div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;<span class="keyword">static</span> boost::optional&lt;STObject&gt;</div>
<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a35466261e1779a21c62ab10b7b138b4e"> 768</a></span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a35466261e1779a21c62ab10b7b138b4e">parseObject</a>(</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;<span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;STObject&gt;</a></div>
<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a49566dbe3cc1c22b1aabe9efa5c638e9"> 768</a></span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a49566dbe3cc1c22b1aabe9efa5c638e9">parseObject</a>(</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; json_name,</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json,</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <a class="code" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; inName,</div>
@@ -846,13 +846,13 @@ $(function() {
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">if</span> (!json.<a class="code" href="classJson_1_1Value.html#a478d6ca4b353199e3b9f91b9cfebc7ba">isObjectOrNull</a>())</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; {</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517">not_an_object</a>(json_name);</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; }</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordflow">if</span> (depth &gt; <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">maxDepth</a>)</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; {</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(json_name);</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; }</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; </div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">try</span></div>
@@ -868,7 +868,7 @@ $(function() {
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">if</span> (field == <a class="code" href="namespaceripple.html#acb4c76f4bb5b316911034e025cde5489">sfInvalid</a>)</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; {</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb">unknown_field</a>(json_name, fieldName);</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; }</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">switch</span> (field.fieldType)</div>
@@ -881,25 +881,25 @@ $(function() {
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">if</span> (!value.<a class="code" href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">isObject</a>())</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; {</div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517">not_an_object</a>(json_name, fieldName);</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; }</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; </div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; {</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a35466261e1779a21c62ab10b7b138b4e">parseObject</a>(</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a49566dbe3cc1c22b1aabe9efa5c638e9">parseObject</a>(</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; json_name + <span class="stringliteral">&quot;.&quot;</span> + fieldName,</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; value,</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; field,</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; depth + 1,</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; error);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordflow">if</span> (!ret)</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; data.emplace_back(std::move(*ret));</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; }</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; {</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name, fieldName);</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; }</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; </div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordflow">break</span>;</div>
@@ -908,20 +908,20 @@ $(function() {
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca878733aa4695905ac5e71c53baf687c6">STI_ARRAY</a>:</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; {</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keyword">auto</span> array = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#ae09222ea273c865f14d22e73d88ed9eb">parseArray</a>(</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keyword">auto</span> array = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300">parseArray</a>(</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; json_name + <span class="stringliteral">&quot;.&quot;</span> + fieldName,</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; value,</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; field,</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; depth + 1,</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; error);</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">if</span> (array == boost::none)</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">if</span> (!array.has_value())</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; data.emplace_back(std::move(*array));</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; }</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; {</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name, fieldName);</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; }</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">break</span>;</div>
@@ -929,10 +929,10 @@ $(function() {
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="comment">// Everything else (types that don&#39;t recurse).</span></div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keywordflow">default</span>: {</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keyword">auto</span> leaf =</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a62f8d0738feeae85a7eed7eec24c3a3b">parseLeaf</a>(json_name, fieldName, &amp;inName, value, error);</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a45f0c7d30050d346eb572733be8a483f">parseLeaf</a>(json_name, fieldName, &amp;inName, value, error);</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; </div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">if</span> (!leaf)</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; </div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; data.emplace_back(std::move(*leaf));</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; }</div>
@@ -954,11 +954,11 @@ $(function() {
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; {</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; }</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;}</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; </div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;<span class="keyword">static</span> boost::optional&lt;detail::STVar&gt;</div>
<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#ae09222ea273c865f14d22e73d88ed9eb"> 890</a></span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#ae09222ea273c865f14d22e73d88ed9eb">parseArray</a>(</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;<span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;detail::STVar&gt;</a></div>
<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300"> 890</a></span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300">parseArray</a>(</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; json_name,</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json,</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <a class="code" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; inName,</div>
@@ -968,13 +968,13 @@ $(function() {
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="keywordflow">if</span> (!json.<a class="code" href="classJson_1_1Value.html#ac31a26a1cd6b6516ec66297e10c54e39">isArrayOrNull</a>())</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; {</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a89f744baf306bc8afceb338dd98ba8bc">not_an_array</a>(json_name);</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; }</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; </div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">if</span> (depth &gt; <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">maxDepth</a>)</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; {</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(json_name);</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; }</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; </div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keywordflow">try</span></div>
@@ -990,7 +990,7 @@ $(function() {
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; {</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <span class="comment">// null values are !singleKey</span></div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc">singleton_expected</a>(json_name, i);</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; }</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; </div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="comment">// TODO: There doesn&#39;t seem to be a nice way to get just the</span></div>
@@ -1003,7 +1003,7 @@ $(function() {
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordflow">if</span> (nameField == <a class="code" href="namespaceripple.html#acb4c76f4bb5b316911034e025cde5489">sfInvalid</a>)</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; {</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb">unknown_field</a>(json_name, objectName);</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; }</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; </div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> objectFields(json[i][objectName]);</div>
@@ -1012,20 +1012,20 @@ $(function() {
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; ss &lt;&lt; json_name &lt;&lt; <span class="stringliteral">&quot;.&quot;</span></div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;].&quot;</span> &lt;&lt; objectName;</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; </div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a35466261e1779a21c62ab10b7b138b4e">parseObject</a>(</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a49566dbe3cc1c22b1aabe9efa5c638e9">parseObject</a>(</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; ss.<a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>(), objectFields, nameField, depth + 1, error);</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keywordflow">if</span> (!ret)</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; {</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> errMsg = error[<span class="stringliteral">&quot;error_message&quot;</span>].asString();</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; error[<span class="stringliteral">&quot;error_message&quot;</span>] =</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="stringliteral">&quot;Error at &#39;&quot;</span> + ss.<a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>() + <span class="stringliteral">&quot;&#39;. &quot;</span> + errMsg;</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; }</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; </div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keywordflow">if</span> (ret-&gt;getFName().fieldType != <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca25713e3bf675f93eaf769eb23f025f01">STI_OBJECT</a>)</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; {</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#aa5b371f04fc4f1703a3fa0f420125593">non_object_in_array</a>(ss.<a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>(), i);</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; }</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; </div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; tail.<a class="code" href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">push_back</a>(std::move(*ret));</div>
@@ -1036,7 +1036,7 @@ $(function() {
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; {</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; }</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;}</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; </div>
@@ -1061,12 +1061,12 @@ $(function() {
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keyword">auto</span> arr = parseArray(name, json, <a class="code" href="namespaceripple.html#a5b37d2021c21c06e89ffc7d7f55cc354">sfGeneric</a>, 0, <a class="code" href="classripple_1_1STParsedJSONObject.html#a75ae1e4c096f722a17614c58d8b284a4">error</a>);</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordflow">if</span> (!arr)</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; array = boost::none;</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; array.reset();</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; {</div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <span class="keyword">auto</span> p = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classripple_1_1STArray.html">STArray</a>*<span class="keyword">&gt;</span>(&amp;arr-&gt;get());</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordflow">if</span> (p == <span class="keyword">nullptr</span>)</div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; array = boost::none;</div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; array.reset();</div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; array = std::move(*p);</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; }</div>
@@ -1075,7 +1075,7 @@ $(function() {
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassJson_1_1Value_html_aff51d8b52979ca06cf9d909accd5f695"><div class="ttname"><a href="classJson_1_1Value.html#aff51d8b52979ca06cf9d909accd5f695">Json::Value::isInt</a></div><div class="ttdeci">bool isInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00979">json_value.cpp:979</a></div></div>
<div class="ttc" id="anamespaceripple_html_a791ac17da7afb28eaa4c229daa4ccef5"><div class="ttname"><a href="namespaceripple.html#a791ac17da7afb28eaa4c229daa4ccef5">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;currency, std::string const &amp;code)</div><div class="ttdoc">Tries to convert a string to a Currency, returns true on success.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00083">UintTypes.cpp:83</a></div></div>
<div class="ttc" id="anamespaceripple_html_a791ac17da7afb28eaa4c229daa4ccef5"><div class="ttname"><a href="namespaceripple.html#a791ac17da7afb28eaa4c229daa4ccef5">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;currency, std::string const &amp;code)</div><div class="ttdoc">Tries to convert a string to a Currency, returns true on success.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00080">UintTypes.cpp:80</a></div></div>
<div class="ttc" id="ais_signed_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_signed.html">std::is_signed</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a7444cf831a775edd42d6a1ff8f22fae5"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">ripple::STParsedJSONDetail::maxDepth</a></div><div class="ttdeci">static const int maxDepth</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00756">STParsedJSON.cpp:756</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a896aa0ea6f2a2733d3b57535264af4dc"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc">ripple::STParsedJSONDetail::singleton_expected</a></div><div class="ttdeci">static Json::Value singleton_expected(std::string const &amp;object, unsigned int index)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00159">STParsedJSON.cpp:159</a></div></div>
@@ -1094,17 +1094,15 @@ $(function() {
<div class="ttc" id="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fcaab5dbff88c1be883ec12b49a359d2080"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fcaab5dbff88c1be883ec12b49a359d2080">ripple::STI_AMOUNT</a></div><div class="ttdeci">@ STI_AMOUNT</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00064">SField.h:64</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca91b480e12d1363d3655e7449e81035c1"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca91b480e12d1363d3655e7449e81035c1">ripple::STI_UINT8</a></div><div class="ttdeci">@ STI_UINT8</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00072">SField.h:72</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a62f8d0738feeae85a7eed7eec24c3a3b"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a62f8d0738feeae85a7eed7eec24c3a3b">ripple::STParsedJSONDetail::parseLeaf</a></div><div class="ttdeci">static boost::optional&lt; detail::STVar &gt; parseLeaf(std::string const &amp;json_name, std::string const &amp;fieldName, SField const *name, Json::Value const &amp;value, Json::Value &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00188">STParsedJSON.cpp:188</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca5c103c5978cb8502842c10dfbae88e7c"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca5c103c5978cb8502842c10dfbae88e7c">ripple::STI_PATHSET</a></div><div class="ttdeci">@ STI_PATHSET</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00074">SField.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a7706e311e6424bc28b2d9c2724ec9300"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300">ripple::STParsedJSONDetail::parseArray</a></div><div class="ttdeci">static std::optional&lt; detail::STVar &gt; parseArray(std::string const &amp;json_name, Json::Value const &amp;json, SField const &amp;inName, int depth, Json::Value &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00890">STParsedJSON.cpp:890</a></div></div>
<div class="ttc" id="aclassripple_1_1STVector256_html_a6bd443eec0924c8b8f95e6c6d812117c"><div class="ttname"><a href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">ripple::STVector256::push_back</a></div><div class="ttdeci">void push_back(uint256 const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STVector256_8h_source.html#l00158">STVector256.h:158</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fcab68daf8e1666154ec17ff5fffa6fde42"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fcab68daf8e1666154ec17ff5fffa6fde42">ripple::STI_VALIDATION</a></div><div class="ttdeci">@ STI_VALIDATION</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00081">SField.h:81</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca566156c2a86220005f51bef701cca1d1"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca566156c2a86220005f51bef701cca1d1">ripple::STI_LEDGERENTRY</a></div><div class="ttdeci">@ STI_LEDGERENTRY</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00080">SField.h:80</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_aa5b371f04fc4f1703a3fa0f420125593"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#aa5b371f04fc4f1703a3fa0f420125593">ripple::STParsedJSONDetail::non_object_in_array</a></div><div class="ttdeci">static Json::Value non_object_in_array(std::string const &amp;item, Json::UInt index)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00177">STParsedJSON.cpp:177</a></div></div>
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_ae09222ea273c865f14d22e73d88ed9eb"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#ae09222ea273c865f14d22e73d88ed9eb">ripple::STParsedJSONDetail::parseArray</a></div><div class="ttdeci">static boost::optional&lt; detail::STVar &gt; parseArray(std::string const &amp;json_name, Json::Value const &amp;json, SField const &amp;inName, int depth, Json::Value &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00890">STParsedJSON.cpp:890</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_adc3dc750320964c46b6d4ea2af8b8bc7"><div class="ttname"><a href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">ripple::STArray::push_back</a></div><div class="ttdeci">void push_back(STObject const &amp;object)</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00096">STArray.h:96</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_ac34dac5dc1bd0ee5138834d6e0d8aa0d"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">ripple::STParsedJSONDetail::too_deep</a></div><div class="ttdeci">static Json::Value too_deep(std::string const &amp;object)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00151">STParsedJSON.cpp:151</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad8997e43f639b676f9b3f3b9379f933d"><div class="ttname"><a href="namespaceripple.html#ad8997e43f639b676f9b3f3b9379f933d">ripple::strUnHex</a></div><div class="ttdeci">boost::optional&lt; Blob &gt; strUnHex(std::size_t strSize, Iterator begin, Iterator end)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00049">StringUtilities.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_ac50e95825ecf10dfd786cb9b8da4ae39"><div class="ttname"><a href="classripple_1_1SField.html#ac50e95825ecf10dfd786cb9b8da4ae39">ripple::SField::getField</a></div><div class="ttdeci">static const SField &amp; getField(int fieldCode)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8cpp_source.html#l00321">SField.cpp:321</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca5752fbabcb9d6425971b3043ba1f2ab9"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca5752fbabcb9d6425971b3043ba1f2ab9">ripple::STI_ACCOUNT</a></div><div class="ttdeci">@ STI_ACCOUNT</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00066">SField.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca878733aa4695905ac5e71c53baf687c6"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca878733aa4695905ac5e71c53baf687c6">ripple::STI_ARRAY</a></div><div class="ttdeci">@ STI_ARRAY</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00069">SField.h:69</a></div></div>
@@ -1112,10 +1110,12 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca02fe172c57281143d6707f164ac5322e"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca02fe172c57281143d6707f164ac5322e">ripple::STI_HASH160</a></div><div class="ttdeci">@ STI_HASH160</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00073">SField.h:73</a></div></div>
<div class="ttc" id="anamespaceripple_html_acb4c76f4bb5b316911034e025cde5489"><div class="ttname"><a href="namespaceripple.html#acb4c76f4bb5b316911034e025cde5489">ripple::sfInvalid</a></div><div class="ttdeci">const SField sfInvalid(access, -1)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00331">SField.h:331</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html"><div class="ttname"><a href="classripple_1_1STPathSet.html">ripple::STPathSet</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00309">STPathSet.h:309</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a45f0c7d30050d346eb572733be8a483f"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a45f0c7d30050d346eb572733be8a483f">ripple::STParsedJSONDetail::parseLeaf</a></div><div class="ttdeci">static std::optional&lt; detail::STVar &gt; parseLeaf(std::string const &amp;json_name, std::string const &amp;fieldName, SField const *name, Json::Value const &amp;value, Json::Value &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00188">STParsedJSON.cpp:188</a></div></div>
<div class="ttc" id="anamespaceripple_html_af357b795b06e79478dd2c89383590cdf"><div class="ttname"><a href="namespaceripple.html#af357b795b06e79478dd2c89383590cdf">ripple::transCode</a></div><div class="ttdeci">std::optional&lt; TER &gt; transCode(std::string const &amp;token)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8cpp_source.html#l00214">TER.cpp:214</a></div></div>
<div class="ttc" id="aclassripple_1_1STParsedJSONObject_html_a75ae1e4c096f722a17614c58d8b284a4"><div class="ttname"><a href="classripple_1_1STParsedJSONObject.html#a75ae1e4c096f722a17614c58d8b284a4">ripple::STParsedJSONObject::error</a></div><div class="ttdeci">Json::Value error</div><div class="ttdoc">On failure, an appropriate set of error values.</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8h_source.html#l00053">STParsedJSON.h:53</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2d6a849c0d9674aa6406cb8f2f5f3f26"><div class="ttname"><a href="namespaceripple.html#a2d6a849c0d9674aa6406cb8f2f5f3f26">ripple::sfLedgerEntry</a></div><div class="ttdeci">const SField sfLedgerEntry</div></div>
<div class="ttc" id="aunderlying_type_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/underlying_type.html">std::underlying_type_t</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</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00073">base_uint.h:73</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</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00074">base_uint.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3de80dfbf6f7cdf152c70751e51ef399"><div class="ttname"><a href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">ripple::sfTransactionType</a></div><div class="ttdeci">const SF_UINT16 sfTransactionType</div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1FieldErr_html"><div class="ttname"><a href="classripple_1_1STObject_1_1FieldErr.html">ripple::STObject::FieldErr</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00258">STObject.h:258</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_af192b10a72a469abe1224b246a985245"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#af192b10a72a469abe1224b246a985245">ripple::STParsedJSONDetail::out_of_range</a></div><div class="ttdeci">static Json::Value out_of_range(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00105">STParsedJSON.cpp:105</a></div></div>
@@ -1125,7 +1125,6 @@ $(function() {
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fcaa3610a30b588fe726c634dc99b90fdde"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fcaa3610a30b588fe726c634dc99b90fdde">ripple::STI_VL</a></div><div class="ttdeci">@ STI_VL</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00065">SField.h:65</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca16f47bc1d2fca30a0238f36ea0e19f0e"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca16f47bc1d2fca30a0238f36ea0e19f0e">ripple::STI_UINT16</a></div><div class="ttdeci">@ STI_UINT16</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00059">SField.h:59</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a35466261e1779a21c62ab10b7b138b4e"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a35466261e1779a21c62ab10b7b138b4e">ripple::STParsedJSONDetail::parseObject</a></div><div class="ttdeci">static boost::optional&lt; STObject &gt; parseObject(std::string const &amp;json_name, Json::Value const &amp;json, SField const &amp;inName, int depth, Json::Value &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00768">STParsedJSON.cpp:768</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca75066daa8ba3f9fd890b3b33531dda7d"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca75066daa8ba3f9fd890b3b33531dda7d">ripple::STI_HASH256</a></div><div class="ttdeci">@ STI_HASH256</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00063">SField.h:63</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html_acf27319ed5bceeefedbb6ce4e1b2ad85"><div class="ttname"><a href="classripple_1_1STPath.html#acf27319ed5bceeefedbb6ce4e1b2ad85">ripple::STPath::emplace_back</a></div><div class="ttdeci">void emplace_back(Args &amp;&amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00241">STPathSet.h:241</a></div></div>
<div class="ttc" id="aerrc_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/errc.html">std::errc</a></div></div>
@@ -1145,12 +1144,11 @@ $(function() {
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1415ce32533612522867c13ef2428534"><div class="ttname"><a href="namespaceripple.html#a1415ce32533612522867c13ef2428534">ripple::sfTransactionResult</a></div><div class="ttdeci">const SF_UINT8 sfTransactionResult</div></div>
<div class="ttc" id="anamespaceripple_html_a95e082491139cffc65c01b6fcaa3edfe"><div class="ttname"><a href="namespaceripple.html#a95e082491139cffc65c01b6fcaa3edfe">ripple::sfLedgerEntryType</a></div><div class="ttdeci">const SF_UINT16 sfLedgerEntryType</div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a88941f6d88609ddcd997293791772aed"><div class="ttname"><a href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">ripple::base_uint::parseHex</a></div><div class="ttdeci">bool parseHex(std::string_view sv)</div><div class="ttdoc">Parse a hex string into a base_uint.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00384">base_uint.h:384</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a49566dbe3cc1c22b1aabe9efa5c638e9"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a49566dbe3cc1c22b1aabe9efa5c638e9">ripple::STParsedJSONDetail::parseObject</a></div><div class="ttdeci">static std::optional&lt; STObject &gt; parseObject(std::string const &amp;json_name, Json::Value const &amp;json, SField const &amp;inName, int depth, Json::Value &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00768">STParsedJSON.cpp:768</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html"><div class="ttname"><a href="classripple_1_1SField.html">ripple::SField</a></div><div class="ttdoc">Identifies fields.</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00109">SField.h:109</a></div></div>
<div class="ttc" id="anamespaceripple_html_af6e0324b257fc9992b83ecf827c2a07b"><div class="ttname"><a href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07b">ripple::LedgerEntryType</a></div><div class="ttdeci">LedgerEntryType</div><div class="ttdoc">Ledger entry types.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00036">LedgerFormats.h:36</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca1d177e64ddc99aa59301e1a2c9181c23"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca1d177e64ddc99aa59301e1a2c9181c23">ripple::STI_UINT64</a></div><div class="ttdeci">@ STI_UINT64</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00061">SField.h:61</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae1af0c62deaddd89a953f134e9b2384e"><div class="ttname"><a href="namespaceripple.html#ae1af0c62deaddd89a953f134e9b2384e">ripple::transCode</a></div><div class="ttdeci">boost::optional&lt; TER &gt; transCode(std::string const &amp;token)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8cpp_source.html#l00214">TER.cpp:214</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a1f9135f2eef3ec702d5f17e679733e8e"><div class="ttname"><a href="classripple_1_1base__uint.html#a1f9135f2eef3ec702d5f17e679733e8e">ripple::base_uint::zero</a></div><div class="ttdeci">void zero()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00449">base_uint.h:449</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a1f9135f2eef3ec702d5f17e679733e8e"><div class="ttname"><a href="classripple_1_1base__uint.html#a1f9135f2eef3ec702d5f17e679733e8e">ripple::base_uint::zero</a></div><div class="ttdeci">void zero()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00518">base_uint.h:518</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_abcc116274a030ac6e4a8f45314394140"><div class="ttname"><a href="classripple_1_1SField.html#abcc116274a030ac6e4a8f45314394140">ripple::SField::getName</a></div><div class="ttdeci">std::string const &amp; getName() const</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00172">SField.h:172</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a3fc50568b30feb553d2a641b7ebaa517"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517">ripple::STParsedJSONDetail::not_an_object</a></div><div class="ttdeci">static Json::Value not_an_object(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00076">STParsedJSON.cpp:76</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca564b1c3d17fa2282956da795bc6177d5"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca564b1c3d17fa2282956da795bc6177d5">ripple::STI_HASH128</a></div><div class="ttdeci">@ STI_HASH128</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00062">SField.h:62</a></div></div>
@@ -1161,13 +1159,16 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STVector256_html"><div class="ttname"><a href="classripple_1_1STVector256.html">ripple::STVector256</a></div><div class="ttdef"><b>Definition:</b> <a href="STVector256_8h_source.html#l00029">STVector256.h:29</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a9c5f5f83378546d25848c2dd4f791795"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">ripple::STParsedJSONDetail::invalid_data</a></div><div class="ttdeci">static Json::Value invalid_data(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00121">STParsedJSON.cpp:121</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</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_stringstream/str.html">std::stringstream::str</a></div><div class="ttdeci">T str(T... args)</div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a614d635bc248a592593feb322cd15ab8"><div class="ttname"><a href="classJson_1_1Value.html#a614d635bc248a592593feb322cd15ab8">Json::Value::asInt</a></div><div class="ttdeci">Int asInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00503">json_value.cpp:503</a></div></div>
<div class="ttc" id="aclassripple_1_1STParsedJSONObject_html_a82b1dc2203506444a0f5175a874739d5"><div class="ttname"><a href="classripple_1_1STParsedJSONObject.html#a82b1dc2203506444a0f5175a874739d5">ripple::STParsedJSONObject::STParsedJSONObject</a></div><div class="ttdeci">STParsedJSONObject()=delete</div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_af3d40e64cf7f577e038d0f1e494663ef"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#af3d40e64cf7f577e038d0f1e494663ef">ripple::STParsedJSONDetail::string_expected</a></div><div class="ttdeci">static Json::Value string_expected(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00143">STParsedJSON.cpp:143</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca25713e3bf675f93eaf769eb23f025f01"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca25713e3bf675f93eaf769eb23f025f01">ripple::STI_OBJECT</a></div><div class="ttdeci">@ STI_OBJECT</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00068">SField.h:68</a></div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits/max.html">std::numeric_limits::max</a></div><div class="ttdeci">T max(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a698d3fd0c0f0155995c87d2f48ac90d5"><div class="ttname"><a href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">ripple::base_uint::parseHex</a></div><div class="ttdeci">constexpr bool parseHex(std::string_view sv)</div><div class="ttdoc">Parse a hex string into a base_uint.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00472">base_uint.h:472</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html"><div class="ttname"><a href="classripple_1_1STPath.html">ripple::STPath</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00212">STPathSet.h:212</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3eae95a694e72bfb1b7b5c0e43114975"><div class="ttname"><a href="namespaceripple.html#a3eae95a694e72bfb1b7b5c0e43114975">ripple::strUnHex</a></div><div class="ttdeci">std::optional&lt; Blob &gt; strUnHex(std::size_t strSize, Iterator begin, Iterator end)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00049">StringUtilities.h:49</a></div></div>
<div class="ttc" id="anumeric_limits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a478d6ca4b353199e3b9f91b9cfebc7ba"><div class="ttname"><a href="classJson_1_1Value.html#a478d6ca4b353199e3b9f91b9cfebc7ba">Json::Value::isObjectOrNull</a></div><div class="ttdeci">bool isObjectOrNull() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01033">json_value.cpp:1033</a></div></div>
<div class="ttc" id="anamespaceripple_html_aae762024dc856aebd64dba33686f2660"><div class="ttname"><a href="namespaceripple.html#aae762024dc856aebd64dba33686f2660">ripple::sfTransaction</a></div><div class="ttdeci">const SField sfTransaction</div></div>