This commit is contained in:
manojsdoshi
2022-04-06 23:38:52 +00:00
parent 1896d70739
commit c5ab09fd50
2908 changed files with 94790 additions and 63023 deletions

View File

@@ -496,7 +496,7 @@ $(function() {
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca564b1c3d17fa2282956da795bc6177d5">STI_HASH128</a>: {</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca9f00a87aa1d5a83c8a38bc8ec90d7bc9">STI_UINT128</a>: {</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">if</span> (!value.<a class="code" href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">isString</a>())</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; {</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a5d6f40484fef914999a235f1c8927f0b">bad_type</a>(json_name, fieldName);</div>
@@ -516,11 +516,11 @@ $(function() {
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; num.<a class="code" href="classripple_1_1base__uint.html#a1f9135f2eef3ec702d5f17e679733e8e">zero</a>();</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; ret = detail::make_stvar&lt;STHash128&gt;(field, num);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; ret = detail::make_stvar&lt;STUInt128&gt;(field, num);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</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">case</span> <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca02fe172c57281143d6707f164ac5322e">STI_HASH160</a>: {</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca5ec5c05e74a028e5edbf6de00c7e03e2">STI_UINT160</a>: {</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">if</span> (!value.<a class="code" href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">isString</a>())</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; {</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a5d6f40484fef914999a235f1c8927f0b">bad_type</a>(json_name, fieldName);</div>
@@ -540,11 +540,11 @@ $(function() {
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; num.<a class="code" href="classripple_1_1base__uint.html#a1f9135f2eef3ec702d5f17e679733e8e">zero</a>();</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; ret = detail::make_stvar&lt;STHash160&gt;(field, num);</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; ret = detail::make_stvar&lt;STUInt160&gt;(field, num);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">break</span>;</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; </div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca75066daa8ba3f9fd890b3b33531dda7d">STI_HASH256</a>: {</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca334be1f1d90a3285ddbe34a5d9b76cae">STI_UINT256</a>: {</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">if</span> (!value.<a class="code" href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">isString</a>())</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; {</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a5d6f40484fef914999a235f1c8927f0b">bad_type</a>(json_name, fieldName);</div>
@@ -564,7 +564,7 @@ $(function() {
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; num.<a class="code" href="classripple_1_1base__uint.html#a1f9135f2eef3ec702d5f17e679733e8e">zero</a>();</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; ret = detail::make_stvar&lt;STHash256&gt;(field, num);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; ret = detail::make_stvar&lt;STUInt256&gt;(field, num);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; }</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
@@ -931,133 +931,134 @@ $(function() {
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; </div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keywordflow">return</span> data;</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">catch</span> (<a class="code" href="classripple_1_1STObject_1_1FieldErr.html">STObject::FieldErr</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">catch</span> (<a class="code" href="classripple_1_1STObject_1_1FieldErr.html">STObject::FieldErr</a> <span class="keyword">const</span>&amp; e)</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; {</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#acfff0cb3c802ef69c012ac9bc941a77d">template_mismatch</a>(inName);</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; }</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</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="l00868"></a><span class="lineno"> 868</span>&#160; {</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; }</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;}</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; </div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</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="l00875"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300"> 875</a></span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300">parseArray</a>(</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</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="l00877"></a><span class="lineno"> 877</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="l00878"></a><span class="lineno"> 878</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="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordtype">int</span> depth,</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a>&amp; error)</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;{</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</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="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#a89f744baf306bc8afceb338dd98ba8bc">not_an_array</a>(json_name);</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; }</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; <span class="keywordflow">if</span> (depth &gt; <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">maxDepth</a>)</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; {</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(json_name);</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; }</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; {</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <a class="code" href="classripple_1_1STArray.html">STArray</a> tail(inName);</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a> i = 0; json.<a class="code" href="classJson_1_1Value.html#aaf7abfe7040b96bd515d5797053bfe3e">isValidIndex</a>(i); ++i)</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; {</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> isObjectOrNull(json[i].isObjectOrNull());</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> singleKey(isObjectOrNull ? json[i].size() == 1 : <span class="keyword">true</span>);</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> (!isObjectOrNull || !singleKey)</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; <span class="comment">// null values are !singleKey</span></div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc">singleton_expected</a>(json_name, i);</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">return</span> std::nullopt;</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; </div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="comment">// TODO: There doesn&#39;t seem to be a nice way to get just the</span></div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="comment">// first/only key in an object without copying all keys into</span></div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="comment">// a vector</span></div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> objectName(json[i].getMemberNames()[0]);</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; ;</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; nameField(<a class="code" href="classripple_1_1SField.html#ac50e95825ecf10dfd786cb9b8da4ae39">SField::getField</a>(objectName));</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; </div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordflow">if</span> (nameField == <a class="code" href="namespaceripple.html#acb4c76f4bb5b316911034e025cde5489">sfInvalid</a>)</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; {</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb">unknown_field</a>(json_name, objectName);</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; }</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> objectFields(json[i][objectName]);</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; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; ss &lt;&lt; json_name &lt;&lt; <span class="stringliteral">&quot;.&quot;</span></div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</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="l00928"></a><span class="lineno"> 928</span>&#160; </div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</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="l00930"></a><span class="lineno"> 930</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="l00931"></a><span class="lineno"> 931</span>&#160; <span class="keywordflow">if</span> (!ret)</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; {</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</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="l00934"></a><span class="lineno"> 934</span>&#160; error[<span class="stringliteral">&quot;error_message&quot;</span>] =</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</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="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordflow">return</span> std::nullopt;</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; </div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</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="l00940"></a><span class="lineno"> 940</span>&#160; {</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</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="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">return</span> std::nullopt;</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; </div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; tail.<a class="code" href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">push_back</a>(std::move(*ret));</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; }</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; <span class="keywordflow">return</span> detail::make_stvar&lt;STArray&gt;(std::move(tail));</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; }</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</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="l00951"></a><span class="lineno"> 951</span>&#160; {</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; }</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; </div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;} <span class="comment">// namespace STParsedJSONDetail</span></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;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; </div>
<div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="classripple_1_1STParsedJSONObject.html#a734cbd3240d7031c0c5754dcd8ebe588"> 961</a></span>&#160;<a class="code" href="classripple_1_1STParsedJSONObject.html#a82b1dc2203506444a0f5175a874739d5">STParsedJSONObject::STParsedJSONObject</a>(</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</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; name,</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</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="l00964"></a><span class="lineno"> 964</span>&#160;{</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordtype">object</span> = parseObject(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="l00967"></a><span class="lineno"> 967</span>&#160;}</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; </div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></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"><a class="line" href="classripple_1_1STParsedJSONArray.html#af70e133b97807762bc1462fce2e54634"> 971</a></span>&#160;<a class="code" href="classripple_1_1STParsedJSONArray.html#aff64a5a6805ea010242118eecaab8436">STParsedJSONArray::STParsedJSONArray</a>(</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</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; name,</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</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="l00974"></a><span class="lineno"> 974</span>&#160;{</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</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="l00977"></a><span class="lineno"> 977</span>&#160; <span class="keywordflow">if</span> (!arr)</div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; array.reset();</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; {</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</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="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">if</span> (p == <span class="keyword">nullptr</span>)</div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; array.reset();</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; array = std::move(*p);</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; }</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;}</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; </div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/cerr.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;template_mismatch: &quot;</span> &lt;&lt; e.<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception/what.html">what</a>() &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#acfff0cb3c802ef69c012ac9bc941a77d">template_mismatch</a>(inName);</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; }</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</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="l00869"></a><span class="lineno"> 869</span>&#160; {</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; }</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;}</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; </div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</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="l00876"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300"> 876</a></span>&#160;<a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300">parseArray</a>(</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</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="l00878"></a><span class="lineno"> 878</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="l00879"></a><span class="lineno"> 879</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="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keywordtype">int</span> depth,</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a>&amp; error)</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;{</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</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="l00884"></a><span class="lineno"> 884</span>&#160; {</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a89f744baf306bc8afceb338dd98ba8bc">not_an_array</a>(json_name);</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="keywordflow">if</span> (depth &gt; <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">maxDepth</a>)</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; {</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(json_name);</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; }</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; {</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <a class="code" href="classripple_1_1STArray.html">STArray</a> tail(inName);</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; <span class="keywordflow">for</span> (<a class="code" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a> i = 0; json.<a class="code" href="classJson_1_1Value.html#aaf7abfe7040b96bd515d5797053bfe3e">isValidIndex</a>(i); ++i)</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; {</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> isObjectOrNull(json[i].isObjectOrNull());</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> singleKey(isObjectOrNull ? json[i].size() == 1 : <span class="keyword">true</span>);</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; </div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordflow">if</span> (!isObjectOrNull || !singleKey)</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; {</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="comment">// null values are !singleKey</span></div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc">singleton_expected</a>(json_name, i);</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; }</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; </div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="comment">// TODO: There doesn&#39;t seem to be a nice way to get just the</span></div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="comment">// first/only key in an object without copying all keys into</span></div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <span class="comment">// a vector</span></div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> objectName(json[i].getMemberNames()[0]);</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; ;</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; nameField(<a class="code" href="classripple_1_1SField.html#ac50e95825ecf10dfd786cb9b8da4ae39">SField::getField</a>(objectName));</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; </div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">if</span> (nameField == <a class="code" href="namespaceripple.html#acb4c76f4bb5b316911034e025cde5489">sfInvalid</a>)</div>
<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; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb">unknown_field</a>(json_name, objectName);</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; }</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; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> objectFields(json[i][objectName]);</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; </div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; ss &lt;&lt; json_name &lt;&lt; <span class="stringliteral">&quot;.&quot;</span></div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</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="l00929"></a><span class="lineno"> 929</span>&#160; </div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</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="l00931"></a><span class="lineno"> 931</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="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordflow">if</span> (!ret)</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; <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="l00935"></a><span class="lineno"> 935</span>&#160; error[<span class="stringliteral">&quot;error_message&quot;</span>] =</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</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="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; }</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; </div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</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="l00941"></a><span class="lineno"> 941</span>&#160; {</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</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="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; }</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; </div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; tail.<a class="code" href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">push_back</a>(std::move(*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; </div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keywordflow">return</span> detail::make_stvar&lt;STArray&gt;(std::move(tail));</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; }</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</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="l00952"></a><span class="lineno"> 952</span>&#160; {</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; error = <a class="code" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keywordflow">return</span> std::nullopt;</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;}</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; </div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;} <span class="comment">// namespace STParsedJSONDetail</span></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;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; </div>
<div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="classripple_1_1STParsedJSONObject.html#a734cbd3240d7031c0c5754dcd8ebe588"> 962</a></span>&#160;<a class="code" href="classripple_1_1STParsedJSONObject.html#a82b1dc2203506444a0f5175a874739d5">STParsedJSONObject::STParsedJSONObject</a>(</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</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; name,</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</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="l00965"></a><span class="lineno"> 965</span>&#160;{</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordtype">object</span> = parseObject(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="l00968"></a><span class="lineno"> 968</span>&#160;}</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;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; </div>
<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="classripple_1_1STParsedJSONArray.html#af70e133b97807762bc1462fce2e54634"> 972</a></span>&#160;<a class="code" href="classripple_1_1STParsedJSONArray.html#aff64a5a6805ea010242118eecaab8436">STParsedJSONArray::STParsedJSONArray</a>(</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</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; name,</div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</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="l00975"></a><span class="lineno"> 975</span>&#160;{</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</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="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordflow">if</span> (!arr)</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; array.reset();</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; {</div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</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="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keywordflow">if</span> (p == <span class="keyword">nullptr</span>)</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; array.reset();</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; array = std::move(*p);</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; }</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;}</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; </div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</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#l00080">UintTypes.cpp:80</a></div></div>
@@ -1067,59 +1068,60 @@ $(function() {
<div class="ttc" id="ais_unsigned_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_unsigned.html">std::is_unsigned</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a8cf96c0f2a552051fcfc78ffee60e037"><div class="ttname"><a href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">Json::Value::isObject</a></div><div class="ttdeci">bool isObject() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01027">json_value.cpp:1027</a></div></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca9f00a87aa1d5a83c8a38bc8ec90d7bc9"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca9f00a87aa1d5a83c8a38bc8ec90d7bc9">ripple::STI_UINT128</a></div><div class="ttdeci">@ STI_UINT128</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_a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">ripple::rpcINVALID_PARAMS</a></div><div class="ttdeci">@ rpcINVALID_PARAMS</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00084">ErrorCodes.h:84</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a71e1f82cf1c3eaf969d400dcffb163a6"><div class="ttname"><a href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">Json::Value::isString</a></div><div class="ttdeci">bool isString() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01009">json_value.cpp:1009</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_aaf7abfe7040b96bd515d5797053bfe3e"><div class="ttname"><a href="classJson_1_1Value.html#aaf7abfe7040b96bd515d5797053bfe3e">Json::Value::isValidIndex</a></div><div class="ttdeci">bool isValidIndex(UInt index) const</div><div class="ttdoc">Return true if index &lt; size().</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00841">json_value.cpp:841</a></div></div>
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a5b37d2021c21c06e89ffc7d7f55cc354"><div class="ttname"><a href="namespaceripple.html#a5b37d2021c21c06e89ffc7d7f55cc354">ripple::sfGeneric</a></div><div class="ttdeci">const SField sfGeneric(access, 0)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00332">SField.h:332</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5b37d2021c21c06e89ffc7d7f55cc354"><div class="ttname"><a href="namespaceripple.html#a5b37d2021c21c06e89ffc7d7f55cc354">ripple::sfGeneric</a></div><div class="ttdeci">const SField sfGeneric(access, 0)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00327">SField.h:327</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_acfff0cb3c802ef69c012ac9bc941a77d"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#acfff0cb3c802ef69c012ac9bc941a77d">ripple::STParsedJSONDetail::template_mismatch</a></div><div class="ttdeci">static Json::Value template_mismatch(SField const &amp;sField)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00168">STParsedJSON.cpp:168</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a5d6f40484fef914999a235f1c8927f0b"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a5d6f40484fef914999a235f1c8927f0b">ripple::STParsedJSONDetail::bad_type</a></div><div class="ttdeci">static Json::Value bad_type(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00113">STParsedJSON.cpp:113</a></div></div>
<div class="ttc" id="acharconv_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/charconv.html">charconv</a></div></div>
<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_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#l00875">STParsedJSON.cpp:875</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#l00063">SField.h:63</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#l00071">SField.h:71</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#l00073">SField.h:73</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#l00876">STParsedJSON.cpp:876</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#l00216">STVector256.h:216</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_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#l00084">SField.h:84</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#l00083">SField.h:83</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="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#l00173">STArray.h:173</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca5ec5c05e74a028e5edbf6de00c7e03e2"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca5ec5c05e74a028e5edbf6de00c7e03e2">ripple::STI_UINT160</a></div><div class="ttdeci">@ STI_UINT160</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00072">SField.h:72</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#l00212">STArray.h:212</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="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#l00359">SField.cpp:359</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>
<div class="ttc" id="anamespaceripple_html_aba8a68cc62f850c6d8710d5d15f59f1d"><div class="ttname"><a href="namespaceripple.html#aba8a68cc62f850c6d8710d5d15f59f1d">ripple::TERtoInt</a></div><div class="ttdeci">constexpr TERUnderlyingType TERtoInt(TELcodes v)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00288">TER.h:288</a></div></div>
<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="acerr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/cerr.html">std::cerr</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#l00376">SField.cpp:376</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#l00065">SField.h:65</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#l00068">SField.h:68</a></div></div>
<div class="ttc" id="anamespaceripple_html_aba8a68cc62f850c6d8710d5d15f59f1d"><div class="ttname"><a href="namespaceripple.html#aba8a68cc62f850c6d8710d5d15f59f1d">ripple::TERtoInt</a></div><div class="ttdeci">constexpr TERUnderlyingType TERtoInt(TELcodes v)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00298">TER.h:298</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#l00326">SField.h:326</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#l00176">STPathSet.h:176</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="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#l00225">TER.cpp:225</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="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#l00075">base_uint.h:75</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#l00635">STObject.h:635</a></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#l00643">STObject.h:643</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>
<div class="ttc" id="aclassripple_1_1TxFormats_html_a1db8e0fb64564b47c2c33ff763ccc8c3"><div class="ttname"><a href="classripple_1_1TxFormats.html#a1db8e0fb64564b47c2c33ff763ccc8c3">ripple::TxFormats::getInstance</a></div><div class="ttdeci">static TxFormats const &amp; getInstance()</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8cpp_source.html#l00277">TxFormats.cpp:277</a></div></div>
<div class="ttc" id="aclassripple_1_1TxFormats_html_a1db8e0fb64564b47c2c33ff763ccc8c3"><div class="ttname"><a href="classripple_1_1TxFormats.html#a1db8e0fb64564b47c2c33ff763ccc8c3">ripple::TxFormats::getInstance</a></div><div class="ttdeci">static TxFormats const &amp; getInstance()</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8cpp_source.html#l00328">TxFormats.cpp:328</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_ac31a26a1cd6b6516ec66297e10c54e39"><div class="ttname"><a href="classJson_1_1Value.html#ac31a26a1cd6b6516ec66297e10c54e39">Json::Value::isArrayOrNull</a></div><div class="ttdeci">bool isArrayOrNull() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01021">json_value.cpp:1021</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00028">STArray.h:28</a></div></div>
<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_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="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#l00064">SField.h:64</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#l00058">SField.h:58</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#l00412">STPathSet.h:412</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>
<div class="ttc" id="anamespaceripple_html_a3c25b36b542a985c4f2d344df683a2dd"><div class="ttname"><a href="namespaceripple.html#a3c25b36b542a985c4f2d344df683a2dd">ripple::amountFromJson</a></div><div class="ttdeci">STAmount amountFromJson(SField const &amp;name, Json::Value const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00870">STAmount.cpp:870</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fcaeaa9cf802e71e6cc4311ee75d896d809"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fcaeaa9cf802e71e6cc4311ee75d896d809">ripple::STI_VECTOR256</a></div><div class="ttdeci">@ STI_VECTOR256</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00075">SField.h:75</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fcaeaa9cf802e71e6cc4311ee75d896d809"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fcaeaa9cf802e71e6cc4311ee75d896d809">ripple::STI_VECTOR256</a></div><div class="ttdeci">@ STI_VECTOR256</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00074">SField.h:74</a></div></div>
<div class="ttc" id="afrom_chars_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/from_chars.html">std::from_chars</a></div><div class="ttdeci">T from_chars(T... args)</div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a3dd70cd8b97f850ca18b354df806137b"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a3dd70cd8b97f850ca18b354df806137b">ripple::STParsedJSONDetail::to_unsigned</a></div><div class="ttdeci">constexpr std::enable_if_t&lt; std::is_unsigned&lt; U &gt;::value &amp;&amp;std::is_signed&lt; S &gt;::value, U &gt; to_unsigned(S value)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00049">STParsedJSON.cpp:49</a></div></div>
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerFormats_html_a5bdb783a850ee6f598b07577b4b5f7de"><div class="ttname"><a href="classripple_1_1LedgerFormats.html#a5bdb783a850ee6f598b07577b4b5f7de">ripple::LedgerFormats::getInstance</a></div><div class="ttdeci">static LedgerFormats const &amp; getInstance()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8cpp_source.html#l00240">LedgerFormats.cpp:240</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerFormats_html_a5bdb783a850ee6f598b07577b4b5f7de"><div class="ttname"><a href="classripple_1_1LedgerFormats.html#a5bdb783a850ee6f598b07577b4b5f7de">ripple::LedgerFormats::getInstance</a></div><div class="ttdeci">static LedgerFormats const &amp; getInstance()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8cpp_source.html#l00268">LedgerFormats.cpp:268</a></div></div>
<div class="ttc" id="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits/min.html">std::numeric_limits::min</a></div><div class="ttdeci">T min(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fcaf2f00d7ff3c3f0cc9621092296ae2360"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fcaf2f00d7ff3c3f0cc9621092296ae2360">ripple::STI_UINT32</a></div><div class="ttdeci">@ STI_UINT32</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00060">SField.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fcaf2f00d7ff3c3f0cc9621092296ae2360"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fcaf2f00d7ff3c3f0cc9621092296ae2360">ripple::STI_UINT32</a></div><div class="ttdeci">@ STI_UINT32</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00059">SField.h:59</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html"><div class="ttname"><a href="classripple_1_1STObject.html">ripple::STObject</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00051">STObject.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1STParsedJSONArray_html_aff64a5a6805ea010242118eecaab8436"><div class="ttname"><a href="classripple_1_1STParsedJSONArray.html#aff64a5a6805ea010242118eecaab8436">ripple::STParsedJSONArray::STParsedJSONArray</a></div><div class="ttdeci">STParsedJSONArray()=delete</div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a79d7725dce6260317333e69022367ac9"><div class="ttname"><a href="classJson_1_1Value.html#a79d7725dce6260317333e69022367ac9">Json::Value::getMemberNames</a></div><div class="ttdeci">Members getMemberNames() const</div><div class="ttdoc">Return a list of the member names.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00948">json_value.cpp:948</a></div></div>
@@ -1127,12 +1129,11 @@ $(function() {
<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="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#l00753">STParsedJSON.cpp:753</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_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="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#l00521">base_uint.h:521</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="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#l00112">SField.h:112</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#l00060">SField.h:60</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#l00535">base_uint.h:535</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#l00175">SField.h:175</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>
<div class="ttc" id="acassert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a74b305583ec3aacf4f9dd06e799dc265"><div class="ttname"><a href="classJson_1_1Value.html#a74b305583ec3aacf4f9dd06e799dc265">Json::Value::asUInt</a></div><div class="ttdeci">UInt asUInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00545">json_value.cpp:545</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_abdda463d3269015f883587349726cfbc"><div class="ttname"><a href="classJson_1_1Value.html#abdda463d3269015f883587349726cfbc">Json::Value::isUInt</a></div><div class="ttdeci">bool isUInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00985">json_value.cpp:985</a></div></div>
@@ -1145,19 +1146,21 @@ $(function() {
<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="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#l00067">SField.h:67</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#l00475">base_uint.h:475</a></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#l00489">base_uint.h:489</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#l00118">STPathSet.h:118</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="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca334be1f1d90a3285ddbe34a5d9b76cae"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca334be1f1d90a3285ddbe34a5d9b76cae">ripple::STI_UINT256</a></div><div class="ttdeci">@ STI_UINT256</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00062">SField.h:62</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>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a88e38edbe7d2ad37404adf635540e937"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a88e38edbe7d2ad37404adf635540e937">ripple::STParsedJSONDetail::array_expected</a></div><div class="ttdeci">static Json::Value array_expected(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00135">STParsedJSON.cpp:135</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a2cd6200f6709780fcf1dd26ec9cd2866"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">ripple::RPC::make_error</a></div><div class="ttdeci">Json::Value make_error(error_code_i code)</div><div class="ttdoc">Returns a new json object that reflects the error code.</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8cpp_source.html#l00209">ErrorCodes.cpp:209</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a2cd6200f6709780fcf1dd26ec9cd2866"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">ripple::RPC::make_error</a></div><div class="ttdeci">Json::Value make_error(error_code_i code)</div><div class="ttdoc">Returns a new json object that reflects the error code.</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8cpp_source.html#l00188">ErrorCodes.cpp:188</a></div></div>
<div class="ttc" id="awhat_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception/what.html">std::runtime_error::what</a></div><div class="ttdeci">T what(T... args)</div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a89f744baf306bc8afceb338dd98ba8bc"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a89f744baf306bc8afceb338dd98ba8bc">ripple::STParsedJSONDetail::not_an_array</a></div><div class="ttdeci">static Json::Value not_an_array(std::string const &amp;object)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00090">STParsedJSON.cpp:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca8e9d16afc91e8fb34f4b32089775c4b2"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca8e9d16afc91e8fb34f4b32089775c4b2">ripple::STI_TRANSACTION</a></div><div class="ttdeci">@ STI_TRANSACTION</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00079">SField.h:79</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca8e9d16afc91e8fb34f4b32089775c4b2"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca8e9d16afc91e8fb34f4b32089775c4b2">ripple::STI_TRANSACTION</a></div><div class="ttdeci">@ STI_TRANSACTION</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00082">SField.h:82</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_acb02638573a10f8c386461de12f132eb"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb">ripple::STParsedJSONDetail::unknown_field</a></div><div class="ttdeci">static Json::Value unknown_field(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00097">STParsedJSON.cpp:97</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_ab0d86bf425efefd03513e8dbfaca317b"><div class="ttname"><a href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">Json::Value::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">Returns the unquoted string value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00469">json_value.cpp:469</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a61721601b734d6324eb0d7c585358a63"><div class="ttname"><a href="classripple_1_1STPathSet.html#a61721601b734d6324eb0d7c585358a63">ripple::STPathSet::push_back</a></div><div class="ttdeci">void push_back(STPath const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00509">STPathSet.h:509</a></div></div>