mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 20:15:51 +00:00
deploy: 3e152fec74
This commit is contained in:
@@ -929,7 +929,7 @@ $(function() {
|
||||
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> <span class="keywordflow">return</span> ret;</div>
|
||||
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span>}</div>
|
||||
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> </div>
|
||||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5"> 854</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">maxDepth</a> = 64;</div>
|
||||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"><a class="line" href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0"> 854</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="l00855" name="l00855"></a><span class="lineno"> 855</span> </div>
|
||||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span><span class="comment">// Forward declaration since parseObject() and parseArray() call each other.</span></div>
|
||||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<detail::STVar></a></div>
|
||||
@@ -954,7 +954,7 @@ $(function() {
|
||||
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> }</div>
|
||||
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> </div>
|
||||
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> <span class="keywordflow">if</span> (depth > <a class="code hl_variable" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">maxDepth</a>)</div>
|
||||
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> <span class="keywordflow">if</span> (depth > <a class="code hl_variable" href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0">maxDepth</a>)</div>
|
||||
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> {</div>
|
||||
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(json_name);</div>
|
||||
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
@@ -1077,7 +1077,7 @@ $(function() {
|
||||
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> }</div>
|
||||
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> </div>
|
||||
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <span class="keywordflow">if</span> (depth > <a class="code hl_variable" href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">maxDepth</a>)</div>
|
||||
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <span class="keywordflow">if</span> (depth > <a class="code hl_variable" href="namespaceripple_1_1STParsedJSONDetail.html#af42440b0ba21c325460cc5d3427ceca0">maxDepth</a>)</div>
|
||||
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> {</div>
|
||||
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#ac34dac5dc1bd0ee5138834d6e0d8aa0d">too_deep</a>(json_name);</div>
|
||||
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
@@ -1115,70 +1115,71 @@ $(function() {
|
||||
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> objectFields(json[i][objectName]);</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> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
|
||||
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> ss << json_name << <span class="stringliteral">"."</span> << <span class="stringliteral">"["</span> << i << <span class="stringliteral">"]."</span> << objectName;</div>
|
||||
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> </div>
|
||||
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> <span class="keyword">auto</span> ret = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#abd3d66c9633fed0cf808abcd288e6c08">parseObject</a>(</div>
|
||||
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>(), objectFields, nameField, depth + 1, error);</div>
|
||||
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> <span class="keywordflow">if</span> (!ret)</div>
|
||||
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> {</div>
|
||||
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</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">"error_message"</span>].asString();</div>
|
||||
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> error[<span class="stringliteral">"error_message"</span>] =</div>
|
||||
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> <span class="stringliteral">"Error at '"</span> + ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>() + <span class="stringliteral">"'. "</span> + errMsg;</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="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> <span class="keywordflow">if</span> (ret->getFName().fieldType != STI_OBJECT)</div>
|
||||
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> {</div>
|
||||
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> ss << <span class="stringliteral">"Field type: "</span> << ret->getFName().fieldType << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</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="l01056" name="l01056"></a><span class="lineno"> 1056</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> }</div>
|
||||
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> </div>
|
||||
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> tail.<a class="code hl_function" href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">push_back</a>(std::move(*ret));</div>
|
||||
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> }</div>
|
||||
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> </div>
|
||||
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <span class="keywordflow">return</span> detail::make_stvar<STArray>(std::move(tail));</div>
|
||||
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> }</div>
|
||||
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</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>&)</div>
|
||||
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> {</div>
|
||||
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
|
||||
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> }</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> </div>
|
||||
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span>} <span class="comment">// namespace STParsedJSONDetail</span></div>
|
||||
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> </div>
|
||||
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span><span class="comment">//------------------------------------------------------------------------------</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"><a class="line" href="classripple_1_1STParsedJSONObject.html#a734cbd3240d7031c0c5754dcd8ebe588"> 1075</a></span><a class="code hl_function" href="classripple_1_1STParsedJSONObject.html#a82b1dc2203506444a0f5175a874739d5">STParsedJSONObject::STParsedJSONObject</a>(</div>
|
||||
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</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>& name,</div>
|
||||
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& json)</div>
|
||||
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span>{</div>
|
||||
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
|
||||
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</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="l01081" name="l01081"></a><span class="lineno"> 1081</span>}</div>
|
||||
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> </div>
|
||||
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span><span class="comment">//------------------------------------------------------------------------------</span></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"><a class="line" href="classripple_1_1STParsedJSONArray.html#af70e133b97807762bc1462fce2e54634"> 1085</a></span><a class="code hl_function" href="classripple_1_1STParsedJSONArray.html#aff64a5a6805ea010242118eecaab8436">STParsedJSONArray::STParsedJSONArray</a>(</div>
|
||||
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</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>& name,</div>
|
||||
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& json)</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="keyword">using namespace </span>STParsedJSONDetail;</div>
|
||||
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <span class="keyword">auto</span> arr = parseArray(name, json, <a class="code hl_variable" href="namespaceripple.html#a454cee839d714fdc4f58531dd31d3d7f">sfGeneric</a>, 0, <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a23b8770e3b98ec8b116b56eb33e62aa7">error</a>);</div>
|
||||
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keywordflow">if</span> (!arr)</div>
|
||||
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">array</a>.reset();</div>
|
||||
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> {</div>
|
||||
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="keyword">auto</span> p = <span class="keyword">dynamic_cast<</span><a class="code hl_class" href="classripple_1_1STArray.html">STArray</a>*<span class="keyword">></span>(&arr->get());</div>
|
||||
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordflow">if</span> (p == <span class="keyword">nullptr</span>)</div>
|
||||
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">array</a>.reset();</div>
|
||||
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">array</a> = std::move(*p);</div>
|
||||
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> }</div>
|
||||
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span>}</div>
|
||||
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> </div>
|
||||
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> ss << json_name << <span class="stringliteral">"."</span></div>
|
||||
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> << <span class="stringliteral">"["</span> << i << <span class="stringliteral">"]."</span> << objectName;</div>
|
||||
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> </div>
|
||||
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <span class="keyword">auto</span> ret = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#abd3d66c9633fed0cf808abcd288e6c08">parseObject</a>(</div>
|
||||
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>(), objectFields, nameField, depth + 1, error);</div>
|
||||
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> <span class="keywordflow">if</span> (!ret)</div>
|
||||
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> {</div>
|
||||
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</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">"error_message"</span>].asString();</div>
|
||||
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> error[<span class="stringliteral">"error_message"</span>] =</div>
|
||||
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> <span class="stringliteral">"Error at '"</span> + ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>() + <span class="stringliteral">"'. "</span> + errMsg;</div>
|
||||
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> <span class="keywordflow">return</span> std::nullopt;</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> </div>
|
||||
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> <span class="keywordflow">if</span> (ret->getFName().fieldType != STI_OBJECT)</div>
|
||||
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> {</div>
|
||||
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> ss << <span class="stringliteral">"Field type: "</span> << ret->getFName().fieldType << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</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="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> }</div>
|
||||
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> </div>
|
||||
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> tail.<a class="code hl_function" href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">push_back</a>(std::move(*ret));</div>
|
||||
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> }</div>
|
||||
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> </div>
|
||||
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> <span class="keywordflow">return</span> detail::make_stvar<STArray>(std::move(tail));</div>
|
||||
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> }</div>
|
||||
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</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>&)</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> error = <a class="code hl_function" href="namespaceripple_1_1STParsedJSONDetail.html#a9c5f5f83378546d25848c2dd4f791795">invalid_data</a>(json_name);</div>
|
||||
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <span class="keywordflow">return</span> std::nullopt;</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>}</div>
|
||||
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> </div>
|
||||
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span>} <span class="comment">// namespace STParsedJSONDetail</span></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><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> </div>
|
||||
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"><a class="line" href="classripple_1_1STParsedJSONObject.html#a734cbd3240d7031c0c5754dcd8ebe588"> 1076</a></span><a class="code hl_function" href="classripple_1_1STParsedJSONObject.html#a82b1dc2203506444a0f5175a874739d5">STParsedJSONObject::STParsedJSONObject</a>(</div>
|
||||
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</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>& name,</div>
|
||||
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& json)</div>
|
||||
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span>{</div>
|
||||
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
|
||||
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</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="l01082" name="l01082"></a><span class="lineno"> 1082</span>}</div>
|
||||
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> </div>
|
||||
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> </div>
|
||||
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"><a class="line" href="classripple_1_1STParsedJSONArray.html#af70e133b97807762bc1462fce2e54634"> 1086</a></span><a class="code hl_function" href="classripple_1_1STParsedJSONArray.html#aff64a5a6805ea010242118eecaab8436">STParsedJSONArray::STParsedJSONArray</a>(</div>
|
||||
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</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>& name,</div>
|
||||
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& json)</div>
|
||||
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span>{</div>
|
||||
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <span class="keyword">using namespace </span>STParsedJSONDetail;</div>
|
||||
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keyword">auto</span> arr = parseArray(name, json, <a class="code hl_variable" href="namespaceripple.html#a454cee839d714fdc4f58531dd31d3d7f">sfGeneric</a>, 0, <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a23b8770e3b98ec8b116b56eb33e62aa7">error</a>);</div>
|
||||
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <span class="keywordflow">if</span> (!arr)</div>
|
||||
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">array</a>.reset();</div>
|
||||
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> {</div>
|
||||
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keyword">auto</span> p = <span class="keyword">dynamic_cast<</span><a class="code hl_class" href="classripple_1_1STArray.html">STArray</a>*<span class="keyword">></span>(&arr->get());</div>
|
||||
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keywordflow">if</span> (p == <span class="keyword">nullptr</span>)</div>
|
||||
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">array</a>.reset();</div>
|
||||
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> <a class="code hl_variable" href="classripple_1_1STParsedJSONArray.html#a15bd4b112bb54d2906b610523f800eab">array</a> = std::move(*p);</div>
|
||||
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> }</div>
|
||||
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span>}</div>
|
||||
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> </div>
|
||||
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</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>
|
||||
@@ -1201,7 +1202,7 @@ $(function() {
|
||||
<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 & 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#l00143">SField.h:144</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 & getName() const</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00207">SField.h:207</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SField_html_ac50e95825ecf10dfd786cb9b8da4ae39"><div class="ttname"><a href="classripple_1_1SField.html#ac50e95825ecf10dfd786cb9b8da4ae39">ripple::SField::getField</a></div><div class="ttdeci">static const SField & 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_ac50e95825ecf10dfd786cb9b8da4ae39"><div class="ttname"><a href="classripple_1_1SField.html#ac50e95825ecf10dfd786cb9b8da4ae39">ripple::SField::getField</a></div><div class="ttdeci">static SField const & 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#l00153">SField.h:153</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 &object)</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00212">STArray.h:212</a></div></div>
|
||||
@@ -1241,7 +1242,6 @@ $(function() {
|
||||
<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 &object, std::string const &field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00095">STParsedJSON.cpp:95</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 &object, std::string const &field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00132">STParsedJSON.cpp:132</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< std::is_unsigned< U >::value &&std::is_signed< S >::value, U > to_unsigned(S value)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00068">STParsedJSON.cpp:68</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1STParsedJSONDetail_html_a7444cf831a775edd42d6a1ff8f22fae5"><div class="ttname"><a href="namespaceripple_1_1STParsedJSONDetail.html#a7444cf831a775edd42d6a1ff8f22fae5">ripple::STParsedJSONDetail::maxDepth</a></div><div class="ttdeci">static const int maxDepth</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00854">STParsedJSON.cpp:854</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< detail::STVar > parseArray(std::string const &json_name, Json::Value const &json, SField const &inName, int depth, Json::Value &error)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00989">STParsedJSON.cpp:989</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 &object, std::string const &field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00154">STParsedJSON.cpp:154</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 &object, unsigned int index)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00178">STParsedJSON.cpp:178</a></div></div>
|
||||
@@ -1254,6 +1254,7 @@ $(function() {
|
||||
<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 &sField)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00187">STParsedJSON.cpp:187</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 &object, std::string const &field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00124">STParsedJSON.cpp:124</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 &object, std::string const &field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00162">STParsedJSON.cpp:162</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#l00854">STParsedJSON.cpp:854</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 &object, std::string const &field)</div><div class="ttdef"><b>Definition:</b> <a href="STParsedJSON_8cpp_source.html#l00086">STParsedJSON.cpp:86</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#l00026">algorithm.h:26</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< Blob > strUnHex(std::size_t strSize, Iterator begin, Iterator end)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00052">StringUtilities.h:52</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user