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

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: STParsedJSON.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -140,28 +145,34 @@ $(function() {
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="foldopen" id="foldopen00065" data-start="{" data-end="}">
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html"> 65</a></span><span class="keyword">namespace </span>STParsedJSONDetail {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> U, <span class="keyword">typename</span> S&gt;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">constexpr</span> std::</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> enable_if_t&lt;std::is_unsigned&lt;U&gt;::value &amp;&amp; <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/is_signed.html">std::is_signed&lt;S&gt;::value</a>, U&gt;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">constexpr</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::</a></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html"> enable_if_t&lt;std::is_unsigned&lt;U&gt;::value</a> &amp;&amp; <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/is_signed.html">std::is_signed&lt;S&gt;::value</a>, U&gt;</div>
<div class="foldopen" id="foldopen00069" data-start="{" data-end="}">
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a6ef61b7a44de3845e2f3404dad736e3c"> 69</a></span> <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a6ef61b7a44de3845e2f3404dad736e3c">to_unsigned</a>(S value)</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>{</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">if</span> (value &lt; 0 || <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits&lt;U&gt;::max</a>() &lt; value)</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> Throw&lt;std::runtime_error&gt;(<span class="stringliteral">&quot;Value out of range&quot;</span>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>U<span class="keyword">&gt;</span>(value);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>}</div>
</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> U1, <span class="keyword">typename</span> U2&gt;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">constexpr</span> std::</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> enable_if_t&lt;std::is_unsigned&lt;U1&gt;::value &amp;&amp; <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/is_unsigned.html">std::is_unsigned&lt;U2&gt;::value</a>, U1&gt;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">constexpr</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::</a></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html"> enable_if_t&lt;std::is_unsigned&lt;U1&gt;::value</a> &amp;&amp; <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/is_unsigned.html">std::is_unsigned&lt;U2&gt;::value</a>, U1&gt;</div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="}">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a6929066dc0099e1c952075ea0bdf9873"> 79</a></span> <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a6ef61b7a44de3845e2f3404dad736e3c">to_unsigned</a>(U2 value)</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>{</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">if</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits&lt;U1&gt;::max</a>() &lt; value)</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> Throw&lt;std::runtime_error&gt;(<span class="stringliteral">&quot;Value out of range&quot;</span>);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>U1<span class="keyword">&gt;</span>(value);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>}</div>
</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00087" data-start="{" data-end="}">
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926"> 87</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">make_name</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; field)</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>{</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">if</span> (field.empty())</div>
@@ -169,91 +180,115 @@ $(function() {
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">return</span> <span class="keywordtype">object</span> + <span class="stringliteral">&quot;.&quot;</span> + field;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>}</div>
</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00096" data-start="{" data-end="}">
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517"> 96</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517">not_an_object</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; field)</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>{</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">make_name</a>(<span class="keywordtype">object</span>, field) + <span class="stringliteral">&quot;&#39; is not a JSON object.&quot;</span>);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>}</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00104" data-start="{" data-end="}">
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#aefe62356569e9777aa9d4d4bfe13f22f"> 104</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517">not_an_object</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>)</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>{</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517">not_an_object</a>(<span class="keywordtype">object</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>}</div>
</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00110" data-start="{" data-end="}">
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a89f744baf306bc8afceb338dd98ba8bc"> 110</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a89f744baf306bc8afceb338dd98ba8bc">not_an_array</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>)</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>{</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>, <span class="stringliteral">&quot;Field &#39;&quot;</span> + <span class="keywordtype">object</span> + <span class="stringliteral">&quot;&#39; is not a JSON array.&quot;</span>);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>}</div>
</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00117" data-start="{" data-end="}">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb"> 117</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb">unknown_field</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; field)</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>{</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">make_name</a>(<span class="keywordtype">object</span>, field) + <span class="stringliteral">&quot;&#39; is unknown.&quot;</span>);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>}</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#af192b10a72a469abe1224b246a985245"> 125</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af192b10a72a469abe1224b246a985245">out_of_range</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; field)</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>{</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>,</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">make_name</a>(<span class="keywordtype">object</span>, field) + <span class="stringliteral">&quot;&#39; is out of range.&quot;</span>);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>}</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="}">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a5d6f40484fef914999a235f1c8927f0b"> 133</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a5d6f40484fef914999a235f1c8927f0b">bad_type</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; field)</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>{</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>,</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">make_name</a>(<span class="keywordtype">object</span>, field) + <span class="stringliteral">&quot;&#39; has bad type.&quot;</span>);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>}</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00141" data-start="{" data-end="}">
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795"> 141</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; field)</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>{</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>,</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">make_name</a>(<span class="keywordtype">object</span>, field) + <span class="stringliteral">&quot;&#39; has invalid data.&quot;</span>);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span>}</div>
</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00149" data-start="{" data-end="}">
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a3984d14cfc00e6121dde106c67f37549"> 149</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>)</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>{</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(<span class="keywordtype">object</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>}</div>
</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00155" data-start="{" data-end="}">
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a88e38edbe7d2ad37404adf635540e937"> 155</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a88e38edbe7d2ad37404adf635540e937">array_expected</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; field)</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>{</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>,</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">make_name</a>(<span class="keywordtype">object</span>, field) + <span class="stringliteral">&quot;&#39; must be a JSON array.&quot;</span>);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>}</div>
</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00163" data-start="{" data-end="}">
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#af3d40e64cf7f577e038d0f1e494663ef"> 163</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af3d40e64cf7f577e038d0f1e494663ef">string_expected</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; field)</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>{</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">make_name</a>(<span class="keywordtype">object</span>, field) + <span class="stringliteral">&quot;&#39; must be a string.&quot;</span>);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>}</div>
</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00171" data-start="{" data-end="}">
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d"> 171</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>)</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>{</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>,</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <span class="keywordtype">object</span> + <span class="stringliteral">&quot;&#39; exceeds nesting depth limit.&quot;</span>);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>}</div>
</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc"> 179</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc">singleton_expected</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index)</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>{</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
@@ -261,8 +296,10 @@ $(function() {
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="stringliteral">&quot;Field &#39;&quot;</span> + <span class="keywordtype">object</span> + <span class="stringliteral">&quot;[&quot;</span> + <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(index) +</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="stringliteral">&quot;]&#39; must be an object with a single key/object value.&quot;</span>);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>}</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00188" data-start="{" data-end="}">
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#acfff0cb3c802ef69c012ac9bc941a77d"> 188</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#acfff0cb3c802ef69c012ac9bc941a77d">template_mismatch</a>(<a class="code hl_class" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; sField)</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>{</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
@@ -270,8 +307,10 @@ $(function() {
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="stringliteral">&quot;Object &#39;&quot;</span> + sField.<a class="code hl_function" href="classripple_1_1SField.html#a65b77514cf70fc202e2ea0821543d386">getName</a>() +</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="stringliteral">&quot;&#39; contents did not meet requirements for that type.&quot;</span>);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>}</div>
</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00197" data-start="{" data-end="}">
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#aa5b371f04fc4f1703a3fa0f420125593"> 197</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#aa5b371f04fc4f1703a3fa0f420125593">non_object_in_array</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; item, <a class="code hl_typedef" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a> index)</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>{</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
@@ -279,10 +318,12 @@ $(function() {
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="stringliteral">&quot;Item &#39;&quot;</span> + item + <span class="stringliteral">&quot;&#39; at index &quot;</span> + <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(index) +</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="stringliteral">&quot; is not an object. Arrays may only contain objects.&quot;</span>);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>}</div>
</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment">// This function is used by parseObject to parse any JSON type that doesn&#39;t</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment">// recurse. Everything represented here is a leaf-type.</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;detail::STVar&gt;</a></div>
<div class="foldopen" id="foldopen00208" data-start="{" data-end="}">
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a3cbe8c0463cddf00b5980b0534eb894f"> 208</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a3cbe8c0463cddf00b5980b0534eb894f">parseLeaf</a>(</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_classRef" 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 id="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; fieldName,</div>
@@ -943,6 +984,7 @@ $(function() {
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> </div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span>}</div>
</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> </div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0"> 869</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0">maxDepth</a> = 64;</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> </div>
@@ -956,6 +998,7 @@ $(function() {
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&amp; error);</div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> </div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;STObject&gt;</a></div>
<div class="foldopen" id="foldopen00881" data-start="{" data-end="}">
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#abd3d66c9633fed0cf808abcd288e6c08"> 881</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#abd3d66c9633fed0cf808abcd288e6c08">parseObject</a>(</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> <a class="code hl_classRef" 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 id="l00883" name="l00883"></a><span class="lineno"> 883</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json,</div>
@@ -966,13 +1009,13 @@ $(function() {
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> <span class="keywordflow">if</span> (!json.<a class="code hl_function" href="classJson_1_1Value.html#a478d6ca4b353199e3b9f91b9cfebc7ba">isObjectOrNull</a>())</div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> {</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517">not_an_object</a>(json_name);</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> }</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> </div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> <span class="keywordflow">if</span> (depth &gt; <a class="code hl_variable" href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0">maxDepth</a>)</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> {</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(json_name);</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> }</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> </div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> <span class="keywordflow">try</span></div>
@@ -988,7 +1031,7 @@ $(function() {
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> <span class="keywordflow">if</span> (field == <a class="code hl_variable" href="namespaceripple.html#a3f8a9da87fa29f4347337cae6fbdcba6">sfInvalid</a>)</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> {</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb">unknown_field</a>(json_name, fieldName);</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> }</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> </div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> <span class="keywordflow">switch</span> (field.fieldType)</div>
@@ -1001,7 +1044,7 @@ $(function() {
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> <span class="keywordflow">if</span> (!value.<a class="code hl_function" href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">isObject</a>())</div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> {</div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a3fc50568b30feb553d2a641b7ebaa517">not_an_object</a>(json_name, fieldName);</div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> }</div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> </div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> <span class="keywordflow">try</span></div>
@@ -1013,13 +1056,13 @@ $(function() {
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> depth + 1,</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> error);</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> <span class="keywordflow">if</span> (!ret)</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> data.emplace_back(std::move(*ret));</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> }</div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> {</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name, fieldName);</div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> }</div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> </div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> <span class="keywordflow">break</span>;</div>
@@ -1035,13 +1078,13 @@ $(function() {
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> depth + 1,</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> error);</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> <span class="keywordflow">if</span> (!array.has_value())</div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span> data.emplace_back(std::move(*array));</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> }</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> {</div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name, fieldName);</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> }</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> </div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> <span class="keywordflow">break</span>;</div>
@@ -1052,7 +1095,7 @@ $(function() {
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a3cbe8c0463cddf00b5980b0534eb894f">parseLeaf</a>(json_name, fieldName, &amp;inName, value, error);</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> </div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> <span class="keywordflow">if</span> (!leaf)</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> </div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> data.emplace_back(std::move(*leaf));</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> }</div>
@@ -1075,10 +1118,12 @@ $(function() {
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span> {</div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> }</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span>}</div>
</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> </div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;detail::STVar&gt;</a></div>
<div class="foldopen" id="foldopen01004" data-start="{" data-end="}">
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300"> 1004</a></span><a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a7706e311e6424bc28b2d9c2724ec9300">parseArray</a>(</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> <a class="code hl_classRef" 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 id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json,</div>
@@ -1089,13 +1134,13 @@ $(function() {
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <span class="keywordflow">if</span> (!json.<a class="code hl_function" href="classJson_1_1Value.html#ac31a26a1cd6b6516ec66297e10c54e39">isArrayOrNull</a>())</div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> {</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a89f744baf306bc8afceb338dd98ba8bc">not_an_array</a>(json_name);</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> }</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> </div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> <span class="keywordflow">if</span> (depth &gt; <a class="code hl_variable" href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0">maxDepth</a>)</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> {</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(json_name);</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> }</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> </div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <span class="keywordflow">try</span></div>
@@ -1111,7 +1156,7 @@ $(function() {
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> {</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> <span class="comment">// null values are !singleKey</span></div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc">singleton_expected</a>(json_name, i);</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> }</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> </div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> <span class="comment">// TODO: There doesn&#39;t seem to be a nice way to get just the</span></div>
@@ -1124,7 +1169,7 @@ $(function() {
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <span class="keywordflow">if</span> (nameField == <a class="code hl_variable" href="namespaceripple.html#a3f8a9da87fa29f4347337cae6fbdcba6">sfInvalid</a>)</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> {</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#acb02638573a10f8c386461de12f132eb">unknown_field</a>(json_name, objectName);</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> }</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> </div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> objectFields(json[i][objectName]);</div>
@@ -1140,14 +1185,14 @@ $(function() {
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <a class="code hl_classRef" 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 id="l01063" name="l01063"></a><span class="lineno"> 1063</span> error[<span class="stringliteral">&quot;error_message&quot;</span>] =</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> <span class="stringliteral">&quot;Error at &#39;&quot;</span> + ss.<a class="code hl_functionRef" 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 id="l01065" name="l01065"></a><span class="lineno"> 1065</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> }</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> </div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <span class="keywordflow">if</span> (ret-&gt;getFName().fieldType != STI_OBJECT)</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> {</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> ss &lt;&lt; <span class="stringliteral">&quot;Field type: &quot;</span> &lt;&lt; ret-&gt;getFName().fieldType &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#aa5b371f04fc4f1703a3fa0f420125593">non_object_in_array</a>(ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>(), i);</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> }</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> </div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> tail.<a class="code hl_function" href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">push_back</a>(std::move(*ret));</div>
@@ -1158,14 +1203,17 @@ $(function() {
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> {</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> }</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span>}</div>
</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> </div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span>} <span class="comment">// namespace STParsedJSONDetail</span></div>
</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> </div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> </div>
<div class="foldopen" id="foldopen01091" data-start="{" data-end="}">
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"><a class="line" href="classripple_1_1STParsedJSONObject.html#a734cbd3240d7031c0c5754dcd8ebe588"> 1091</a></span><a class="code hl_function" href="classripple_1_1STParsedJSONObject.html#a82b1dc2203506444a0f5175a874739d5">STParsedJSONObject::STParsedJSONObject</a>(</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <a class="code hl_classRef" 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 id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json)</div>
@@ -1173,9 +1221,11 @@ $(function() {
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordtype">object</span> = parseObject(name, json, <a class="code hl_variable" href="namespaceripple.html#a454cee839d714fdc4f58531dd31d3d7f">sfGeneric</a>, 0, <a class="code hl_variable" href="classripple_1_1STParsedJSONObject.html#a75ae1e4c096f722a17614c58d8b284a4">error</a>);</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span>}</div>
</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> </div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> </div>
<div class="foldopen" id="foldopen01101" data-start="{" data-end="}">
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"><a class="line" href="classripple_1_1STParsedJSONArray.html#af70e133b97807762bc1462fce2e54634"> 1101</a></span><a class="code hl_function" href="classripple_1_1STParsedJSONArray.html#aff64a5a6805ea010242118eecaab8436">STParsedJSONArray::STParsedJSONArray</a>(</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <a class="code hl_classRef" 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 id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; json)</div>
@@ -1193,52 +1243,53 @@ $(function() {
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">array</a> = std::move(*p);</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> }</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>}</div>
</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> </div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a></div></div>
<div class="ttc" id="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="acharconv_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/charconv.html">charconv</a></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#l00148">json_value.h:149</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#l01065">json_value.cpp:1065</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a614d635bc248a592593feb322cd15ab8"><div class="ttname"><a href="classJson_1_1Value.html#a614d635bc248a592593feb322cd15ab8">Json::Value::asInt</a></div><div class="ttdeci">Int asInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00516">json_value.cpp:516</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#l01041">json_value.cpp:1041</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#l00558">json_value.cpp:558</a></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#l00978">json_value.cpp:978</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#l01059">json_value.cpp:1059</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#l00861">json_value.cpp:861</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#l00482">json_value.cpp:482</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#l01017">json_value.cpp:1017</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#l01053">json_value.cpp:1053</a></div></div>
<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#l01011">json_value.cpp:1011</a></div></div>
<div class="ttc" id="aclassripple_1_1KnownFormats_html_ada9068218e1faea42c017e3e405243bf"><div class="ttname"><a href="classripple_1_1KnownFormats.html#ada9068218e1faea42c017e3e405243bf">ripple::KnownFormats::findTypeByName</a></div><div class="ttdeci">KeyType findTypeByName(std::string const &amp;name) const</div><div class="ttdoc">Retrieve the type for a format specified by name.</div><div class="ttdef"><b>Definition:</b> <a href="KnownFormats_8h_source.html#l00117">KnownFormats.h:117</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#l00056">LedgerFormats.cpp:56</a></div></div>
<div class="ttc" id="aclassripple_1_1Permission_html_a673a3001629c02d509eed52d5853496d"><div class="ttname"><a href="classripple_1_1Permission.html#a673a3001629c02d509eed52d5853496d">ripple::Permission::getGranularValue</a></div><div class="ttdeci">std::optional&lt; std::uint32_t &gt; getGranularValue(std::string const &amp;name) const</div><div class="ttdef"><b>Definition:</b> <a href="Permissions_8cpp_source.html#l00091">Permissions.cpp:91</a></div></div>
<div class="ttc" id="aclassripple_1_1Permission_html_aea088107ef4e19849f5208e597b7aa4f"><div class="ttname"><a href="classripple_1_1Permission.html#aea088107ef4e19849f5208e597b7aa4f">ripple::Permission::getInstance</a></div><div class="ttdeci">static Permission const &amp; getInstance()</div><div class="ttdef"><b>Definition:</b> <a href="Permissions_8cpp_source.html#l00084">Permissions.cpp:84</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#l00142">SField.h:143</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_a65b77514cf70fc202e2ea0821543d386"><div class="ttname"><a href="classripple_1_1SField.html#a65b77514cf70fc202e2ea0821543d386">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#l00206">SField.h:206</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 SField const &amp; getField(int fieldCode)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8cpp_source.html#l00118">SField.cpp:118</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_af94c0c2a22f5292a328510d2abfd4606a7c89523c0f7efdeb2071da00f23ac056"><div class="ttname"><a href="classripple_1_1SField.html#af94c0c2a22f5292a328510d2abfd4606a7c89523c0f7efdeb2071da00f23ac056">ripple::SField::sMD_BaseTen</a></div><div class="ttdeci">@ sMD_BaseTen</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00152">SField.h:152</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:29</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="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#l00683">STObject.h:684</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#l00056">STObject.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1STParsedJSONArray_html_a15bd4b112bb54d2906b610523f800eab"><div class="ttname"><a href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">ripple::STParsedJSONArray::array</a></div><div class="ttdeci">std::optional&lt; STArray &gt; array</div><div class="ttdoc">The STArray if the parse was successful.</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8h_source.html#l00079">STParsedJSON.h:79</a></div></div>
<div class="ttc" id="aclassripple_1_1STParsedJSONArray_html_a23b8770e3b98ec8b116b56eb33e62aa7"><div class="ttname"><a href="classripple_1_1STParsedJSONArray.html#a23b8770e3b98ec8b116b56eb33e62aa7">ripple::STParsedJSONArray::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#l00082">STParsedJSON.h:82</a></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#l00148">json_value.h:149</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#l01065">json_value.cpp:1065</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a614d635bc248a592593feb322cd15ab8"><div class="ttname"><a href="classJson_1_1Value.html#a614d635bc248a592593feb322cd15ab8">Json::Value::asInt</a></div><div class="ttdeci">Int asInt() const</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00516">json_value.cpp:516</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#l01041">json_value.cpp:1041</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#l00558">json_value.cpp:558</a></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#l00978">json_value.cpp:978</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#l01059">json_value.cpp:1059</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#l00861">json_value.cpp:861</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#l00482">json_value.cpp:482</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#l01017">json_value.cpp:1017</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#l01053">json_value.cpp:1053</a></div></div>
<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#l01011">json_value.cpp:1011</a></div></div>
<div class="ttc" id="aclassripple_1_1KnownFormats_html_ada9068218e1faea42c017e3e405243bf"><div class="ttname"><a href="classripple_1_1KnownFormats.html#ada9068218e1faea42c017e3e405243bf">ripple::KnownFormats::findTypeByName</a></div><div class="ttdeci">KeyType findTypeByName(std::string const &amp;name) const</div><div class="ttdoc">Retrieve the type for a format specified by name.</div><div class="ttdef"><b>Definition</b> <a href="KnownFormats_8h_source.html#l00117">KnownFormats.h:117</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#l00056">LedgerFormats.cpp:56</a></div></div>
<div class="ttc" id="aclassripple_1_1Permission_html_a673a3001629c02d509eed52d5853496d"><div class="ttname"><a href="classripple_1_1Permission.html#a673a3001629c02d509eed52d5853496d">ripple::Permission::getGranularValue</a></div><div class="ttdeci">std::optional&lt; std::uint32_t &gt; getGranularValue(std::string const &amp;name) const</div><div class="ttdef"><b>Definition</b> <a href="Permissions_8cpp_source.html#l00091">Permissions.cpp:91</a></div></div>
<div class="ttc" id="aclassripple_1_1Permission_html_aea088107ef4e19849f5208e597b7aa4f"><div class="ttname"><a href="classripple_1_1Permission.html#aea088107ef4e19849f5208e597b7aa4f">ripple::Permission::getInstance</a></div><div class="ttdeci">static Permission const &amp; getInstance()</div><div class="ttdef"><b>Definition</b> <a href="Permissions_8cpp_source.html#l00084">Permissions.cpp:84</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#l00142">SField.h:143</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_a65b77514cf70fc202e2ea0821543d386"><div class="ttname"><a href="classripple_1_1SField.html#a65b77514cf70fc202e2ea0821543d386">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#l00206">SField.h:206</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 SField const &amp; getField(int fieldCode)</div><div class="ttdef"><b>Definition</b> <a href="SField_8cpp_source.html#l00118">SField.cpp:118</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_af94c0c2a22f5292a328510d2abfd4606a7c89523c0f7efdeb2071da00f23ac056"><div class="ttname"><a href="classripple_1_1SField.html#af94c0c2a22f5292a328510d2abfd4606a7c89523c0f7efdeb2071da00f23ac056">ripple::SField::sMD_BaseTen</a></div><div class="ttdeci">@ sMD_BaseTen</div><div class="ttdef"><b>Definition</b> <a href="SField_8h_source.html#l00152">SField.h:152</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:29</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="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#l00683">STObject.h:684</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#l00056">STObject.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1STParsedJSONArray_html_a15bd4b112bb54d2906b610523f800eab"><div class="ttname"><a href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">ripple::STParsedJSONArray::array</a></div><div class="ttdeci">std::optional&lt; STArray &gt; array</div><div class="ttdoc">The STArray if the parse was successful.</div><div class="ttdef"><b>Definition</b> <a href="STParsedJSON_8h_source.html#l00079">STParsedJSON.h:79</a></div></div>
<div class="ttc" id="aclassripple_1_1STParsedJSONArray_html_a23b8770e3b98ec8b116b56eb33e62aa7"><div class="ttname"><a href="classripple_1_1STParsedJSONArray.html#a23b8770e3b98ec8b116b56eb33e62aa7">ripple::STParsedJSONArray::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#l00082">STParsedJSON.h:82</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="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#l00054">STParsedJSON.h:54</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#l00054">STParsedJSON.h:54</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="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#l00177">STPathSet.h:178</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#l00514">STPathSet.h:514</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#l00119">STPathSet.h:120</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#l00417">STPathSet.h:417</a></div></div>
<div class="ttc" id="aclassripple_1_1STVector256_html"><div class="ttname"><a href="classripple_1_1STVector256.html">ripple::STVector256</a></div><div class="ttdef"><b>Definition:</b> <a href="STVector256_8h_source.html#l00030">STVector256.h:31</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#l00218">STVector256.h:218</a></div></div>
<div class="ttc" id="aclassripple_1_1STXChainBridge_html"><div class="ttname"><a href="classripple_1_1STXChainBridge.html">ripple::STXChainBridge</a></div><div class="ttdef"><b>Definition:</b> <a href="STXChainBridge_8h_source.html#l00033">STXChainBridge.h:34</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#l00070">TxFormats.cpp:70</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00085">base_uint.h:86</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#l00550">base_uint.h:550</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#l00503">base_uint.h:503</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#l00177">STPathSet.h:178</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#l00514">STPathSet.h:514</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#l00119">STPathSet.h:120</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#l00417">STPathSet.h:417</a></div></div>
<div class="ttc" id="aclassripple_1_1STVector256_html"><div class="ttname"><a href="classripple_1_1STVector256.html">ripple::STVector256</a></div><div class="ttdef"><b>Definition</b> <a href="STVector256_8h_source.html#l00030">STVector256.h:31</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#l00218">STVector256.h:218</a></div></div>
<div class="ttc" id="aclassripple_1_1STXChainBridge_html"><div class="ttname"><a href="classripple_1_1STXChainBridge.html">ripple::STXChainBridge</a></div><div class="ttdef"><b>Definition</b> <a href="STXChainBridge_8h_source.html#l00033">STXChainBridge.h:34</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#l00070">TxFormats.cpp:70</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00085">base_uint.h:86</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#l00550">base_uint.h:550</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#l00503">base_uint.h:503</a></div></div>
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="aerrc_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/errc.html">std::errc</a></div></div>
@@ -1246,43 +1297,44 @@ $(function() {
<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="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="aiostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iostream.html">iostream</a></div></div>
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="ais_signed_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_signed.html">std::is_signed</a></div></div>
<div class="ttc" id="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="alimits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/limits.html">limits</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="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="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_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="anamespaceripple_1_1STParsedJSONDetail_html_a3cbe8c0463cddf00b5980b0534eb894f"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a3cbe8c0463cddf00b5980b0534eb894f">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#l00208">STParsedJSON.cpp:208</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#l00096">STParsedJSON.cpp:96</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#l00133">STParsedJSON.cpp:133</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a6ef61b7a44de3845e2f3404dad736e3c"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a6ef61b7a44de3845e2f3404dad736e3c">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#l00069">STParsedJSON.cpp:69</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#l01004">STParsedJSON.cpp:1004</a></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#l00155">STParsedJSON.cpp:155</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a896aa0ea6f2a2733d3b57535264af4dc"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc">ripple::STParsedJSONDetail::singleton_expected</a></div><div class="ttdeci">static Json::Value singleton_expected(std::string const &amp;object, unsigned int index)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00179">STParsedJSON.cpp:179</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#l00110">STParsedJSON.cpp:110</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a9c5f5f83378546d25848c2dd4f791795"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">ripple::STParsedJSONDetail::invalid_data</a></div><div class="ttdeci">static Json::Value invalid_data(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00141">STParsedJSON.cpp:141</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#l00197">STParsedJSON.cpp:197</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_abd3d66c9633fed0cf808abcd288e6c08"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#abd3d66c9633fed0cf808abcd288e6c08">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#l00881">STParsedJSON.cpp:881</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#l00171">STParsedJSON.cpp:171</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#l00117">STParsedJSON.cpp:117</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#l00188">STParsedJSON.cpp:188</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#l00125">STParsedJSON.cpp:125</a></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#l00163">STParsedJSON.cpp:163</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_af42440b0ba21c325460cc5d3427ceca0"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0">ripple::STParsedJSONDetail::maxDepth</a></div><div class="ttdeci">static int const maxDepth</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00869">STParsedJSON.cpp:869</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_af48324e1916a14db0a418f4ac8595926"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">ripple::STParsedJSONDetail::make_name</a></div><div class="ttdeci">static std::string make_name(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00087">STParsedJSON.cpp:87</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2127aa882d06ad6aaae928d2e80fb395"><div class="ttname"><a href="namespaceripple.html#a2127aa882d06ad6aaae928d2e80fb395">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#l00051">StringUtilities.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2f6ecb5c0671c8eae429821a6456b704"><div class="ttname"><a href="namespaceripple.html#a2f6ecb5c0671c8eae429821a6456b704">ripple::currencyFromJson</a></div><div class="ttdeci">STCurrency currencyFromJson(SField const &amp;name, Json::Value const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STCurrency_8cpp_source.html#l00106">STCurrency.cpp:106</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="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#l01035">STAmount.cpp:1035</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_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="anamespaceripple_1_1STParsedJSONDetail_html_a3cbe8c0463cddf00b5980b0534eb894f"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a3cbe8c0463cddf00b5980b0534eb894f">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#l00208">STParsedJSON.cpp:208</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#l00096">STParsedJSON.cpp:96</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#l00133">STParsedJSON.cpp:133</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a6ef61b7a44de3845e2f3404dad736e3c"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a6ef61b7a44de3845e2f3404dad736e3c">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#l00069">STParsedJSON.cpp:69</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#l01004">STParsedJSON.cpp:1004</a></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#l00155">STParsedJSON.cpp:155</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a896aa0ea6f2a2733d3b57535264af4dc"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a896aa0ea6f2a2733d3b57535264af4dc">ripple::STParsedJSONDetail::singleton_expected</a></div><div class="ttdeci">static Json::Value singleton_expected(std::string const &amp;object, unsigned int index)</div><div class="ttdef"><b>Definition</b> <a href="STParsedJSON_8cpp_source.html#l00179">STParsedJSON.cpp:179</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#l00110">STParsedJSON.cpp:110</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a9c5f5f83378546d25848c2dd4f791795"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">ripple::STParsedJSONDetail::invalid_data</a></div><div class="ttdeci">static Json::Value invalid_data(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition</b> <a href="STParsedJSON_8cpp_source.html#l00141">STParsedJSON.cpp:141</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#l00197">STParsedJSON.cpp:197</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_abd3d66c9633fed0cf808abcd288e6c08"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#abd3d66c9633fed0cf808abcd288e6c08">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#l00881">STParsedJSON.cpp:881</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#l00171">STParsedJSON.cpp:171</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#l00117">STParsedJSON.cpp:117</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#l00188">STParsedJSON.cpp:188</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#l00125">STParsedJSON.cpp:125</a></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#l00163">STParsedJSON.cpp:163</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_af42440b0ba21c325460cc5d3427ceca0"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0">ripple::STParsedJSONDetail::maxDepth</a></div><div class="ttdeci">static int const maxDepth</div><div class="ttdef"><b>Definition</b> <a href="STParsedJSON_8cpp_source.html#l00869">STParsedJSON.cpp:869</a></div></div>
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_af48324e1916a14db0a418f4ac8595926"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#af48324e1916a14db0a418f4ac8595926">ripple::STParsedJSONDetail::make_name</a></div><div class="ttdeci">static std::string make_name(std::string const &amp;object, std::string const &amp;field)</div><div class="ttdef"><b>Definition</b> <a href="STParsedJSON_8cpp_source.html#l00087">STParsedJSON.cpp:87</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2127aa882d06ad6aaae928d2e80fb395"><div class="ttname"><a href="namespaceripple.html#a2127aa882d06ad6aaae928d2e80fb395">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#l00051">StringUtilities.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2f6ecb5c0671c8eae429821a6456b704"><div class="ttname"><a href="namespaceripple.html#a2f6ecb5c0671c8eae429821a6456b704">ripple::currencyFromJson</a></div><div class="ttdeci">STCurrency currencyFromJson(SField const &amp;name, Json::Value const &amp;v)</div><div class="ttdef"><b>Definition</b> <a href="STCurrency_8cpp_source.html#l00106">STCurrency.cpp:106</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="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#l01035">STAmount.cpp:1035</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3f8a9da87fa29f4347337cae6fbdcba6"><div class="ttname"><a href="namespaceripple.html#a3f8a9da87fa29f4347337cae6fbdcba6">ripple::sfInvalid</a></div><div class="ttdeci">SField const sfInvalid</div></div>
<div class="ttc" id="anamespaceripple_html_a454cee839d714fdc4f58531dd31d3d7f"><div class="ttname"><a href="namespaceripple.html#a454cee839d714fdc4f58531dd31d3d7f">ripple::sfGeneric</a></div><div class="ttdeci">SField const sfGeneric</div></div>
<div class="ttc" id="anamespaceripple_html_a853eecfd00cbdc3b1f996e4c961eda69"><div class="ttname"><a href="namespaceripple.html#a853eecfd00cbdc3b1f996e4c961eda69">ripple::issueFromJson</a></div><div class="ttdeci">Issue issueFromJson(Json::Value const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8cpp_source.html#l00095">Issue.cpp:95</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#l00371">TER.h:371</a></div></div>
<div class="ttc" id="anamespaceripple_html_abf24d408ec2850f1882b1ba91abf229b"><div class="ttname"><a href="namespaceripple.html#abf24d408ec2850f1882b1ba91abf229b">ripple::numberFromJson</a></div><div class="ttdeci">STNumber numberFromJson(SField const &amp;field, Json::Value const &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="STNumber_8cpp_source.html#l00179">STNumber.cpp:179</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#l00282">TER.cpp:282</a></div></div>
<div class="ttc" id="anamespaceripple_html_afca83ec321d40b83929b54d5faf9433b"><div class="ttname"><a href="namespaceripple.html#afca83ec321d40b83929b54d5faf9433b">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;, std::string const &amp;)</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#l00084">UintTypes.cpp:84</a></div></div>
<div class="ttc" id="anamespaceripple_html_a853eecfd00cbdc3b1f996e4c961eda69"><div class="ttname"><a href="namespaceripple.html#a853eecfd00cbdc3b1f996e4c961eda69">ripple::issueFromJson</a></div><div class="ttdeci">Issue issueFromJson(Json::Value const &amp;v)</div><div class="ttdef"><b>Definition</b> <a href="Issue_8cpp_source.html#l00095">Issue.cpp:95</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#l00371">TER.h:371</a></div></div>
<div class="ttc" id="anamespaceripple_html_abf24d408ec2850f1882b1ba91abf229b"><div class="ttname"><a href="namespaceripple.html#abf24d408ec2850f1882b1ba91abf229b">ripple::numberFromJson</a></div><div class="ttdeci">STNumber numberFromJson(SField const &amp;field, Json::Value const &amp;value)</div><div class="ttdef"><b>Definition</b> <a href="STNumber_8cpp_source.html#l00179">STNumber.cpp:179</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#l00282">TER.cpp:282</a></div></div>
<div class="ttc" id="anamespaceripple_html_afca83ec321d40b83929b54d5faf9433b"><div class="ttname"><a href="namespaceripple.html#afca83ec321d40b83929b54d5faf9433b">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;, std::string const &amp;)</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#l00084">UintTypes.cpp:84</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="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a></div></div>
<div class="ttc" id="asstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/sstream.html">sstream</a></div></div>
@@ -1297,7 +1349,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>