Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-updates > by-pkgid > bd101116f928b2ceb5c9a929b33f1ee3 > files > 578

libjsoncpp-devel-1.6.5-1.mga5.i586.rpm

<html>
<head>
<title>
JsonCpp - JSON data format manipulation library
</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#ffffff"> 
<table width="100%">
  <tr>
    <td width="40%" align="left" valign="center">
      <a href="https://github.com/open-source-parsers/jsoncpp">
      JsonCpp project page
      </a>
    </td>
    <td width="40%" align="right" valign="center">
      <a href="http://open-source-parsers.github.io/jsoncpp-docs/doxygen/">JsonCpp home page</a>
    </td>
  </tr>
</table>
<hr>
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_afd937d70611a55c9601734fb033a9b9.html">json</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">value.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="value_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright 2007-2010 Baptiste Lepilleur</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Distributed under MIT license, or public domain if desired and</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// recognized in your jurisdiction.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#ifndef CPPTL_JSON_H_INCLUDED</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define CPPTL_JSON_H_INCLUDED</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#if !defined(JSON_IS_AMALGAMATION)</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="forwards_8h.html">forwards.h</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#endif // if !defined(JSON_IS_AMALGAMATION)</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;exception&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#ifndef JSON_USE_CPPTL_SMALLMAP</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;cpptl/smallmap.h&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef JSON_USE_CPPTL</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cpptl/forwards.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">// Disable warning C4251: &lt;data member&gt;: &lt;type&gt; needs to have dll-interface to</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// be used by...</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma warning(disable : 4251)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_json.html">Json</a> {</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_json_1_1_exception.html">   40</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_exception.html">Exception</a> : <span class="keyword">public</span> std::exception {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <a class="code" href="class_json_1_1_exception.html">Exception</a>(std::string <span class="keyword">const</span>&amp; msg);</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="class_json_1_1_exception.html">Exception</a>() <span class="keywordflow">throw</span>();</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* what() <span class="keyword">const</span> <span class="keywordflow">throw</span>();</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_json_1_1_exception.html#a6457bfa979e1bba636ba34605203f6a0">   46</a></span>&#160;  std::string <span class="keyword">const</span> <a class="code" href="class_json_1_1_exception.html#a6457bfa979e1bba636ba34605203f6a0">msg_</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;};</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_json_1_1_runtime_error.html">   55</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_runtime_error.html">RuntimeError</a> : <span class="keyword">public</span> <a class="code" href="class_json_1_1_exception.html">Exception</a> {</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <a class="code" href="class_json_1_1_runtime_error.html">RuntimeError</a>(std::string <span class="keyword">const</span>&amp; msg);</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_json_1_1_logic_error.html">   66</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_logic_error.html">LogicError</a> : <span class="keyword">public</span> <a class="code" href="class_json_1_1_exception.html">Exception</a> {</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="class_json_1_1_logic_error.html">LogicError</a>(std::string <span class="keyword">const</span>&amp; msg);</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_json.html#a97f039a107b3f6cf1c3edee50e978f76">throwRuntimeError</a>(std::string <span class="keyword">const</span>&amp; msg);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_json.html#a27613326e9e36bbfe04a905ac90caa91">throwLogicError</a>(std::string <span class="keyword">const</span>&amp; msg);</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">   78</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> {</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">   79</a></span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">nullValue</a> = 0, </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae5a9d708d5c9e23ae9bf98898522512d">   80</a></span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae5a9d708d5c9e23ae9bf98898522512d">intValue</a>,      </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eaea788d9a3bb00adc6d68d97d43e1ccd3">   81</a></span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eaea788d9a3bb00adc6d68d97d43e1ccd3">uintValue</a>,     </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eab837c7b869c14d8be712deb45c9e490e">   82</a></span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eab837c7b869c14d8be712deb45c9e490e">realValue</a>,     </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea804ef857affea2d415843c73f261c258">   83</a></span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea804ef857affea2d415843c73f261c258">stringValue</a>,   </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea14c30dbf4da86f7b809be299f671f7fd">   84</a></span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea14c30dbf4da86f7b809be299f671f7fd">booleanValue</a>,  </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">   85</a></span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">arrayValue</a>,    </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">   86</a></span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">objectValue</a>    </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">   89</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> {</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351a52f1733775460517b2ea6bedf4906d52">   90</a></span>&#160;  <a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351a52f1733775460517b2ea6bedf4906d52">commentBefore</a> = 0,      </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351a008a230a0586de54f30b76afe70fdcfa">   91</a></span>&#160;  <a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351a008a230a0586de54f30b76afe70fdcfa">commentAfterOnSameLine</a>, </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351ac5784ca53b12250888ddb642b06aebef">   92</a></span>&#160;  <a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351ac5784ca53b12250888ddb642b06aebef">commentAfter</a>, </div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351abcbd3eb00417335e094e4a03379659b5">numberOfCommentPlacement</a></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;};</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">//# ifdef JSON_USE_CPPTL</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">//   typedef CppTL::AnyEnumerator&lt;const char *&gt; EnumMemberNames;</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">//   typedef CppTL::AnyEnumerator&lt;const Value &amp;&gt; EnumValues;</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">//# endif</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_json_1_1_static_string.html">  116</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_static_string.html">StaticString</a> {</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_json_1_1_static_string.html#afb6baf1ec078ce76f0b0f9b39d19437f">  118</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="class_json_1_1_static_string.html#afb6baf1ec078ce76f0b0f9b39d19437f">StaticString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* czstring) : c_str_(czstring) {}</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_json_1_1_static_string.html#ac2b334d46bbea4c0227e508fc66433e9">  120</a></span>&#160;  <span class="keyword">operator</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*() <span class="keyword">const</span> { <span class="keywordflow">return</span> c_str_; }</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_json_1_1_static_string.html#ab86fc6a3183adf12fdba4b370acf1754">  122</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_json_1_1_static_string.html#ab86fc6a3183adf12fdba4b370acf1754">c_str</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> c_str_; }</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* c_str_;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;};</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html">  162</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_value.html">Value</a> {</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#ad016df56489e5d360735457afba2f649">  163</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_json_1_1_value_iterator_base.html">ValueIteratorBase</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#ac61bab5a465848b57610379cc07995c3">  165</a></span>&#160;  <span class="keyword">typedef</span> std::vector&lt;std::string&gt; <a class="code" href="class_json_1_1_value.html#ac61bab5a465848b57610379cc07995c3">Members</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a341cdf2e01f8b3c5b7317aa2f0768c53">  166</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="class_json_1_1_value_iterator.html">ValueIterator</a> <a class="code" href="class_json_1_1_value.html#a341cdf2e01f8b3c5b7317aa2f0768c53">iterator</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#af92282ca92b58b320debd486afb7696a">  167</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a> <a class="code" href="class_json_1_1_value.html#af92282ca92b58b320debd486afb7696a">const_iterator</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a0933d59b45793ae4aade1757c322a98d">  168</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="namespace_json.html#a800fb90eb6ee8d5d62b600c06f87f7d4">Json::UInt</a> <a class="code" href="class_json_1_1_value.html#a0933d59b45793ae4aade1757c322a98d">UInt</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#abdf7a7ff73eb130ffcab28504ffdb405">  169</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="namespace_json.html#a08122e8005b706d982e48cca1e2119c7">Json::Int</a> <a class="code" href="class_json_1_1_value.html#abdf7a7ff73eb130ffcab28504ffdb405">Int</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">#if defined(JSON_HAS_INT64)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a8b62564be8c087c6d18de180ff4e13e3">  171</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="namespace_json.html#adabc96b7ce0a8791ec91ea1a3e22c107">Json::UInt64</a> <a class="code" href="class_json_1_1_value.html#a8b62564be8c087c6d18de180ff4e13e3">UInt64</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a1b86af9f85f0f1baa972c3319fa22695">  172</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="namespace_json.html#aba149b1f7d796287667db6c02ff65f64">Json::Int64</a> <a class="code" href="class_json_1_1_value.html#a1b86af9f85f0f1baa972c3319fa22695">Int64</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">#endif // defined(JSON_HAS_INT64)</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a1cbb82642ed05109b9833e49f042ece7">  174</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="namespace_json.html#a218d880af853ce786cd985e82571d297">Json::LargestInt</a> <a class="code" href="class_json_1_1_value.html#a1cbb82642ed05109b9833e49f042ece7">LargestInt</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a6682a3684d635e03fc06ba229fa24eec">  175</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="namespace_json.html#ae202ecad69725e23443f465e257456d0">Json::LargestUInt</a> <a class="code" href="class_json_1_1_value.html#a6682a3684d635e03fc06ba229fa24eec">LargestUInt</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a184a91566cccca7b819240f0d5561c7d">  176</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="namespace_json.html#a8048e741f2177c3b5d9ede4a5b8c53c2">Json::ArrayIndex</a> <a class="code" href="class_json_1_1_value.html#a184a91566cccca7b819240f0d5561c7d">ArrayIndex</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a6d6e9ea6807e46d5b7ded66d3032f607">  178</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; <a class="code" href="class_json_1_1_value.html#a6d6e9ea6807e46d5b7ded66d3032f607">null</a>;  </div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#aaa4ffd4e53967170c3e8c9abf682b5cd">  179</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; <a class="code" href="class_json_1_1_value.html#aaa4ffd4e53967170c3e8c9abf682b5cd">nullRef</a>;  </div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> LargestInt minLargestInt;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a8b4977696f13296fa8755c7953fafb2f">  183</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> LargestInt <a class="code" href="class_json_1_1_value.html#a8b4977696f13296fa8755c7953fafb2f">maxLargestInt</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a8ddb32d9d55fa5323ae5135639dc2e31">  185</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> LargestUInt <a class="code" href="class_json_1_1_value.html#a8ddb32d9d55fa5323ae5135639dc2e31">maxLargestUInt</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a7df8a39e2502b8c92a6a41e3d752d2c8">  188</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> Int <a class="code" href="class_json_1_1_value.html#a7df8a39e2502b8c92a6a41e3d752d2c8">minInt</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a978c799a8af3114ef7dab6fd0a310a1b">  190</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> Int <a class="code" href="class_json_1_1_value.html#a978c799a8af3114ef7dab6fd0a310a1b">maxInt</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#ac79e63ee68d3aa914bfd6988be669b87">  192</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> UInt <a class="code" href="class_json_1_1_value.html#ac79e63ee68d3aa914bfd6988be669b87">maxUInt</a>;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">#if defined(JSON_HAS_INT64)</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> Int64 minInt64;</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#a4492634870b8c5709ce967b384ac6006">  198</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> Int64 <a class="code" href="class_json_1_1_value.html#a4492634870b8c5709ce967b384ac6006">maxInt64</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="class_json_1_1_value.html#ae1eb89c305c39516696ff305cffa01da">  200</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> UInt64 <a class="code" href="class_json_1_1_value.html#ae1eb89c305c39516696ff305cffa01da">maxUInt64</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#endif // defined(JSON_HAS_INT64)</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keyword">class </span>CZString {</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keyword">enum</span> DuplicationPolicy {</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      noDuplication = 0,</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;      duplicate,</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;      duplicateOnCopy</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    };</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    CZString(ArrayIndex index);</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    CZString(<span class="keywordtype">char</span> <span class="keyword">const</span>* str, <span class="keywordtype">unsigned</span> length, DuplicationPolicy allocate);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    CZString(CZString <span class="keyword">const</span>&amp; other);</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    ~CZString();</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    CZString&amp; operator=(CZString other);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keywordtype">bool</span> operator&lt;(CZString <span class="keyword">const</span>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keywordtype">bool</span> operator==(CZString <span class="keyword">const</span>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    ArrayIndex index() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <span class="comment">//const char* c_str() const; ///&lt; \deprecated</span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordtype">char</span> <span class="keyword">const</span>* data() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordtype">unsigned</span> length() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordtype">bool</span> isStaticString() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordtype">void</span> swap(CZString&amp; other);</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="keyword">struct </span>StringStorage {</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;      <span class="keywordtype">unsigned</span> policy_: 2;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;      <span class="keywordtype">unsigned</span> length_: 30; <span class="comment">// 1GB max</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    };</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordtype">char</span> <span class="keyword">const</span>* cstr_;  <span class="comment">// actually, a prefixed string, unless policy is noDup</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keyword">union </span>{</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      ArrayIndex index_;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      StringStorage storage_;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    };</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  };</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">#ifndef JSON_USE_CPPTL_SMALLMAP</span></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="keyword">typedef</span> std::map&lt;CZString, Value&gt; ObjectValues;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="keyword">typedef</span> CppTL::SmallMap&lt;CZString, Value&gt; ObjectValues;</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">#endif // ifndef JSON_USE_CPPTL_SMALLMAP</span></div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">#endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION</span></div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> type = <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">nullValue</a>);</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(Int value);</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(UInt value);</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">#if defined(JSON_HAS_INT64)</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(Int64 value);</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(UInt64 value);</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">#endif // if defined(JSON_HAS_INT64)</span></div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<span class="keywordtype">double</span> value);</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value); </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* begin, <span class="keyword">const</span> <span class="keywordtype">char</span>* end); </div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<span class="keyword">const</span> <a class="code" href="class_json_1_1_static_string.html">StaticString</a>&amp; value);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<span class="keyword">const</span> std::string&amp; value); </div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">#ifdef JSON_USE_CPPTL</span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<span class="keyword">const</span> CppTL::ConstString&amp; value);</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; other);</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  ~<a class="code" href="class_json_1_1_value.html">Value</a>();</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator=(<a class="code" href="class_json_1_1_value.html">Value</a> other);</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <span class="keywordtype">void</span> swap(<a class="code" href="class_json_1_1_value.html">Value</a>&amp; other);</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  <span class="keywordtype">void</span> swapPayload(<a class="code" href="class_json_1_1_value.html">Value</a>&amp; other);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> type() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;  <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="keywordtype">int</span> compare(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* asCString() <span class="keyword">const</span>; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  std::string asString() <span class="keyword">const</span>; </div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;  <span class="keywordtype">bool</span> getString(</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      <span class="keywordtype">char</span> <span class="keyword">const</span>** begin, <span class="keywordtype">char</span> <span class="keyword">const</span>** end) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">#ifdef JSON_USE_CPPTL</span></div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  CppTL::ConstString asConstString() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  Int asInt() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  UInt asUInt() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">#if defined(JSON_HAS_INT64)</span></div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  Int64 asInt64() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  UInt64 asUInt64() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#endif // if defined(JSON_HAS_INT64)</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  LargestInt asLargestInt() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  LargestUInt asLargestUInt() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <span class="keywordtype">float</span> asFloat() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;  <span class="keywordtype">double</span> asDouble() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  <span class="keywordtype">bool</span> asBool() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  <span class="keywordtype">bool</span> isNull() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;  <span class="keywordtype">bool</span> isBool() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <span class="keywordtype">bool</span> isInt() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  <span class="keywordtype">bool</span> isInt64() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <span class="keywordtype">bool</span> isUInt() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <span class="keywordtype">bool</span> isUInt64() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  <span class="keywordtype">bool</span> isIntegral() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  <span class="keywordtype">bool</span> isDouble() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  <span class="keywordtype">bool</span> isNumeric() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  <span class="keywordtype">bool</span> isString() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  <span class="keywordtype">bool</span> isArray() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  <span class="keywordtype">bool</span> isObject() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;  <span class="keywordtype">bool</span> isConvertibleTo(<a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;  ArrayIndex size() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;  <span class="keywordtype">bool</span> empty() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  <span class="keywordtype">bool</span> operator!() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  <span class="keywordtype">void</span> clear();</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  <span class="keywordtype">void</span> resize(ArrayIndex size);</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](ArrayIndex index);</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keywordtype">int</span> index);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](ArrayIndex index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> <span class="keyword">get</span>(ArrayIndex index, <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;  <span class="keywordtype">bool</span> isValidIndex(ArrayIndex index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; append(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; value);</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keyword">const</span> <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keyword">const</span> <span class="keywordtype">char</span>* key) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keyword">const</span> std::string&amp; key);</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;  <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keyword">const</span> std::string&amp; key) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keyword">const</span> <a class="code" href="class_json_1_1_static_string.html">StaticString</a>&amp; key);</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">#ifdef JSON_USE_CPPTL</span></div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keyword">const</span> CppTL::ConstString&amp; key);</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; operator[](<span class="keyword">const</span> CppTL::ConstString&amp; key) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> <span class="keyword">get</span>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> <span class="keyword">get</span>(<span class="keyword">const</span> <span class="keywordtype">char</span>* begin, <span class="keyword">const</span> <span class="keywordtype">char</span>* end, <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp; key, <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">#ifdef JSON_USE_CPPTL</span></div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> <span class="keyword">get</span>(<span class="keyword">const</span> CppTL::ConstString&amp; key, <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> <span class="keyword">const</span>* find(<span class="keywordtype">char</span> <span class="keyword">const</span>* begin, <span class="keywordtype">char</span> <span class="keyword">const</span>* end) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> <span class="keyword">const</span>* demand(<span class="keywordtype">char</span> <span class="keyword">const</span>* begin, <span class="keywordtype">char</span> <span class="keyword">const</span>* end);</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> removeMember(<span class="keyword">const</span> <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> removeMember(<span class="keyword">const</span> std::string&amp; key);</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  <span class="keywordtype">bool</span> removeMember(<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <a class="code" href="class_json_1_1_value.html">Value</a>* removed);</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  <span class="keywordtype">bool</span> removeMember(std::string <span class="keyword">const</span>&amp; key, <a class="code" href="class_json_1_1_value.html">Value</a>* removed);</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;  <span class="keywordtype">bool</span> removeMember(<span class="keyword">const</span> <span class="keywordtype">char</span>* begin, <span class="keyword">const</span> <span class="keywordtype">char</span>* end, <a class="code" href="class_json_1_1_value.html">Value</a>* removed);</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <span class="keywordtype">bool</span> removeIndex(ArrayIndex i, <a class="code" href="class_json_1_1_value.html">Value</a>* removed);</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  <span class="keywordtype">bool</span> isMember(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;  <span class="keywordtype">bool</span> isMember(<span class="keyword">const</span> std::string&amp; key) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;  <span class="keywordtype">bool</span> isMember(<span class="keyword">const</span> <span class="keywordtype">char</span>* begin, <span class="keyword">const</span> <span class="keywordtype">char</span>* end) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="preprocessor">#ifdef JSON_USE_CPPTL</span></div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;  <span class="keywordtype">bool</span> isMember(<span class="keyword">const</span> CppTL::ConstString&amp; key) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;  Members getMemberNames() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;  <span class="comment">//# ifdef JSON_USE_CPPTL</span></div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;  <span class="comment">//      EnumMemberNames enumMemberNames() const;</span></div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;  <span class="comment">//      EnumValues enumValues() const;</span></div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;  <span class="comment">//# endif</span></div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  <a class="code" href="config_8h.html#a6933a4321aa03c8a29016669073f1af6">JSONCPP_DEPRECATED</a>(<span class="stringliteral">&quot;Use setComment(std::string const&amp;) instead.&quot;</span>)</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;  void setComment(const <span class="keywordtype">char</span>* comment, <a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement);</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  <span class="keywordtype">void</span> setComment(const <span class="keywordtype">char</span>* comment, <span class="keywordtype">size_t</span> len, <a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement);</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  <span class="keywordtype">void</span> setComment(const <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>&amp; comment, <a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement);</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;  <span class="keywordtype">bool</span> hasComment(<a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement) const;</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;  <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span> getComment(<a class="code" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement) const;</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;  <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span> toStyledString() const;</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;  const_iterator begin() const;</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;  const_iterator end() const;</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;  iterator begin();</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;  iterator end();</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;  <span class="comment">// Accessors for the [start, limit) range of bytes within the JSON text from</span></div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;  <span class="comment">// which this value was parsed, if any.</span></div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;  <span class="keywordtype">void</span> setOffsetStart(<span class="keywordtype">size_t</span> start);</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;  <span class="keywordtype">void</span> setOffsetLimit(<span class="keywordtype">size_t</span> limit);</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;  <span class="keywordtype">size_t</span> getOffsetStart() const;</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;  <span class="keywordtype">size_t</span> getOffsetLimit() const;</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;private:</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;  <span class="keywordtype">void</span> initBasic(<a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> type, <span class="keywordtype">bool</span> allocated = false);</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; resolveReference(const <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; resolveReference(const <span class="keywordtype">char</span>* key, const <span class="keywordtype">char</span>* end);</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;  struct CommentInfo {</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    CommentInfo();</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    ~CommentInfo();</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="keywordtype">void</span> setComment(<span class="keyword">const</span> <span class="keywordtype">char</span>* text, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;    <span class="keywordtype">char</span>* comment_;</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;  };</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;  <span class="comment">// struct MemberNamesTransform</span></div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;  <span class="comment">//{</span></div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;  <span class="comment">//   typedef const char *result_type;</span></div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;  <span class="comment">//   const char *operator()( const CZString &amp;name ) const</span></div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;  <span class="comment">//   {</span></div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;  <span class="comment">//      return name.c_str();</span></div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;  <span class="comment">//   }</span></div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;  <span class="comment">//};</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;  <span class="keyword">union </span>ValueHolder {</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    LargestInt int_;</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    LargestUInt uint_;</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;    <span class="keywordtype">double</span> real_;</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    <span class="keywordtype">bool</span> bool_;</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="keywordtype">char</span>* string_;  <span class="comment">// actually ptr to unsigned, followed by str, unless !allocated_</span></div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;    ObjectValues* map_;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;  } value_;</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;  <a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> type_ : 8;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> allocated_ : 1; <span class="comment">// Notes: if declared as bool, bitfield is useless.</span></div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;                               <span class="comment">// If not allocated_, string_ must be null-terminated.</span></div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  CommentInfo* comments_;</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;  <span class="comment">// [start, limit) byte offsets in the source JSON text from which this Value</span></div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;  <span class="comment">// was extracted.</span></div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  <span class="keywordtype">size_t</span> start_;</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  <span class="keywordtype">size_t</span> limit_;</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;};</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div>
<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="class_json_1_1_path_argument.html">  601</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a> {</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="class_json_1_1_path_argument.html#a4877239a6b7f09fbf5a61ca68a49d74c">  603</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_json_1_1_path.html">Path</a>;</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;  <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>();</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;  <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>(<a class="code" href="namespace_json.html#a8048e741f2177c3b5d9ede4a5b8c53c2">ArrayIndex</a> index);</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;  <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>(<span class="keyword">const</span> std::string&amp; key);</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;  <span class="keyword">enum</span> Kind {</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    kindNone = 0,</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    kindIndex,</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;    kindKey</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;  };</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;  std::string key_;</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;  <a class="code" href="namespace_json.html#a8048e741f2177c3b5d9ede4a5b8c53c2">ArrayIndex</a> index_;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  Kind kind_;</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;};</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div>
<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="class_json_1_1_path.html">  632</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_path.html">Path</a> {</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;  <a class="code" href="class_json_1_1_path.html">Path</a>(<span class="keyword">const</span> std::string&amp; path,</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;       <span class="keyword">const</span> <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>&amp; a1 = <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>(),</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;       <span class="keyword">const</span> <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>&amp; a2 = <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>(),</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;       <span class="keyword">const</span> <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>&amp; a3 = <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>(),</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;       <span class="keyword">const</span> <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>&amp; a4 = <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>(),</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;       <span class="keyword">const</span> <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>&amp; a5 = <a class="code" href="class_json_1_1_path_argument.html">PathArgument</a>());</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;  <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; resolve(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; root) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> resolve(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; root, <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; make(<a class="code" href="class_json_1_1_value.html">Value</a>&amp; root) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;  <span class="keyword">typedef</span> std::vector&lt;const PathArgument*&gt; InArgs;</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;  <span class="keyword">typedef</span> std::vector&lt;PathArgument&gt; Args;</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;  <span class="keywordtype">void</span> makePath(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> InArgs&amp; in);</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;  <span class="keywordtype">void</span> addPathInArg(<span class="keyword">const</span> std::string&amp; path,</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;                    <span class="keyword">const</span> InArgs&amp; in,</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;                    InArgs::const_iterator&amp; itInArg,</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;                    PathArgument::Kind kind);</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;  <span class="keywordtype">void</span> invalidPath(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">int</span> location);</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;  Args args_;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;};</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;</div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator_base.html">  664</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_value_iterator_base.html">ValueIteratorBase</a> {</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator_base.html#a02fd11a4fbdc0007da1e8bcf5e6b83c3">  666</a></span>&#160;  <span class="keyword">typedef</span> std::bidirectional_iterator_tag <a class="code" href="class_json_1_1_value_iterator_base.html#a02fd11a4fbdc0007da1e8bcf5e6b83c3">iterator_category</a>;</div>
<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator_base.html#a9d3a3c7ce5cdefe23cb486239cf07bb5">  667</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_json_1_1_value_iterator_base.html#a9d3a3c7ce5cdefe23cb486239cf07bb5">size_t</a>;</div>
<div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator_base.html#a4e44bf8cbd17ec8d6e2c185904a15ebd">  668</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="class_json_1_1_value_iterator_base.html#a4e44bf8cbd17ec8d6e2c185904a15ebd">difference_type</a>;</div>
<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator_base.html#a9d2a940d03ea06d20d972f41a89149ee">  669</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="class_json_1_1_value_iterator_base.html">ValueIteratorBase</a> <a class="code" href="class_json_1_1_value_iterator_base.html#a9d2a940d03ea06d20d972f41a89149ee">SelfType</a>;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div>
<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator_base.html#afc656672ac28502f640ade32c38c1b56">  671</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="class_json_1_1_value_iterator_base.html#afc656672ac28502f640ade32c38c1b56">operator==</a>(<span class="keyword">const</span> SelfType&amp; other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> isEqual(other); }</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div>
<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator_base.html#a18c2dd42e0bb989ace141bfe9de52792">  673</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="class_json_1_1_value_iterator_base.html#a18c2dd42e0bb989ace141bfe9de52792">operator!=</a>(<span class="keyword">const</span> SelfType&amp; other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !isEqual(other); }</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;</div>
<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator_base.html#ab786787fcad68ca5e8745aaf520fa17f">  675</a></span>&#160;  difference_type <a class="code" href="class_json_1_1_value_iterator_base.html#ab786787fcad68ca5e8745aaf520fa17f">operator-</a>(<span class="keyword">const</span> SelfType&amp; other)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    <span class="keywordflow">return</span> other.<a class="code" href="class_json_1_1_value_iterator_base.html#ad6c553b249e89e3dc9933e100ccbe064">computeDistance</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;  }</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a> key() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;  <a class="code" href="namespace_json.html#a800fb90eb6ee8d5d62b600c06f87f7d4">UInt</a> index() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;  std::string name() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;  <a class="code" href="config_8h.html#a6933a4321aa03c8a29016669073f1af6">JSONCPP_DEPRECATED</a>(<span class="stringliteral">&quot;Use `key = name();` instead.&quot;</span>)</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;  char const* memberName() const;</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;  <span class="keywordtype">char</span> const* memberName(<span class="keywordtype">char</span> const** end) const;</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;protected:</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>&amp; deref() const;</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;  <span class="keywordtype">void</span> increment();</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;  <span class="keywordtype">void</span> decrement();</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;  difference_type computeDistance(const SelfType&amp; other) const;</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;  <span class="keywordtype">bool</span> isEqual(const SelfType&amp; other) const;</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;  <span class="keywordtype">void</span> copy(const SelfType&amp; other);</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;private:</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;  <a class="code" href="class_json_1_1_value.html">Value</a>::ObjectValues::iterator current_;</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;  <span class="comment">// Indicates that iterator is for a null value.</span></div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;  <span class="keywordtype">bool</span> isNull_;</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;public:</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;  <span class="comment">// For some reason, BORLAND needs these at the end, rather</span></div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;  <span class="comment">// than earlier. No idea why.</span></div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;  <a class="code" href="class_json_1_1_value_iterator_base.html">ValueIteratorBase</a>();</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;  explicit ValueIteratorBase(const <a class="code" href="class_json_1_1_value.html">Value</a>::ObjectValues::iterator&amp; current);</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;};</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;</div>
<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html">  729</a></span>&#160;class <a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a> : public ValueIteratorBase {</div>
<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#aeceedf6e1a7d48a588516ce2b1983d6f">  730</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_json_1_1_value.html">Value</a>;</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#aa5f1707dcef4bfe73e23ddc14dbe760d">  733</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a> <a class="code" href="class_json_1_1_value_const_iterator.html#aa5f1707dcef4bfe73e23ddc14dbe760d">value_type</a>;</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;  <span class="comment">//typedef unsigned int size_t;</span></div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;  <span class="comment">//typedef int difference_type;</span></div>
<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#aa9b05c6a37cd352ea1ee6e13b816f709">  736</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; <a class="code" href="class_json_1_1_value_const_iterator.html#aa9b05c6a37cd352ea1ee6e13b816f709">reference</a>;</div>
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#a400136bd8bc09e9fddec0785fa2cff14">  737</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="class_json_1_1_value.html">Value</a>* <a class="code" href="class_json_1_1_value_const_iterator.html#a400136bd8bc09e9fddec0785fa2cff14">pointer</a>;</div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#a0c2e33e7eb5a80dd8709fb28ece83933">  738</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a> <a class="code" href="class_json_1_1_value_const_iterator.html#a0c2e33e7eb5a80dd8709fb28ece83933">SelfType</a>;</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;  <a class="code" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a>();</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a>(<span class="keyword">const</span> Value::ObjectValues::iterator&amp; current);</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;  SelfType&amp; operator=(<span class="keyword">const</span> ValueIteratorBase&amp; other);</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div>
<div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#ab3f0c2edbfc8f7d60645f3d597d05e28">  749</a></span>&#160;  SelfType <a class="code" href="class_json_1_1_value_const_iterator.html#ab3f0c2edbfc8f7d60645f3d597d05e28">operator++</a>(<span class="keywordtype">int</span>) {</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    SelfType temp(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    ++*<span class="keyword">this</span>;</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;    <span class="keywordflow">return</span> temp;</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;  }</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;</div>
<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#a94935961e9331c6f7b907b05ec8df75e">  755</a></span>&#160;  SelfType <a class="code" href="class_json_1_1_value_const_iterator.html#a94935961e9331c6f7b907b05ec8df75e">operator--</a>(<span class="keywordtype">int</span>) {</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;    SelfType temp(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    --*<span class="keyword">this</span>;</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    <span class="keywordflow">return</span> temp;</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;  }</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;</div>
<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#a31415e44e44e56fb2bfda7e8bb784646">  761</a></span>&#160;  SelfType&amp; <a class="code" href="class_json_1_1_value_const_iterator.html#a31415e44e44e56fb2bfda7e8bb784646">operator--</a>() {</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;    decrement();</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;  }</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;</div>
<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#a2cfe2f7a94a688186efdafb1b181c319">  766</a></span>&#160;  SelfType&amp; <a class="code" href="class_json_1_1_value_const_iterator.html#a2cfe2f7a94a688186efdafb1b181c319">operator++</a>() {</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    increment();</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;  }</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;</div>
<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#aeb44153d71c61ac9397a84d5ecc244c5">  771</a></span>&#160;  reference <a class="code" href="class_json_1_1_value_const_iterator.html#aeb44153d71c61ac9397a84d5ecc244c5">operator*</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> deref(); }</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;</div>
<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="class_json_1_1_value_const_iterator.html#ac493d31c8eede8af10b71415fe8e624b">  773</a></span>&#160;  pointer <a class="code" href="class_json_1_1_value_const_iterator.html#ac493d31c8eede8af10b71415fe8e624b">operator-&gt;</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp;deref(); }</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;};</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;</div>
<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html">  778</a></span>&#160;<span class="keyword">class </span><a class="code" href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a> <a class="code" href="class_json_1_1_value_iterator.html">ValueIterator</a> : <span class="keyword">public</span> <a class="code" href="class_json_1_1_value_iterator_base.html">ValueIteratorBase</a> {</div>
<div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#aeceedf6e1a7d48a588516ce2b1983d6f">  779</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_json_1_1_value.html">Value</a>;</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#a2c5ba7be611f05546530c8a88b2d2e37">  782</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="class_json_1_1_value.html">Value</a> <a class="code" href="class_json_1_1_value_iterator.html#a2c5ba7be611f05546530c8a88b2d2e37">value_type</a>;</div>
<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#a308b8932ffc83eaa9d12dadd5c11a7dd">  783</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_json_1_1_value_iterator.html#a308b8932ffc83eaa9d12dadd5c11a7dd">size_t</a>;</div>
<div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#a2be1a9aa60bbfc8812e9dd1a7f1a8786">  784</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="class_json_1_1_value_iterator.html#a2be1a9aa60bbfc8812e9dd1a7f1a8786">difference_type</a>;</div>
<div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#ae87929b4567aa00372cf602c43b57160">  785</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="class_json_1_1_value.html">Value</a>&amp; <a class="code" href="class_json_1_1_value_iterator.html#ae87929b4567aa00372cf602c43b57160">reference</a>;</div>
<div class="line"><a name="l00786"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#acec45feb1ef1f3bf81240157d06d5432">  786</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="class_json_1_1_value.html">Value</a>* <a class="code" href="class_json_1_1_value_iterator.html#acec45feb1ef1f3bf81240157d06d5432">pointer</a>;</div>
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#a23357670fdad61792670d86f62db7e16">  787</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="class_json_1_1_value_iterator.html">ValueIterator</a> <a class="code" href="class_json_1_1_value_iterator.html#a23357670fdad61792670d86f62db7e16">SelfType</a>;</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;  <a class="code" href="class_json_1_1_value_iterator.html">ValueIterator</a>();</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;  <a class="code" href="class_json_1_1_value_iterator.html">ValueIterator</a>(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a>&amp; other);</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;  <a class="code" href="class_json_1_1_value_iterator.html">ValueIterator</a>(<span class="keyword">const</span> <a class="code" href="class_json_1_1_value_iterator.html">ValueIterator</a>&amp; other);</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="class_json_1_1_value_iterator.html">ValueIterator</a>(<span class="keyword">const</span> Value::ObjectValues::iterator&amp; current);</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;  SelfType&amp; operator=(<span class="keyword">const</span> SelfType&amp; other);</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;</div>
<div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#abcf4ddd994a010742cd4a436d65acd08">  800</a></span>&#160;  SelfType <a class="code" href="class_json_1_1_value_iterator.html#abcf4ddd994a010742cd4a436d65acd08">operator++</a>(<span class="keywordtype">int</span>) {</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    SelfType temp(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;    ++*<span class="keyword">this</span>;</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    <span class="keywordflow">return</span> temp;</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;  }</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;</div>
<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#a06d6a29d96caf6af324a53973159e12b">  806</a></span>&#160;  SelfType <a class="code" href="class_json_1_1_value_iterator.html#a06d6a29d96caf6af324a53973159e12b">operator--</a>(<span class="keywordtype">int</span>) {</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    SelfType temp(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    --*<span class="keyword">this</span>;</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    <span class="keywordflow">return</span> temp;</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;  }</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;</div>
<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#a811302a868518a0995a9def955df5720">  812</a></span>&#160;  SelfType&amp; <a class="code" href="class_json_1_1_value_iterator.html#a811302a868518a0995a9def955df5720">operator--</a>() {</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;    decrement();</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;  }</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;</div>
<div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#a92146c46f8249e2b2d12869e70cd4cee">  817</a></span>&#160;  SelfType&amp; <a class="code" href="class_json_1_1_value_iterator.html#a92146c46f8249e2b2d12869e70cd4cee">operator++</a>() {</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;    increment();</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;  }</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;</div>
<div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#aaa5be3457eedf0526a03b8a3b4c7c0a0">  822</a></span>&#160;  reference <a class="code" href="class_json_1_1_value_iterator.html#aaa5be3457eedf0526a03b8a3b4c7c0a0">operator*</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> deref(); }</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div>
<div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="class_json_1_1_value_iterator.html#ad9882e4ce815cef6a504afa113544bfb">  824</a></span>&#160;  pointer <a class="code" href="class_json_1_1_value_iterator.html#ad9882e4ce815cef6a504afa113544bfb">operator-&gt;</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp;deref(); }</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;};</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;} <span class="comment">// namespace Json</span></div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestd.html">std</a> {</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> swap(<a class="code" href="class_json_1_1_value.html">Json::Value</a>&amp; a, <a class="code" href="class_json_1_1_value.html">Json::Value</a>&amp; b) { a.<a class="code" href="class_json_1_1_value.html#aab841120d78e296e1bc06a373345e822">swap</a>(b); }</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;}</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;<span class="preprocessor">#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)</span></div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<span class="preprocessor">#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)</span></div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="preprocessor">#endif // CPPTL_JSON_H_INCLUDED</span></div>
<div class="ttc" id="config_8h_html_a6933a4321aa03c8a29016669073f1af6"><div class="ttname"><a href="config_8h.html#a6933a4321aa03c8a29016669073f1af6">JSONCPP_DEPRECATED</a></div><div class="ttdeci">#define JSONCPP_DEPRECATED(message)</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00084">config.h:84</a></div></div>
<div class="ttc" id="namespace_json_html_a218d880af853ce786cd985e82571d297"><div class="ttname"><a href="namespace_json.html#a218d880af853ce786cd985e82571d297">Json::LargestInt</a></div><div class="ttdeci">Int64 LargestInt</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00103">config.h:103</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_ad9882e4ce815cef6a504afa113544bfb"><div class="ttname"><a href="class_json_1_1_value_iterator.html#ad9882e4ce815cef6a504afa113544bfb">Json::ValueIterator::operator-&gt;</a></div><div class="ttdeci">pointer operator-&gt;() const </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00824">value.h:824</a></div></div>
<div class="ttc" id="config_8h_html_a1d61ffde86ce1a18fd83194ff0d9a206"><div class="ttname"><a href="config_8h.html#a1d61ffde86ce1a18fd83194ff0d9a206">JSON_API</a></div><div class="ttdeci">#define JSON_API</div><div class="ttdoc">If defined, indicates that the source file is amalgated to prevent private header inclusion...</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00051">config.h:51</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a4492634870b8c5709ce967b384ac6006"><div class="ttname"><a href="class_json_1_1_value.html#a4492634870b8c5709ce967b384ac6006">Json::Value::maxInt64</a></div><div class="ttdeci">static const Int64 maxInt64</div><div class="ttdoc">Maximum signed 64 bits int value that can be stored in a Json::Value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00198">value.h:198</a></div></div>
<div class="ttc" id="namespace_json_html_a8048e741f2177c3b5d9ede4a5b8c53c2"><div class="ttname"><a href="namespace_json.html#a8048e741f2177c3b5d9ede4a5b8c53c2">Json::ArrayIndex</a></div><div class="ttdeci">unsigned int ArrayIndex</div><div class="ttdef"><b>Definition:</b> <a href="forwards_8h_source.html#l00023">forwards.h:23</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a6d6e9ea6807e46d5b7ded66d3032f607"><div class="ttname"><a href="class_json_1_1_value.html#a6d6e9ea6807e46d5b7ded66d3032f607">Json::Value::null</a></div><div class="ttdeci">static const Value &amp; null</div><div class="ttdoc">We regret this reference to a global instance; prefer the simpler Value(). </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00178">value.h:178</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_aeb44153d71c61ac9397a84d5ecc244c5"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#aeb44153d71c61ac9397a84d5ecc244c5">Json::ValueConstIterator::operator*</a></div><div class="ttdeci">reference operator*() const </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00771">value.h:771</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_ac61bab5a465848b57610379cc07995c3"><div class="ttname"><a href="class_json_1_1_value.html#ac61bab5a465848b57610379cc07995c3">Json::Value::Members</a></div><div class="ttdeci">std::vector&lt; std::string &gt; Members</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00165">value.h:165</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html">Json::ValueIteratorBase</a></div><div class="ttdoc">base class for Value iterators. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00664">value.h:664</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdoc">array value (ordered list) </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00085">value.h:85</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html_a4e44bf8cbd17ec8d6e2c185904a15ebd"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html#a4e44bf8cbd17ec8d6e2c185904a15ebd">Json::ValueIteratorBase::difference_type</a></div><div class="ttdeci">int difference_type</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00668">value.h:668</a></div></div>
<div class="ttc" id="namespace_json_html_adabc96b7ce0a8791ec91ea1a3e22c107"><div class="ttname"><a href="namespace_json.html#adabc96b7ce0a8791ec91ea1a3e22c107">Json::UInt64</a></div><div class="ttdeci">unsigned __int64 UInt64</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00098">config.h:98</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4eaea788d9a3bb00adc6d68d97d43e1ccd3"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4eaea788d9a3bb00adc6d68d97d43e1ccd3">Json::uintValue</a></div><div class="ttdoc">unsigned integer value </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00081">value.h:81</a></div></div>
<div class="ttc" id="namespace_json_html_a27613326e9e36bbfe04a905ac90caa91"><div class="ttname"><a href="namespace_json.html#a27613326e9e36bbfe04a905ac90caa91">Json::throwLogicError</a></div><div class="ttdeci">void throwLogicError(std::string const &amp;msg)</div><div class="ttdoc">used internally </div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00174">json_value.cpp:174</a></div></div>
<div class="ttc" id="namespace_json_html_a4fc417c23905b2ae9e2c47d197a45351abcbd3eb00417335e094e4a03379659b5"><div class="ttname"><a href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351abcbd3eb00417335e094e4a03379659b5">Json::numberOfCommentPlacement</a></div><div class="ttdoc">root value) </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00094">value.h:94</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a184a91566cccca7b819240f0d5561c7d"><div class="ttname"><a href="class_json_1_1_value.html#a184a91566cccca7b819240f0d5561c7d">Json::Value::ArrayIndex</a></div><div class="ttdeci">Json::ArrayIndex ArrayIndex</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00176">value.h:176</a></div></div>
<div class="ttc" id="class_json_1_1_logic_error_html"><div class="ttname"><a href="class_json_1_1_logic_error.html">Json::LogicError</a></div><div class="ttdoc">Exceptions thrown by JSON_ASSERT/JSON_FAIL macros. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00066">value.h:66</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_aa5f1707dcef4bfe73e23ddc14dbe760d"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#aa5f1707dcef4bfe73e23ddc14dbe760d">Json::ValueConstIterator::value_type</a></div><div class="ttdeci">const Value value_type</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00733">value.h:733</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdoc">object value (collection of name/value pairs). </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00086">value.h:86</a></div></div>
<div class="ttc" id="forwards_8h_html"><div class="ttname"><a href="forwards_8h.html">forwards.h</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a978c799a8af3114ef7dab6fd0a310a1b"><div class="ttname"><a href="class_json_1_1_value.html#a978c799a8af3114ef7dab6fd0a310a1b">Json::Value::maxInt</a></div><div class="ttdeci">static const Int maxInt</div><div class="ttdoc">Maximum signed int value that can be stored in a Json::Value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00190">value.h:190</a></div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
<div class="ttc" id="class_json_1_1_static_string_html"><div class="ttname"><a href="class_json_1_1_static_string.html">Json::StaticString</a></div><div class="ttdoc">Lightweight wrapper to tag static string. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00116">value.h:116</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_ac79e63ee68d3aa914bfd6988be669b87"><div class="ttname"><a href="class_json_1_1_value.html#ac79e63ee68d3aa914bfd6988be669b87">Json::Value::maxUInt</a></div><div class="ttdeci">static const UInt maxUInt</div><div class="ttdoc">Maximum unsigned int value that can be stored in a Json::Value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00192">value.h:192</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a6682a3684d635e03fc06ba229fa24eec"><div class="ttname"><a href="class_json_1_1_value.html#a6682a3684d635e03fc06ba229fa24eec">Json::Value::LargestUInt</a></div><div class="ttdeci">Json::LargestUInt LargestUInt</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00175">value.h:175</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html_ad6c553b249e89e3dc9933e100ccbe064"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html#ad6c553b249e89e3dc9933e100ccbe064">Json::ValueIteratorBase::computeDistance</a></div><div class="ttdeci">difference_type computeDistance(const SelfType &amp;other) const </div><div class="ttdef"><b>Definition:</b> <a href="json__valueiterator_8inl_source.html#l00039">json_valueiterator.inl:39</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html_a18c2dd42e0bb989ace141bfe9de52792"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html#a18c2dd42e0bb989ace141bfe9de52792">Json::ValueIteratorBase::operator!=</a></div><div class="ttdeci">bool operator!=(const SelfType &amp;other) const </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00673">value.h:673</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html">Json::ValueConstIterator</a></div><div class="ttdoc">const iterator for object and array value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00729">value.h:729</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_a308b8932ffc83eaa9d12dadd5c11a7dd"><div class="ttname"><a href="class_json_1_1_value_iterator.html#a308b8932ffc83eaa9d12dadd5c11a7dd">Json::ValueIterator::size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00783">value.h:783</a></div></div>
<div class="ttc" id="class_json_1_1_path_argument_html"><div class="ttname"><a href="class_json_1_1_path_argument.html">Json::PathArgument</a></div><div class="ttdoc">Experimental and untested: represents an element of the "path" to access a node. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00601">value.h:601</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_a31415e44e44e56fb2bfda7e8bb784646"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#a31415e44e44e56fb2bfda7e8bb784646">Json::ValueConstIterator::operator--</a></div><div class="ttdeci">SelfType &amp; operator--()</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00761">value.h:761</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">Json::nullValue</a></div><div class="ttdoc">&#39;null&#39; value </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00079">value.h:79</a></div></div>
<div class="ttc" id="namespace_json_html_a4fc417c23905b2ae9e2c47d197a45351"><div class="ttname"><a href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">Json::CommentPlacement</a></div><div class="ttdeci">CommentPlacement</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00089">value.h:89</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_a811302a868518a0995a9def955df5720"><div class="ttname"><a href="class_json_1_1_value_iterator.html#a811302a868518a0995a9def955df5720">Json::ValueIterator::operator--</a></div><div class="ttdeci">SelfType &amp; operator--()</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00812">value.h:812</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_a2c5ba7be611f05546530c8a88b2d2e37"><div class="ttname"><a href="class_json_1_1_value_iterator.html#a2c5ba7be611f05546530c8a88b2d2e37">Json::ValueIterator::value_type</a></div><div class="ttdeci">Value value_type</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00782">value.h:782</a></div></div>
<div class="ttc" id="class_json_1_1_static_string_html_afb6baf1ec078ce76f0b0f9b39d19437f"><div class="ttname"><a href="class_json_1_1_static_string.html#afb6baf1ec078ce76f0b0f9b39d19437f">Json::StaticString::StaticString</a></div><div class="ttdeci">StaticString(const char *czstring)</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00118">value.h:118</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_a0c2e33e7eb5a80dd8709fb28ece83933"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#a0c2e33e7eb5a80dd8709fb28ece83933">Json::ValueConstIterator::SelfType</a></div><div class="ttdeci">ValueConstIterator SelfType</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00738">value.h:738</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_aaa4ffd4e53967170c3e8c9abf682b5cd"><div class="ttname"><a href="class_json_1_1_value.html#aaa4ffd4e53967170c3e8c9abf682b5cd">Json::Value::nullRef</a></div><div class="ttdeci">static const Value &amp; nullRef</div><div class="ttdoc">just a kludge for binary-compatibility; same as null </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00179">value.h:179</a></div></div>
<div class="ttc" id="namespace_json_html_ae202ecad69725e23443f465e257456d0"><div class="ttname"><a href="namespace_json.html#ae202ecad69725e23443f465e257456d0">Json::LargestUInt</a></div><div class="ttdeci">UInt64 LargestUInt</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00104">config.h:104</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_a2be1a9aa60bbfc8812e9dd1a7f1a8786"><div class="ttname"><a href="class_json_1_1_value_iterator.html#a2be1a9aa60bbfc8812e9dd1a7f1a8786">Json::ValueIterator::difference_type</a></div><div class="ttdeci">int difference_type</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00784">value.h:784</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_af92282ca92b58b320debd486afb7696a"><div class="ttname"><a href="class_json_1_1_value.html#af92282ca92b58b320debd486afb7696a">Json::Value::const_iterator</a></div><div class="ttdeci">ValueConstIterator const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00167">value.h:167</a></div></div>
<div class="ttc" id="namespace_json_html"><div class="ttname"><a href="namespace_json.html">Json</a></div><div class="ttdoc">JSON (JavaScript Object Notation). </div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00087">config.h:87</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html_a9d2a940d03ea06d20d972f41a89149ee"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html#a9d2a940d03ea06d20d972f41a89149ee">Json::ValueIteratorBase::SelfType</a></div><div class="ttdeci">ValueIteratorBase SelfType</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00669">value.h:669</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a1b86af9f85f0f1baa972c3319fa22695"><div class="ttname"><a href="class_json_1_1_value.html#a1b86af9f85f0f1baa972c3319fa22695">Json::Value::Int64</a></div><div class="ttdeci">Json::Int64 Int64</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00172">value.h:172</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_a23357670fdad61792670d86f62db7e16"><div class="ttname"><a href="class_json_1_1_value_iterator.html#a23357670fdad61792670d86f62db7e16">Json::ValueIterator::SelfType</a></div><div class="ttdeci">ValueIterator SelfType</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00787">value.h:787</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_aab841120d78e296e1bc06a373345e822"><div class="ttname"><a href="class_json_1_1_value.html#aab841120d78e296e1bc06a373345e822">Json::Value::swap</a></div><div class="ttdeci">void swap(Value &amp;other)</div><div class="ttdoc">Swap everything. </div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00467">json_value.cpp:467</a></div></div>
<div class="ttc" id="class_json_1_1_path_html"><div class="ttname"><a href="class_json_1_1_path.html">Json::Path</a></div><div class="ttdoc">Experimental and untested: represents a "path" to access a node. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00632">value.h:632</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_a94935961e9331c6f7b907b05ec8df75e"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#a94935961e9331c6f7b907b05ec8df75e">Json::ValueConstIterator::operator--</a></div><div class="ttdeci">SelfType operator--(int)</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00755">value.h:755</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a1cbb82642ed05109b9833e49f042ece7"><div class="ttname"><a href="class_json_1_1_value.html#a1cbb82642ed05109b9833e49f042ece7">Json::Value::LargestInt</a></div><div class="ttdeci">Json::LargestInt LargestInt</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00174">value.h:174</a></div></div>
<div class="ttc" id="class_json_1_1_static_string_html_ab86fc6a3183adf12fdba4b370acf1754"><div class="ttname"><a href="class_json_1_1_static_string.html#ab86fc6a3183adf12fdba4b370acf1754">Json::StaticString::c_str</a></div><div class="ttdeci">const char * c_str() const </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00122">value.h:122</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_ae1eb89c305c39516696ff305cffa01da"><div class="ttname"><a href="class_json_1_1_value.html#ae1eb89c305c39516696ff305cffa01da">Json::Value::maxUInt64</a></div><div class="ttdeci">static const UInt64 maxUInt64</div><div class="ttdoc">Maximum unsigned 64 bits int value that can be stored in a Json::Value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00200">value.h:200</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4eab837c7b869c14d8be712deb45c9e490e"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4eab837c7b869c14d8be712deb45c9e490e">Json::realValue</a></div><div class="ttdoc">double value </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00082">value.h:82</a></div></div>
<div class="ttc" id="namespace_json_html_a97f039a107b3f6cf1c3edee50e978f76"><div class="ttname"><a href="namespace_json.html#a97f039a107b3f6cf1c3edee50e978f76">Json::throwRuntimeError</a></div><div class="ttdeci">void throwRuntimeError(std::string const &amp;msg)</div><div class="ttdoc">used internally </div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00170">json_value.cpp:170</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_a06d6a29d96caf6af324a53973159e12b"><div class="ttname"><a href="class_json_1_1_value_iterator.html#a06d6a29d96caf6af324a53973159e12b">Json::ValueIterator::operator--</a></div><div class="ttdeci">SelfType operator--(int)</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00806">value.h:806</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a0933d59b45793ae4aade1757c322a98d"><div class="ttname"><a href="class_json_1_1_value.html#a0933d59b45793ae4aade1757c322a98d">Json::Value::UInt</a></div><div class="ttdeci">Json::UInt UInt</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00168">value.h:168</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_a92146c46f8249e2b2d12869e70cd4cee"><div class="ttname"><a href="class_json_1_1_value_iterator.html#a92146c46f8249e2b2d12869e70cd4cee">Json::ValueIterator::operator++</a></div><div class="ttdeci">SelfType &amp; operator++()</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00817">value.h:817</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a8b62564be8c087c6d18de180ff4e13e3"><div class="ttname"><a href="class_json_1_1_value.html#a8b62564be8c087c6d18de180ff4e13e3">Json::Value::UInt64</a></div><div class="ttdeci">Json::UInt64 UInt64</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00171">value.h:171</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_abdf7a7ff73eb130ffcab28504ffdb405"><div class="ttname"><a href="class_json_1_1_value.html#abdf7a7ff73eb130ffcab28504ffdb405">Json::Value::Int</a></div><div class="ttdeci">Json::Int Int</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00169">value.h:169</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_acec45feb1ef1f3bf81240157d06d5432"><div class="ttname"><a href="class_json_1_1_value_iterator.html#acec45feb1ef1f3bf81240157d06d5432">Json::ValueIterator::pointer</a></div><div class="ttdeci">Value * pointer</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00786">value.h:786</a></div></div>
<div class="ttc" id="class_json_1_1_value_html"><div class="ttname"><a href="class_json_1_1_value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00162">value.h:162</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html_a02fd11a4fbdc0007da1e8bcf5e6b83c3"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html#a02fd11a4fbdc0007da1e8bcf5e6b83c3">Json::ValueIteratorBase::iterator_category</a></div><div class="ttdeci">std::bidirectional_iterator_tag iterator_category</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00666">value.h:666</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a341cdf2e01f8b3c5b7317aa2f0768c53"><div class="ttname"><a href="class_json_1_1_value.html#a341cdf2e01f8b3c5b7317aa2f0768c53">Json::Value::iterator</a></div><div class="ttdeci">ValueIterator iterator</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00166">value.h:166</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_a400136bd8bc09e9fddec0785fa2cff14"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#a400136bd8bc09e9fddec0785fa2cff14">Json::ValueConstIterator::pointer</a></div><div class="ttdeci">const Value * pointer</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00737">value.h:737</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html_ab786787fcad68ca5e8745aaf520fa17f"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html#ab786787fcad68ca5e8745aaf520fa17f">Json::ValueIteratorBase::operator-</a></div><div class="ttdeci">difference_type operator-(const SelfType &amp;other) const </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00675">value.h:675</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a7df8a39e2502b8c92a6a41e3d752d2c8"><div class="ttname"><a href="class_json_1_1_value.html#a7df8a39e2502b8c92a6a41e3d752d2c8">Json::Value::minInt</a></div><div class="ttdeci">static const Int minInt</div><div class="ttdoc">Minimum signed int value that can be stored in a Json::Value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00188">value.h:188</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_aaa5be3457eedf0526a03b8a3b4c7c0a0"><div class="ttname"><a href="class_json_1_1_value_iterator.html#aaa5be3457eedf0526a03b8a3b4c7c0a0">Json::ValueIterator::operator*</a></div><div class="ttdeci">reference operator*() const </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00822">value.h:822</a></div></div>
<div class="ttc" id="class_json_1_1_runtime_error_html"><div class="ttname"><a href="class_json_1_1_runtime_error.html">Json::RuntimeError</a></div><div class="ttdoc">Exceptions which the user cannot easily avoid. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00055">value.h:55</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_aa9b05c6a37cd352ea1ee6e13b816f709"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#aa9b05c6a37cd352ea1ee6e13b816f709">Json::ValueConstIterator::reference</a></div><div class="ttdeci">const Value &amp; reference</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00736">value.h:736</a></div></div>
<div class="ttc" id="namespace_json_html_a4fc417c23905b2ae9e2c47d197a45351ac5784ca53b12250888ddb642b06aebef"><div class="ttname"><a href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351ac5784ca53b12250888ddb642b06aebef">Json::commentAfter</a></div><div class="ttdoc">a comment on the line after a value (only make sense for </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00092">value.h:92</a></div></div>
<div class="ttc" id="namespace_json_html_a800fb90eb6ee8d5d62b600c06f87f7d4"><div class="ttname"><a href="namespace_json.html#a800fb90eb6ee8d5d62b600c06f87f7d4">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00089">config.h:89</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html"><div class="ttname"><a href="class_json_1_1_value_iterator.html">Json::ValueIterator</a></div><div class="ttdoc">Iterator for object and array value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00778">value.h:778</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_a2cfe2f7a94a688186efdafb1b181c319"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#a2cfe2f7a94a688186efdafb1b181c319">Json::ValueConstIterator::operator++</a></div><div class="ttdeci">SelfType &amp; operator++()</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00766">value.h:766</a></div></div>
<div class="ttc" id="namespace_json_html_aba149b1f7d796287667db6c02ff65f64"><div class="ttname"><a href="namespace_json.html#aba149b1f7d796287667db6c02ff65f64">Json::Int64</a></div><div class="ttdeci">__int64 Int64</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00097">config.h:97</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_ab3f0c2edbfc8f7d60645f3d597d05e28"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#ab3f0c2edbfc8f7d60645f3d597d05e28">Json::ValueConstIterator::operator++</a></div><div class="ttdeci">SelfType operator++(int)</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00749">value.h:749</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4e"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">Json::ValueType</a></div><div class="ttdeci">ValueType</div><div class="ttdoc">Type of the value held by a Value object. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00078">value.h:78</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4ea14c30dbf4da86f7b809be299f671f7fd"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea14c30dbf4da86f7b809be299f671f7fd">Json::booleanValue</a></div><div class="ttdoc">bool value </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00084">value.h:84</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4eae5a9d708d5c9e23ae9bf98898522512d"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae5a9d708d5c9e23ae9bf98898522512d">Json::intValue</a></div><div class="ttdoc">signed integer value </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00080">value.h:80</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_abcf4ddd994a010742cd4a436d65acd08"><div class="ttname"><a href="class_json_1_1_value_iterator.html#abcf4ddd994a010742cd4a436d65acd08">Json::ValueIterator::operator++</a></div><div class="ttdeci">SelfType operator++(int)</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00800">value.h:800</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html_a9d3a3c7ce5cdefe23cb486239cf07bb5"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html#a9d3a3c7ce5cdefe23cb486239cf07bb5">Json::ValueIteratorBase::size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00667">value.h:667</a></div></div>
<div class="ttc" id="namespace_json_html_a08122e8005b706d982e48cca1e2119c7"><div class="ttname"><a href="namespace_json.html#a08122e8005b706d982e48cca1e2119c7">Json::Int</a></div><div class="ttdeci">int Int</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00088">config.h:88</a></div></div>
<div class="ttc" id="namespace_json_html_a4fc417c23905b2ae9e2c47d197a45351a52f1733775460517b2ea6bedf4906d52"><div class="ttname"><a href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351a52f1733775460517b2ea6bedf4906d52">Json::commentBefore</a></div><div class="ttdoc">a comment placed on the line before a value </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00090">value.h:90</a></div></div>
<div class="ttc" id="namespace_json_html_a7d654b75c16a57007925868e38212b4ea804ef857affea2d415843c73f261c258"><div class="ttname"><a href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea804ef857affea2d415843c73f261c258">Json::stringValue</a></div><div class="ttdoc">UTF-8 string value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00083">value.h:83</a></div></div>
<div class="ttc" id="class_json_1_1_exception_html_a6457bfa979e1bba636ba34605203f6a0"><div class="ttname"><a href="class_json_1_1_exception.html#a6457bfa979e1bba636ba34605203f6a0">Json::Exception::msg_</a></div><div class="ttdeci">std::string const msg_</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00046">value.h:46</a></div></div>
<div class="ttc" id="namespace_json_html_a4fc417c23905b2ae9e2c47d197a45351a008a230a0586de54f30b76afe70fdcfa"><div class="ttname"><a href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351a008a230a0586de54f30b76afe70fdcfa">Json::commentAfterOnSameLine</a></div><div class="ttdoc">a comment just after a value on the same line </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00091">value.h:91</a></div></div>
<div class="ttc" id="class_json_1_1_exception_html"><div class="ttname"><a href="class_json_1_1_exception.html">Json::Exception</a></div><div class="ttdoc">Base class for all exceptions we throw. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00040">value.h:40</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_base_html_afc656672ac28502f640ade32c38c1b56"><div class="ttname"><a href="class_json_1_1_value_iterator_base.html#afc656672ac28502f640ade32c38c1b56">Json::ValueIteratorBase::operator==</a></div><div class="ttdeci">bool operator==(const SelfType &amp;other) const </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00671">value.h:671</a></div></div>
<div class="ttc" id="class_json_1_1_value_const_iterator_html_ac493d31c8eede8af10b71415fe8e624b"><div class="ttname"><a href="class_json_1_1_value_const_iterator.html#ac493d31c8eede8af10b71415fe8e624b">Json::ValueConstIterator::operator-&gt;</a></div><div class="ttdeci">pointer operator-&gt;() const </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00773">value.h:773</a></div></div>
<div class="ttc" id="class_json_1_1_value_iterator_html_ae87929b4567aa00372cf602c43b57160"><div class="ttname"><a href="class_json_1_1_value_iterator.html#ae87929b4567aa00372cf602c43b57160">Json::ValueIterator::reference</a></div><div class="ttdeci">Value &amp; reference</div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00785">value.h:785</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a8b4977696f13296fa8755c7953fafb2f"><div class="ttname"><a href="class_json_1_1_value.html#a8b4977696f13296fa8755c7953fafb2f">Json::Value::maxLargestInt</a></div><div class="ttdeci">static const LargestInt maxLargestInt</div><div class="ttdoc">Maximum signed integer value that can be stored in a Json::Value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00183">value.h:183</a></div></div>
<div class="ttc" id="class_json_1_1_value_html_a8ddb32d9d55fa5323ae5135639dc2e31"><div class="ttname"><a href="class_json_1_1_value.html#a8ddb32d9d55fa5323ae5135639dc2e31">Json::Value::maxLargestUInt</a></div><div class="ttdeci">static const LargestUInt maxLargestUInt</div><div class="ttdoc">Maximum unsigned integer value that can be stored in a Json::Value. </div><div class="ttdef"><b>Definition:</b> <a href="value_8h_source.html#l00185">value.h:185</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<hr>
</body> 
</html>