This commit is contained in:
nbougalis
2020-12-05 06:17:37 +00:00
parent 27ba201b4c
commit ee2b4c457d
4211 changed files with 96026 additions and 94287 deletions

View File

@@ -103,40 +103,55 @@ $(function() {
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvResult(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; jvResult[jss::peers] = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a0511c5e849c6735036d4667a72ff01ee">overlay</a>().<a class="code" href="classripple_1_1Overlay.html#a5da9bb30da9541be97e172a923aae879">json</a>();</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> now = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a280004d4cce56d8f1ec4664950aa58d4">timeKeeper</a>().<a class="code" href="classripple_1_1TimeKeeper.html#af1b5d38f3ba1bcacfbb7a89979af70e4">now</a>();</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keyword">self</span> = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a9b3f2eb30c34c4c8a516bce076be513e">nodeIdentity</a>().first;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a>&amp; cluster = (jvResult[jss::cluster] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ref = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a426bdbb87f6dc2082cf6f418526901cb">getFeeTrack</a>().<a class="code" href="classripple_1_1LoadFeeTrack.html#aba79fd95090f3faf3e4ab3e57e1739ce">getLoadBase</a>();</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a296fbab181bda48bf599996518228bf9">cluster</a>().<a class="code" href="classripple_1_1Cluster.html#a52adb42f90234baba096961525f94a87">for_each</a>([&amp;cluster, now, ref, &amp;<span class="keyword">self</span>](</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classripple_1_1ClusterNode.html">ClusterNode</a> <span class="keyword">const</span>&amp; node) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> (node.<a class="code" href="classripple_1_1ClusterNode.html#a3b3785ef048938bd00f6c45b68a83e95">identity</a>() == <span class="keyword">self</span>)</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a>&amp; json =</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; cluster[<a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code" href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">TokenType::NodePublic</a>, node.<a class="code" href="classripple_1_1ClusterNode.html#a3b3785ef048938bd00f6c45b68a83e95">identity</a>())];</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> (!node.<a class="code" href="classripple_1_1ClusterNode.html#aefafadb76ea4c02e572564d2cb9ba19b">name</a>().<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>())</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; json[jss::tag] = node.<a class="code" href="classripple_1_1ClusterNode.html#aefafadb76ea4c02e572564d2cb9ba19b">name</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> ((node.<a class="code" href="classripple_1_1ClusterNode.html#a9f986a686af6b26967ce1dc514a9fe4e">getLoadFee</a>() != ref) &amp;&amp; (node.<a class="code" href="classripple_1_1ClusterNode.html#a9f986a686af6b26967ce1dc514a9fe4e">getLoadFee</a>() != 0))</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; json[jss::fee] = <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(node.<a class="code" href="classripple_1_1ClusterNode.html#a9f986a686af6b26967ce1dc514a9fe4e">getLoadFee</a>()) / ref;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span> (node.<a class="code" href="classripple_1_1ClusterNode.html#aed8c1d4055c0ce82697154a9d4a19959">getReportTime</a>() != <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a>{})</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; json[jss::age] = (node.<a class="code" href="classripple_1_1ClusterNode.html#aed8c1d4055c0ce82697154a9d4a19959">getReportTime</a>() &gt;= now)</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ? 0</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; : (now - node.<a class="code" href="classripple_1_1ClusterNode.html#aed8c1d4055c0ce82697154a9d4a19959">getReportTime</a>()).count();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; });</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; jvResult[jss::peers] = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a0511c5e849c6735036d4667a72ff01ee">overlay</a>().<a class="code" href="classripple_1_1Overlay.html#a5da9bb30da9541be97e172a923aae879">json</a>();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Legacy support</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span> (context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a0eab3b46cc23d67a6d16d1fb6bcaf0a2">apiVersion</a> == 1)</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; p : jvResult[jss::peers])</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (p.isMember(jss::track))</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> s = p[jss::track].<a class="code" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;diverged&quot;</span>)</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; p[<span class="stringliteral">&quot;sanity&quot;</span>] = <span class="stringliteral">&quot;insane&quot;</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;unknown&quot;</span>)</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; p[<span class="stringliteral">&quot;sanity&quot;</span>] = <span class="stringliteral">&quot;unknown&quot;</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> now = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a280004d4cce56d8f1ec4664950aa58d4">timeKeeper</a>().<a class="code" href="classripple_1_1TimeKeeper.html#af1b5d38f3ba1bcacfbb7a89979af70e4">now</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keyword">self</span> = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a9b3f2eb30c34c4c8a516bce076be513e">nodeIdentity</a>().first;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a>&amp; cluster = (jvResult[jss::cluster] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ref = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a426bdbb87f6dc2082cf6f418526901cb">getFeeTrack</a>().<a class="code" href="classripple_1_1LoadFeeTrack.html#aba79fd95090f3faf3e4ab3e57e1739ce">getLoadBase</a>();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a296fbab181bda48bf599996518228bf9">cluster</a>().<a class="code" href="classripple_1_1Cluster.html#a52adb42f90234baba096961525f94a87">for_each</a>(</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; [&amp;cluster, now, ref, &amp;<span class="keyword">self</span>](<a class="code" href="classripple_1_1ClusterNode.html">ClusterNode</a> <span class="keyword">const</span>&amp; node) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (node.<a class="code" href="classripple_1_1ClusterNode.html#a3b3785ef048938bd00f6c45b68a83e95">identity</a>() == <span class="keyword">self</span>)</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> jvResult;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a>&amp; json =</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; cluster[<a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code" href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">TokenType::NodePublic</a>, node.<a class="code" href="classripple_1_1ClusterNode.html#a3b3785ef048938bd00f6c45b68a83e95">identity</a>())];</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span> (!node.<a class="code" href="classripple_1_1ClusterNode.html#aefafadb76ea4c02e572564d2cb9ba19b">name</a>().<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>())</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; json[jss::tag] = node.<a class="code" href="classripple_1_1ClusterNode.html#aefafadb76ea4c02e572564d2cb9ba19b">name</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> ((node.<a class="code" href="classripple_1_1ClusterNode.html#a9f986a686af6b26967ce1dc514a9fe4e">getLoadFee</a>() != ref) &amp;&amp; (node.<a class="code" href="classripple_1_1ClusterNode.html#a9f986a686af6b26967ce1dc514a9fe4e">getLoadFee</a>() != 0))</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; json[jss::fee] = <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(node.<a class="code" href="classripple_1_1ClusterNode.html#a9f986a686af6b26967ce1dc514a9fe4e">getLoadFee</a>()) / ref;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> (node.<a class="code" href="classripple_1_1ClusterNode.html#aed8c1d4055c0ce82697154a9d4a19959">getReportTime</a>() != <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a>{})</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; json[jss::age] = (node.<a class="code" href="classripple_1_1ClusterNode.html#aed8c1d4055c0ce82697154a9d4a19959">getReportTime</a>() &gt;= now)</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; ? 0</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; : (now - node.<a class="code" href="classripple_1_1ClusterNode.html#aed8c1d4055c0ce82697154a9d4a19959">getReportTime</a>()).count();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; });</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> jvResult;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1ClusterNode_html"><div class="ttname"><a href="classripple_1_1ClusterNode.html">ripple::ClusterNode</a></div><div class="ttdef"><b>Definition:</b> <a href="ClusterNode_8h_source.html#l00030">ClusterNode.h:30</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html">ripple::RPC::JsonContext</a></div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00053">Context.h:53</a></div></div>
@@ -154,6 +169,7 @@ $(function() {
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1Overlay_html_a5da9bb30da9541be97e172a923aae879"><div class="ttname"><a href="classripple_1_1Overlay.html#a5da9bb30da9541be97e172a923aae879">ripple::Overlay::json</a></div><div class="ttdeci">virtual Json::Value json()=0</div><div class="ttdoc">Return diagnostics on the status of all peers.</div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a0eab3b46cc23d67a6d16d1fb6bcaf0a2"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a0eab3b46cc23d67a6d16d1fb6bcaf0a2">ripple::RPC::Context::apiVersion</a></div><div class="ttdeci">unsigned int apiVersion</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00050">Context.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_af1b5d38f3ba1bcacfbb7a89979af70e4"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#af1b5d38f3ba1bcacfbb7a89979af70e4">ripple::TimeKeeper::now</a></div><div class="ttdeci">virtual time_point now() const override=0</div><div class="ttdoc">Returns the estimate of wall time, in network time.</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a0511c5e849c6735036d4667a72ff01ee"><div class="ttname"><a href="classripple_1_1Application.html#a0511c5e849c6735036d4667a72ff01ee">ripple::Application::overlay</a></div><div class="ttdeci">virtual Overlay &amp; overlay()=0</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>
@@ -163,6 +179,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1ClusterNode_html_a3b3785ef048938bd00f6c45b68a83e95"><div class="ttname"><a href="classripple_1_1ClusterNode.html#a3b3785ef048938bd00f6c45b68a83e95">ripple::ClusterNode::identity</a></div><div class="ttdeci">PublicKey const &amp; identity() const</div><div class="ttdef"><b>Definition:</b> <a href="ClusterNode_8h_source.html#l00063">ClusterNode.h:63</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#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="aclassripple_1_1ClusterNode_html_a9f986a686af6b26967ce1dc514a9fe4e"><div class="ttname"><a href="classripple_1_1ClusterNode.html#a9f986a686af6b26967ce1dc514a9fe4e">ripple::ClusterNode::getLoadFee</a></div><div class="ttdeci">std::uint32_t getLoadFee() const</div><div class="ttdef"><b>Definition:</b> <a href="ClusterNode_8h_source.html#l00051">ClusterNode.h:51</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_ab0d86bf425efefd03513e8dbfaca317b"><div class="ttname"><a href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">Json::Value::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">Returns the unquoted string value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00469">json_value.cpp:469</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">