mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 03:55:53 +00:00
416 lines
70 KiB
HTML
416 lines
70 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.17"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: Object.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_c99a48b544c789b9448e114002619cfc.html">json</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">Object.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> Copyright (c) 2012, 2013 Ripple Labs Inc.</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*/</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//==============================================================================</span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef RIPPLE_JSON_OBJECT_H_INCLUDED</span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define RIPPLE_JSON_OBJECT_H_INCLUDED</span></div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/json/Writer.h></span></div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a>></span></div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceJson.html">Json</a> {</div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classJson_1_1Collection.html"> 151</a></span> <span class="keyword">class </span><a class="code" href="classJson_1_1Collection.html">Collection</a></div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> {</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="classJson_1_1Collection.html#a7ebad930323fa18f9994029f1af89160">Collection</a>(<a class="code" href="classJson_1_1Collection.html">Collection</a>&& c) noexcept;</div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="classJson_1_1Collection.html">Collection</a>&</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classJson_1_1Collection.html#a304c4cb9226a58c7dacca6b3a9e8a8bd">operator=</a>(<a class="code" href="classJson_1_1Collection.html">Collection</a>&& c) noexcept;</div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="classJson_1_1Collection.html#a7ebad930323fa18f9994029f1af89160">Collection</a>() = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
|
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="classJson_1_1Collection.html#a54de0edaf508180104c8f9f7cb210ced">~Collection</a>();</div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// A null parent means "no parent at all".</span></div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">// Writers cannot be null.</span></div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="classJson_1_1Collection.html#a7ebad930323fa18f9994029f1af89160">Collection</a>(<a class="code" href="classJson_1_1Collection.html">Collection</a>* parent, <a class="code" href="classJson_1_1Writer.html">Writer</a>*);</div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="classJson_1_1Collection.html#a0c4b58dbc6c76248308be17c9cea9b5f">checkWritable</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& label);</div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classJson_1_1Collection.html#aa080ade82d895603676310f557be2292"> 168</a></span>  <a class="code" href="classJson_1_1Collection.html">Collection</a>* <a class="code" href="classJson_1_1Collection.html#aa080ade82d895603676310f557be2292">parent_</a>;</div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classJson_1_1Collection.html#ad6d09f73ffd54fa241b315edc49e0ff2"> 169</a></span>  <a class="code" href="classJson_1_1Writer.html">Writer</a>* <a class="code" href="classJson_1_1Collection.html#ad6d09f73ffd54fa241b315edc49e0ff2">writer_</a>;</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classJson_1_1Collection.html#a226a6aa7bbd989a9f75d6e5afca184a3"> 170</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classJson_1_1Collection.html#a226a6aa7bbd989a9f75d6e5afca184a3">enabled_</a>;</div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> };</div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">class </span><a class="code" href="classJson_1_1Array.html">Array</a>;</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div>
|
|
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classJson_1_1Object.html"> 178</a></span> <span class="keyword">class </span><a class="code" href="classJson_1_1Object.html">Object</a> : <span class="keyword">protected</span> <a class="code" href="classJson_1_1Collection.html">Collection</a></div>
|
|
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> {</div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">class </span><a class="code" href="classJson_1_1Object_1_1Root.html">Root</a>;</div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar></div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="classJson_1_1Object.html#a9c38a8e526a41010aa557c9ecd8322b3">set</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& key, Scalar <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="classJson_1_1Object.html#a9c38a8e526a41010aa557c9ecd8322b3">set</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& key, <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// Detail class and method used to implement operator[].</span></div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">class </span><a class="code" href="classJson_1_1Object_1_1Proxy.html">Proxy</a>;</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="classJson_1_1Object_1_1Proxy.html">Proxy</a></div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="classJson_1_1Object.html#a790f2b13624edf0ed3d7cd1baad420e1">operator[]</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="classJson_1_1Object_1_1Proxy.html">Proxy</a></div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="classJson_1_1Object.html#a790f2b13624edf0ed3d7cd1baad420e1">operator[]</a>(<a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="classJson_1_1Object.html">Object</a></div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="classJson_1_1Object.html#afa44f4a8f6680625db5982cb0907a1f6">setObject</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="classJson_1_1Array.html">Array</a></div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="classJson_1_1Object.html#af6da5e9dfc73bf7ac0756ab640435274">setArray</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classJson_1_1Object.html#ae5050cd67e450419cf638e2a09bf11c9"> 229</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classJson_1_1Array.html">Array</a>;</div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classJson_1_1Object.html#a7f6a4a47bf77f25a088879e5e4dbf543"> 230</a></span>  <a class="code" href="classJson_1_1Object.html#a7f6a4a47bf77f25a088879e5e4dbf543">Object</a>(<a class="code" href="classJson_1_1Collection.html">Collection</a>* parent, <a class="code" href="classJson_1_1Writer.html">Writer</a>* w) : <a class="code" href="classJson_1_1Collection.html">Collection</a>(parent, w)</div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  {</div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> };</div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classJson_1_1Object_1_1Root.html"> 235</a></span> <span class="keyword">class </span><a class="code" href="classJson_1_1Object_1_1Root.html">Object::Root</a> : <span class="keyword">public</span> <a class="code" href="classJson_1_1Object.html">Object</a></div>
|
|
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> {</div>
|
|
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="classJson_1_1Object_1_1Root.html#a219b43f3c061d0886b735f5c117c434b">Root</a>(<a class="code" href="classJson_1_1Writer.html">Writer</a>&);</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> };</div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classJson_1_1Array.html"> 245</a></span> <span class="keyword">class </span><a class="code" href="classJson_1_1Array.html">Array</a> : <span class="keyword">private</span> <a class="code" href="classJson_1_1Collection.html">Collection</a></div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar></div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="classJson_1_1Array.html#a654615b062456287083f5099da49b849">append</a>(Scalar <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="classJson_1_1Array.html#a654615b062456287083f5099da49b849">append</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="classJson_1_1Object.html">Object</a></div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="classJson_1_1Array.html#a1b7fd7be7bc34e15386254fdceb360a1">appendObject</a>();</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="classJson_1_1Array.html">Array</a></div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="classJson_1_1Array.html#a61f2e04785f80c37d9a81ffdf51a608e">appendArray</a>();</div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classJson_1_1Array.html#a0720b5f434e636e22a3ed34f847eec57"> 281</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classJson_1_1Object.html">Object</a>;</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classJson_1_1Array.html#a24ea5bb26bd323f81c6a8eeff74ab89f"> 282</a></span>  <a class="code" href="classJson_1_1Array.html#a24ea5bb26bd323f81c6a8eeff74ab89f">Array</a>(<a class="code" href="classJson_1_1Collection.html">Collection</a>* parent, <a class="code" href="classJson_1_1Writer.html">Writer</a>* w) : <a class="code" href="classJson_1_1Collection.html">Collection</a>(parent, w)</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  {</div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> };</div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  </div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div>
|
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="comment">// Generic accessor functions to allow Json::Value and Collection to</span></div>
|
|
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="comment">// interoperate.</span></div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a>&</div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <a class="code" href="namespaceJson.html#a844d3d2c97ae1bafd1faa5a1f408514b">setArray</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>&, <a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> Array</div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <a class="code" href="namespaceJson.html#a844d3d2c97ae1bafd1faa5a1f408514b">setArray</a>(Object&, <a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a>&</div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <a class="code" href="namespaceJson.html#abb848a3f8224f260eb73b028026995c8">addObject</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>&, <a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div>
|
|
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> Object</div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <a class="code" href="namespaceJson.html#abb848a3f8224f260eb73b028026995c8">addObject</a>(Object&, <a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  </div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a>&</div>
|
|
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <a class="code" href="namespaceJson.html#a1b42a70f0ac06218251b63bf2f76e454">appendArray</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>&);</div>
|
|
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> Array</div>
|
|
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <a class="code" href="namespaceJson.html#a1b42a70f0ac06218251b63bf2f76e454">appendArray</a>(Array&);</div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a>&</div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <a class="code" href="namespaceJson.html#acc1cbe15334d91694665c836f92ecc8a">appendObject</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>&);</div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> Object</div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <a class="code" href="namespaceJson.html#acc1cbe15334d91694665c836f92ecc8a">appendObject</a>(Array&);</div>
|
|
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <a class="code" href="namespaceJson.html#a2fe7822c152a070dbc536c32fb090206">copyFrom</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>& to, <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& from);</div>
|
|
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <a class="code" href="namespaceJson.html#a2fe7822c152a070dbc536c32fb090206">copyFrom</a>(Object& to, <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& from);</div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  </div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classJson_1_1WriterObject.html"> 333</a></span> <span class="keyword">class </span><a class="code" href="classJson_1_1WriterObject.html">WriterObject</a></div>
|
|
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> {</div>
|
|
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classJson_1_1WriterObject.html#a7cedadaab4b164dfa4ae341b6df5476f"> 336</a></span>  <a class="code" href="classJson_1_1WriterObject.html#a7cedadaab4b164dfa4ae341b6df5476f">WriterObject</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">Output</a> <span class="keyword">const</span>& output)</div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  : <a class="code" href="classJson_1_1WriterObject.html#a1374a80b0ad92192713fd3764a378eb4">writer_</a>(<a class="code" href="namespacestd.html">std</a>::make_unique<<a class="code" href="classJson_1_1Writer.html">Writer</a>>(output))</div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  , <a class="code" href="classJson_1_1WriterObject.html#a98ea31526e3c2f4650b020fd79eee6b1">object_</a>(<a class="code" href="namespacestd.html">std</a>::make_unique<<a class="code" href="classJson_1_1Object.html">Object</a>::Root>(*<a class="code" href="classJson_1_1WriterObject.html#a1374a80b0ad92192713fd3764a378eb4">writer_</a>))</div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  {</div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  </div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="classJson_1_1WriterObject.html#a7cedadaab4b164dfa4ae341b6df5476f">WriterObject</a>(<a class="code" href="classJson_1_1WriterObject.html">WriterObject</a>&& other) = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
|
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="classJson_1_1Object.html">Object</a>*</div>
|
|
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classJson_1_1WriterObject.html#a0fbf4b19b9ed63185337eca237396929"> 345</a></span>  <a class="code" href="classJson_1_1WriterObject.html#a0fbf4b19b9ed63185337eca237396929">operator-></a>()</div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div>
|
|
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> <a class="code" href="classJson_1_1WriterObject.html#a98ea31526e3c2f4650b020fd79eee6b1">object_</a>.get();</div>
|
|
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  </div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="classJson_1_1Object.html">Object</a>&</div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classJson_1_1WriterObject.html#aa89dfc0af4145efc17ff2792b76d9822"> 351</a></span>  <a class="code" href="classJson_1_1WriterObject.html#aa89dfc0af4145efc17ff2792b76d9822">operator*</a>()</div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  {</div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">return</span> *<a class="code" href="classJson_1_1WriterObject.html#a98ea31526e3c2f4650b020fd79eee6b1">object_</a>;</div>
|
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  </div>
|
|
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classJson_1_1WriterObject.html#a1374a80b0ad92192713fd3764a378eb4"> 357</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Writer></a> <a class="code" href="classJson_1_1WriterObject.html#a1374a80b0ad92192713fd3764a378eb4">writer_</a>;</div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classJson_1_1WriterObject.html#a98ea31526e3c2f4650b020fd79eee6b1"> 358</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Object::Root></a> <a class="code" href="classJson_1_1WriterObject.html#a98ea31526e3c2f4650b020fd79eee6b1">object_</a>;</div>
|
|
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> };</div>
|
|
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <a class="code" href="classJson_1_1WriterObject.html">WriterObject</a></div>
|
|
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <a class="code" href="namespaceJson.html#accb25081c8b038bceb948f9045032556">stringWriterObject</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&);</div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="comment">// Implementation details.</span></div>
|
|
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  </div>
|
|
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="comment">// Detail class for Object::operator[].</span></div>
|
|
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classJson_1_1Object_1_1Proxy.html"> 368</a></span> <span class="keyword">class </span><a class="code" href="classJson_1_1Object_1_1Proxy.html">Object::Proxy</a></div>
|
|
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> {</div>
|
|
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classJson_1_1Object_1_1Proxy.html#a588992473724d9694a35f93547dd9aea"> 371</a></span>  <a class="code" href="classJson_1_1Object.html">Object</a>& <a class="code" href="classJson_1_1Object_1_1Proxy.html#a588992473724d9694a35f93547dd9aea">object_</a>;</div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classJson_1_1Object_1_1Proxy.html#a0fd952d1951d15345695afba8bd977bd"> 372</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> <a class="code" href="classJson_1_1Object_1_1Proxy.html#a0fd952d1951d15345695afba8bd977bd">key_</a>;</div>
|
|
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="classJson_1_1Object_1_1Proxy.html#ac9babf58fa875bc80e295164e9310b7f">Proxy</a>(<a class="code" href="classJson_1_1Object.html">Object</a>& <span class="keywordtype">object</span>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& key);</div>
|
|
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div>
|
|
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classJson_1_1Object_1_1Proxy.html#a5ab4d8e56b97aff5a27682117a2f5c8b"> 379</a></span>  <a class="code" href="classJson_1_1Object_1_1Proxy.html#a5ab4d8e56b97aff5a27682117a2f5c8b">operator=</a>(T <span class="keyword">const</span>& t)</div>
|
|
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  {</div>
|
|
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <a class="code" href="classJson_1_1Object_1_1Proxy.html#a588992473724d9694a35f93547dd9aea">object_</a>.<a class="code" href="classJson_1_1Object.html#a9c38a8e526a41010aa557c9ecd8322b3">set</a>(<a class="code" href="classJson_1_1Object_1_1Proxy.html#a0fd952d1951d15345695afba8bd977bd">key_</a>, t);</div>
|
|
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="comment">// Note: This function shouldn't return *this, because it's a trap.</span></div>
|
|
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="comment">// In Json::Value, foo[jss::key] returns a reference to a</span></div>
|
|
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="comment">// mutable Json::Value contained _inside_ foo. But in the case of</span></div>
|
|
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="comment">// Json::Object, where we write once only, there isn't any such</span></div>
|
|
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="comment">// reference that can be returned. Returning *this would return an</span></div>
|
|
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// object "a level higher" than in Json::Value, leading to obscure bugs,</span></div>
|
|
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="comment">// particularly in generic code.</span></div>
|
|
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div>
|
|
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> };</div>
|
|
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div>
|
|
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div>
|
|
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar></div>
|
|
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classJson_1_1Array.html#a654615b062456287083f5099da49b849"> 397</a></span> <a class="code" href="classJson_1_1Array.html#a654615b062456287083f5099da49b849">Array::append</a>(Scalar <span class="keyword">const</span>& value)</div>
|
|
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> {</div>
|
|
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="classJson_1_1Collection.html#a0c4b58dbc6c76248308be17c9cea9b5f">checkWritable</a>(<span class="stringliteral">"append"</span>);</div>
|
|
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">if</span> (<a class="code" href="classJson_1_1Collection.html#ad6d09f73ffd54fa241b315edc49e0ff2">writer_</a>)</div>
|
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <a class="code" href="classJson_1_1Collection.html#ad6d09f73ffd54fa241b315edc49e0ff2">writer_</a>-><a class="code" href="classJson_1_1Writer.html#a6c73093b8d25dddd91cc7dfe17f15e41">append</a>(value);</div>
|
|
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> }</div>
|
|
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  </div>
|
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar></div>
|
|
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classJson_1_1Object.html#a9c38a8e526a41010aa557c9ecd8322b3"> 406</a></span> <a class="code" href="classJson_1_1Object.html#a9c38a8e526a41010aa557c9ecd8322b3">Object::set</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& key, Scalar <span class="keyword">const</span>& value)</div>
|
|
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> {</div>
|
|
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="classJson_1_1Collection.html#a0c4b58dbc6c76248308be17c9cea9b5f">checkWritable</a>(<span class="stringliteral">"set"</span>);</div>
|
|
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">if</span> (<a class="code" href="classJson_1_1Collection.html#ad6d09f73ffd54fa241b315edc49e0ff2">writer_</a>)</div>
|
|
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <a class="code" href="classJson_1_1Collection.html#ad6d09f73ffd54fa241b315edc49e0ff2">writer_</a>-><a class="code" href="classJson_1_1Writer.html#ad23aadb7be38f05e022c13671eab8aec">set</a>(key, value);</div>
|
|
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> }</div>
|
|
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="keyword">inline</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a>&</div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="namespaceJson.html#a844d3d2c97ae1bafd1faa5a1f408514b"> 414</a></span> <a class="code" href="namespaceJson.html#a844d3d2c97ae1bafd1faa5a1f408514b">setArray</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>& json, <a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key)</div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> {</div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">return</span> (json[key] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
|
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> }</div>
|
|
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div>
|
|
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="keyword">inline</span> Array</div>
|
|
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="namespaceJson.html#aa066170566cf14d2530aa8ba06e8202b"> 420</a></span> <a class="code" href="namespaceJson.html#a844d3d2c97ae1bafd1faa5a1f408514b">setArray</a>(<a class="code" href="classJson_1_1Object.html">Object</a>& json, <a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key)</div>
|
|
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> {</div>
|
|
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">return</span> json.<a class="code" href="classJson_1_1Object.html#af6da5e9dfc73bf7ac0756ab640435274">setArray</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>(key));</div>
|
|
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> }</div>
|
|
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div>
|
|
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="keyword">inline</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a>&</div>
|
|
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="namespaceJson.html#abb848a3f8224f260eb73b028026995c8"> 426</a></span> <a class="code" href="namespaceJson.html#abb848a3f8224f260eb73b028026995c8">addObject</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>& json, <a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key)</div>
|
|
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> {</div>
|
|
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">return</span> (json[key] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
|
|
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> }</div>
|
|
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div>
|
|
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">inline</span> Object</div>
|
|
<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="namespaceJson.html#ac87ec862aa8400cdcf9a831134964e55"> 432</a></span> <a class="code" href="namespaceJson.html#abb848a3f8224f260eb73b028026995c8">addObject</a>(<a class="code" href="classJson_1_1Object.html">Object</a>& <span class="keywordtype">object</span>, <a class="code" href="classJson_1_1StaticString.html">Json::StaticString</a> <span class="keyword">const</span>& key)</div>
|
|
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> {</div>
|
|
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">return</span> <span class="keywordtype">object</span>.setObject(<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>(key));</div>
|
|
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> }</div>
|
|
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div>
|
|
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="keyword">inline</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a>&</div>
|
|
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="namespaceJson.html#a1b42a70f0ac06218251b63bf2f76e454"> 438</a></span> <a class="code" href="namespaceJson.html#a1b42a70f0ac06218251b63bf2f76e454">appendArray</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>& json)</div>
|
|
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> {</div>
|
|
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">return</span> json.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
|
|
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> }</div>
|
|
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  </div>
|
|
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">inline</span> Array</div>
|
|
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="namespaceJson.html#a8622c289206336b72049e7167c2a33a7"> 444</a></span> <a class="code" href="namespaceJson.html#a1b42a70f0ac06218251b63bf2f76e454">appendArray</a>(<a class="code" href="classJson_1_1Array.html">Array</a>& json)</div>
|
|
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> {</div>
|
|
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">return</span> json.<a class="code" href="classJson_1_1Array.html#a61f2e04785f80c37d9a81ffdf51a608e">appendArray</a>();</div>
|
|
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> }</div>
|
|
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  </div>
|
|
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="keyword">inline</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a>&</div>
|
|
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="namespaceJson.html#acc1cbe15334d91694665c836f92ecc8a"> 450</a></span> <a class="code" href="namespaceJson.html#acc1cbe15334d91694665c836f92ecc8a">appendObject</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a>& json)</div>
|
|
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> {</div>
|
|
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> json.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
|
|
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> }</div>
|
|
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div>
|
|
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">inline</span> Object</div>
|
|
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="namespaceJson.html#a267fe4eaeb4762f815f6ed2e85a909b1"> 456</a></span> <a class="code" href="namespaceJson.html#acc1cbe15334d91694665c836f92ecc8a">appendObject</a>(<a class="code" href="classJson_1_1Array.html">Array</a>& json)</div>
|
|
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> {</div>
|
|
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">return</span> json.<a class="code" href="classJson_1_1Array.html#a1b7fd7be7bc34e15386254fdceb360a1">appendObject</a>();</div>
|
|
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> }</div>
|
|
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  </div>
|
|
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> } <span class="comment">// namespace Json</span></div>
|
|
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div>
|
|
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor">#endif</span></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<div class="ttc" id="anamespaceJson_html_acc1cbe15334d91694665c836f92ecc8a"><div class="ttname"><a href="namespaceJson.html#acc1cbe15334d91694665c836f92ecc8a">Json::appendObject</a></div><div class="ttdeci">Json::Value & appendObject(Json::Value &)</div><div class="ttdoc">Append a new subobject to a Json object.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00450">Object.h:450</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_html_af6da5e9dfc73bf7ac0756ab640435274"><div class="ttname"><a href="classJson_1_1Object.html#af6da5e9dfc73bf7ac0756ab640435274">Json::Object::setArray</a></div><div class="ttdeci">Array setArray(std::string const &key)</div><div class="ttdoc">Make a new Array at a key and return it.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00090">Object.cpp:90</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Collection_html_ad6d09f73ffd54fa241b315edc49e0ff2"><div class="ttname"><a href="classJson_1_1Collection.html#ad6d09f73ffd54fa241b315edc49e0ff2">Json::Collection::writer_</a></div><div class="ttdeci">Writer * writer_</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00169">Object.h:169</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Writer_html_a6c73093b8d25dddd91cc7dfe17f15e41"><div class="ttname"><a href="classJson_1_1Writer.html#a6c73093b8d25dddd91cc7dfe17f15e41">Json::Writer::append</a></div><div class="ttdeci">void append(Scalar t)</div><div class="ttdoc">Append a value to an array.</div><div class="ttdef"><b>Definition:</b> <a href="json_2Writer_8h_source.html#l00164">json/Writer.h:164</a></div></div>
|
|
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div><div class="ttdoc">STL class.</div></div>
|
|
<div class="ttc" id="aclassJson_1_1Collection_html_aa080ade82d895603676310f557be2292"><div class="ttname"><a href="classJson_1_1Collection.html#aa080ade82d895603676310f557be2292">Json::Collection::parent_</a></div><div class="ttdeci">Collection * parent_</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00168">Object.h:168</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1WriterObject_html"><div class="ttname"><a href="classJson_1_1WriterObject.html">Json::WriterObject</a></div><div class="ttdoc">An Object that contains its own Writer.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00333">Object.h:333</a></div></div>
|
|
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00042">json_value.h:42</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Array_html_a61f2e04785f80c37d9a81ffdf51a608e"><div class="ttname"><a href="classJson_1_1Array.html#a61f2e04785f80c37d9a81ffdf51a608e">Json::Array::appendArray</a></div><div class="ttdeci">Array appendArray()</div><div class="ttdoc">Append a new Array and return it.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00110">Object.cpp:110</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_1_1Root_html_a219b43f3c061d0886b735f5c117c434b"><div class="ttname"><a href="classJson_1_1Object_1_1Root.html#a219b43f3c061d0886b735f5c117c434b">Json::Object::Root::Root</a></div><div class="ttdeci">Root(Writer &)</div><div class="ttdoc">Each Object::Root must be constructed with its own unique Writer.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00075">Object.cpp:75</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_html_a7f6a4a47bf77f25a088879e5e4dbf543"><div class="ttname"><a href="classJson_1_1Object.html#a7f6a4a47bf77f25a088879e5e4dbf543">Json::Object::Object</a></div><div class="ttdeci">Object(Collection *parent, Writer *w)</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00230">Object.h:230</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Collection_html_a54de0edaf508180104c8f9f7cb210ced"><div class="ttname"><a href="classJson_1_1Collection.html#a54de0edaf508180104c8f9f7cb210ced">Json::Collection::~Collection</a></div><div class="ttdeci">~Collection()</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00037">Object.cpp:37</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Writer_html_ad23aadb7be38f05e022c13671eab8aec"><div class="ttname"><a href="classJson_1_1Writer.html#ad23aadb7be38f05e022c13671eab8aec">Json::Writer::set</a></div><div class="ttdeci">void set(std::string const &tag, Type t)</div><div class="ttdoc">Add a key, value assignment to an object.</div><div class="ttdef"><b>Definition:</b> <a href="json_2Writer_8h_source.html#l00188">json/Writer.h:188</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1WriterObject_html_a98ea31526e3c2f4650b020fd79eee6b1"><div class="ttname"><a href="classJson_1_1WriterObject.html#a98ea31526e3c2f4650b020fd79eee6b1">Json::WriterObject::object_</a></div><div class="ttdeci">std::unique_ptr< Object::Root > object_</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00358">Object.h:358</a></div></div>
|
|
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
|
|
<div class="ttc" id="anamespaceJson_html_a2fe7822c152a070dbc536c32fb090206"><div class="ttname"><a href="namespaceJson.html#a2fe7822c152a070dbc536c32fb090206">Json::copyFrom</a></div><div class="ttdeci">void copyFrom(Json::Value &to, Json::Value const &from)</div><div class="ttdoc">Copy all the keys and values from one object into another.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00226">Object.cpp:226</a></div></div>
|
|
<div class="ttc" id="anamespaceJson_html_accb25081c8b038bceb948f9045032556"><div class="ttname"><a href="namespaceJson.html#accb25081c8b038bceb948f9045032556">Json::stringWriterObject</a></div><div class="ttdeci">WriterObject stringWriterObject(std::string &s)</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00241">Object.cpp:241</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Collection_html_a226a6aa7bbd989a9f75d6e5afca184a3"><div class="ttname"><a href="classJson_1_1Collection.html#a226a6aa7bbd989a9f75d6e5afca184a3">Json::Collection::enabled_</a></div><div class="ttdeci">bool enabled_</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00170">Object.h:170</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Collection_html"><div class="ttname"><a href="classJson_1_1Collection.html">Json::Collection</a></div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00151">Object.h:151</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_1_1Proxy_html_a588992473724d9694a35f93547dd9aea"><div class="ttname"><a href="classJson_1_1Object_1_1Proxy.html#a588992473724d9694a35f93547dd9aea">Json::Object::Proxy::object_</a></div><div class="ttdeci">Object & object_</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00371">Object.h:371</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_1_1Root_html"><div class="ttname"><a href="classJson_1_1Object_1_1Root.html">Json::Object::Root</a></div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00235">Object.h:235</a></div></div>
|
|
<div class="ttc" id="anamespaceJson_html"><div class="ttname"><a href="namespaceJson.html">Json</a></div><div class="ttdoc">JSON (JavaScript Object Notation).</div><div class="ttdef"><b>Definition:</b> <a href="json__reader_8cpp_source.html#l00027">json_reader.cpp:27</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Value_html_a7e49ac977e4bcf59745a09d426669f75"><div class="ttname"><a href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">Json::Value::append</a></div><div class="ttdeci">Value & append(const Value &value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00882">json_value.cpp:882</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Collection_html_a0c4b58dbc6c76248308be17c9cea9b5f"><div class="ttname"><a href="classJson_1_1Collection.html#a0c4b58dbc6c76248308be17c9cea9b5f">Json::Collection::checkWritable</a></div><div class="ttdeci">void checkWritable(std::string const &label)</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00065">Object.cpp:65</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_html_a9c38a8e526a41010aa557c9ecd8322b3"><div class="ttname"><a href="classJson_1_1Object.html#a9c38a8e526a41010aa557c9ecd8322b3">Json::Object::set</a></div><div class="ttdeci">void set(std::string const &key, Scalar const &)</div><div class="ttdoc">Set a scalar value in the Object for a key.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00406">Object.h:406</a></div></div>
|
|
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00043">json_value.h:43</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_html_a790f2b13624edf0ed3d7cd1baad420e1"><div class="ttname"><a href="classJson_1_1Object.html#a790f2b13624edf0ed3d7cd1baad420e1">Json::Object::operator[]</a></div><div class="ttdeci">Proxy operator[](std::string const &key)</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00126">Object.cpp:126</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Array_html"><div class="ttname"><a href="classJson_1_1Array.html">Json::Array</a></div><div class="ttdoc">Represents a JSON array being written to a Writer.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00245">Object.h:245</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_html_afa44f4a8f6680625db5982cb0907a1f6"><div class="ttname"><a href="classJson_1_1Object.html#afa44f4a8f6680625db5982cb0907a1f6">Json::Object::setObject</a></div><div class="ttdeci">Object setObject(std::string const &key)</div><div class="ttdoc">Make a new Object at a key and return it.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00081">Object.cpp:81</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_1_1Proxy_html_ac9babf58fa875bc80e295164e9310b7f"><div class="ttname"><a href="classJson_1_1Object_1_1Proxy.html#ac9babf58fa875bc80e295164e9310b7f">Json::Object::Proxy::Proxy</a></div><div class="ttdeci">Proxy(Object &object, std::string const &key)</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00120">Object.cpp:120</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Array_html_a24ea5bb26bd323f81c6a8eeff74ab89f"><div class="ttname"><a href="classJson_1_1Array.html#a24ea5bb26bd323f81c6a8eeff74ab89f">Json::Array::Array</a></div><div class="ttdeci">Array(Collection *parent, Writer *w)</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00282">Object.h:282</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1WriterObject_html_aa89dfc0af4145efc17ff2792b76d9822"><div class="ttname"><a href="classJson_1_1WriterObject.html#aa89dfc0af4145efc17ff2792b76d9822">Json::WriterObject::operator*</a></div><div class="ttdeci">Object & operator*()</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00351">Object.h:351</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Collection_html_a304c4cb9226a58c7dacca6b3a9e8a8bd"><div class="ttname"><a href="classJson_1_1Collection.html#a304c4cb9226a58c7dacca6b3a9e8a8bd">Json::Collection::operator=</a></div><div class="ttdeci">Collection & operator=(Collection &&c) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00046">Object.cpp:46</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Array_html_a1b7fd7be7bc34e15386254fdceb360a1"><div class="ttname"><a href="classJson_1_1Array.html#a1b7fd7be7bc34e15386254fdceb360a1">Json::Array::appendObject</a></div><div class="ttdeci">Object appendObject()</div><div class="ttdoc">Append a new Object and return it.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8cpp_source.html#l00101">Object.cpp:101</a></div></div>
|
|
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
|
|
<div class="ttc" id="anamespaceJson_html_a844d3d2c97ae1bafd1faa5a1f408514b"><div class="ttname"><a href="namespaceJson.html#a844d3d2c97ae1bafd1faa5a1f408514b">Json::setArray</a></div><div class="ttdeci">Json::Value & setArray(Json::Value &, Json::StaticString const &key)</div><div class="ttdoc">Add a new subarray at a named key in a Json object.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00414">Object.h:414</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Array_html_a654615b062456287083f5099da49b849"><div class="ttname"><a href="classJson_1_1Array.html#a654615b062456287083f5099da49b849">Json::Array::append</a></div><div class="ttdeci">void append(Scalar const &)</div><div class="ttdoc">Append a scalar to the Arrary.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00397">Object.h:397</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_html"><div class="ttname"><a href="classJson_1_1Object.html">Json::Object</a></div><div class="ttdoc">Represents a JSON object being written to a Writer.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00178">Object.h:178</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1StaticString_html"><div class="ttname"><a href="classJson_1_1StaticString.html">Json::StaticString</a></div><div class="ttdoc">Lightweight wrapper to tag static string.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00060">json_value.h:60</a></div></div>
|
|
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
|
|
<div class="ttc" id="anamespaceJson_html_abb848a3f8224f260eb73b028026995c8"><div class="ttname"><a href="namespaceJson.html#abb848a3f8224f260eb73b028026995c8">Json::addObject</a></div><div class="ttdeci">Json::Value & addObject(Json::Value &, Json::StaticString const &key)</div><div class="ttdoc">Add a new subobject at a named key in a Json object.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00426">Object.h:426</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1WriterObject_html_a1374a80b0ad92192713fd3764a378eb4"><div class="ttname"><a href="classJson_1_1WriterObject.html#a1374a80b0ad92192713fd3764a378eb4">Json::WriterObject::writer_</a></div><div class="ttdeci">std::unique_ptr< Writer > writer_</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00357">Object.h:357</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1WriterObject_html_a0fbf4b19b9ed63185337eca237396929"><div class="ttname"><a href="classJson_1_1WriterObject.html#a0fbf4b19b9ed63185337eca237396929">Json::WriterObject::operator-></a></div><div class="ttdeci">Object * operator->()</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00345">Object.h:345</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1WriterObject_html_a7cedadaab4b164dfa4ae341b6df5476f"><div class="ttname"><a href="classJson_1_1WriterObject.html#a7cedadaab4b164dfa4ae341b6df5476f">Json::WriterObject::WriterObject</a></div><div class="ttdeci">WriterObject(Output const &output)</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00336">Object.h:336</a></div></div>
|
|
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div><div class="ttdoc">STL class.</div></div>
|
|
<div class="ttc" id="aclassJson_1_1Writer_html"><div class="ttname"><a href="classJson_1_1Writer.html">Json::Writer</a></div><div class="ttdoc">Writer implements an O(1)-space, O(1)-granular output JSON writer.</div><div class="ttdef"><b>Definition:</b> <a href="json_2Writer_8h_source.html#l00126">json/Writer.h:126</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Collection_html_a7ebad930323fa18f9994029f1af89160"><div class="ttname"><a href="classJson_1_1Collection.html#a7ebad930323fa18f9994029f1af89160">Json::Collection::Collection</a></div><div class="ttdeci">Collection()=delete</div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_1_1Proxy_html_a5ab4d8e56b97aff5a27682117a2f5c8b"><div class="ttname"><a href="classJson_1_1Object_1_1Proxy.html#a5ab4d8e56b97aff5a27682117a2f5c8b">Json::Object::Proxy::operator=</a></div><div class="ttdeci">void operator=(T const &t)</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00379">Object.h:379</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_1_1Proxy_html_a0fd952d1951d15345695afba8bd977bd"><div class="ttname"><a href="classJson_1_1Object_1_1Proxy.html#a0fd952d1951d15345695afba8bd977bd">Json::Object::Proxy::key_</a></div><div class="ttdeci">const std::string key_</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00372">Object.h:372</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Object_1_1Proxy_html"><div class="ttname"><a href="classJson_1_1Object_1_1Proxy.html">Json::Object::Proxy</a></div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00368">Object.h:368</a></div></div>
|
|
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
|
|
<div class="ttc" id="anamespaceJson_html_a1b42a70f0ac06218251b63bf2f76e454"><div class="ttname"><a href="namespaceJson.html#a1b42a70f0ac06218251b63bf2f76e454">Json::appendArray</a></div><div class="ttdeci">Json::Value & appendArray(Json::Value &)</div><div class="ttdoc">Append a new subarray to a Json array.</div><div class="ttdef"><b>Definition:</b> <a href="Object_8h_source.html#l00438">Object.h:438</a></div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|