Sophie

Sophie

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

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 class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">Json Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>JSON (JavaScript Object Notation).  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_char_reader.html">CharReader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for reading JSON from a char array.  <a href="class_json_1_1_char_reader.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_char_reader_builder.html">CharReaderBuilder</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Build a <a class="el" href="class_json_1_1_char_reader.html" title="Interface for reading JSON from a char array. ">CharReader</a> implementation.  <a href="class_json_1_1_char_reader_builder.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_exception.html">Exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all exceptions we throw.  <a href="class_json_1_1_exception.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_fast_writer.html">FastWriter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> in <a href="http://www.json.org">JSON</a> format without formatting (not human friendly).  <a href="class_json_1_1_fast_writer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_features.html">Features</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration passed to reader and writer.  <a href="class_json_1_1_features.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_logic_error.html">LogicError</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exceptions thrown by JSON_ASSERT/JSON_FAIL macros.  <a href="class_json_1_1_logic_error.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_path.html">Path</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Experimental and untested: represents a "path" to access a node.  <a href="class_json_1_1_path.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_path_argument.html">PathArgument</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Experimental and untested: represents an element of the "path" to access a node.  <a href="class_json_1_1_path_argument.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_reader.html">Reader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unserialize a <a href="http://www.json.org">JSON</a> document into a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a>.  <a href="class_json_1_1_reader.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_runtime_error.html">RuntimeError</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exceptions which the user cannot easily avoid.  <a href="class_json_1_1_runtime_error.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_static_string.html">StaticString</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lightweight wrapper to tag static string.  <a href="class_json_1_1_static_string.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_stream_writer.html">StreamWriter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Usage:  <a href="class_json_1_1_stream_writer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_stream_writer_builder.html">StreamWriterBuilder</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Build a <a class="el" href="class_json_1_1_stream_writer.html" title="Usage: ">StreamWriter</a> implementation.  <a href="class_json_1_1_stream_writer_builder.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_styled_stream_writer.html">StyledStreamWriter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> in <a href="http://www.json.org">JSON</a> format in a human friendly way, to a stream rather than to a string.  <a href="class_json_1_1_styled_stream_writer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_styled_writer.html">StyledWriter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> in <a href="http://www.json.org">JSON</a> format in a human friendly way.  <a href="class_json_1_1_styled_writer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html">Value</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a <a href="http://www.json.org">JSON</a> value.  <a href="class_json_1_1_value.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">const iterator for object and array value.  <a href="class_json_1_1_value_const_iterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value_iterator.html">ValueIterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator for object and array value.  <a href="class_json_1_1_value_iterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value_iterator_base.html">ValueIteratorBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> iterators.  <a href="class_json_1_1_value_iterator_base.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_writer.html">Writer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for writers.  <a href="class_json_1_1_writer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a08122e8005b706d982e48cca1e2119c7"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a08122e8005b706d982e48cca1e2119c7">Int</a></td></tr>
<tr class="separator:a08122e8005b706d982e48cca1e2119c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a800fb90eb6ee8d5d62b600c06f87f7d4"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a800fb90eb6ee8d5d62b600c06f87f7d4">UInt</a></td></tr>
<tr class="separator:a800fb90eb6ee8d5d62b600c06f87f7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba149b1f7d796287667db6c02ff65f64"><td class="memItemLeft" align="right" valign="top">typedef __int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#aba149b1f7d796287667db6c02ff65f64">Int64</a></td></tr>
<tr class="separator:aba149b1f7d796287667db6c02ff65f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adabc96b7ce0a8791ec91ea1a3e22c107"><td class="memItemLeft" align="right" valign="top">typedef unsigned __int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#adabc96b7ce0a8791ec91ea1a3e22c107">UInt64</a></td></tr>
<tr class="separator:adabc96b7ce0a8791ec91ea1a3e22c107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a218d880af853ce786cd985e82571d297"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespace_json.html#aba149b1f7d796287667db6c02ff65f64">Int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a218d880af853ce786cd985e82571d297">LargestInt</a></td></tr>
<tr class="separator:a218d880af853ce786cd985e82571d297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae202ecad69725e23443f465e257456d0"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespace_json.html#adabc96b7ce0a8791ec91ea1a3e22c107">UInt64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#ae202ecad69725e23443f465e257456d0">LargestUInt</a></td></tr>
<tr class="separator:ae202ecad69725e23443f465e257456d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8048e741f2177c3b5d9ede4a5b8c53c2"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a8048e741f2177c3b5d9ede4a5b8c53c2">ArrayIndex</a></td></tr>
<tr class="separator:a8048e741f2177c3b5d9ede4a5b8c53c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4724efb8d41614b47036cb8b54233837"><td class="memItemLeft" align="right" valign="top">typedef std::auto_ptr&lt; <a class="el" href="class_json_1_1_char_reader.html">CharReader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a4724efb8d41614b47036cb8b54233837">CharReaderPtr</a></td></tr>
<tr class="separator:a4724efb8d41614b47036cb8b54233837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a602bcf69c2042fb61c3b243cb16f04ca"><td class="memItemLeft" align="right" valign="top">typedef char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a602bcf69c2042fb61c3b243cb16f04ca">UIntToStringBuffer</a> [<a class="el" href="namespace_json.html#a0c5f614b019f20b4598dcaec09d9e820ae4f2008c7919f20d81286121d1374424">uintToStringBufferSize</a>]</td></tr>
<tr class="separator:a602bcf69c2042fb61c3b243cb16f04ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7132404aeebfc96d7c6ad2c66260afb5"><td class="memItemLeft" align="right" valign="top">typedef std::auto_ptr<br class="typebreak" />
&lt; <a class="el" href="class_json_1_1_stream_writer.html">StreamWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a7132404aeebfc96d7c6ad2c66260afb5">StreamWriterPtr</a></td></tr>
<tr class="separator:a7132404aeebfc96d7c6ad2c66260afb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a7d654b75c16a57007925868e38212b4e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> { <br />
&#160;&#160;<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">nullValue</a> = 0, 
<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae5a9d708d5c9e23ae9bf98898522512d">intValue</a>, 
<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eaea788d9a3bb00adc6d68d97d43e1ccd3">uintValue</a>, 
<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eab837c7b869c14d8be712deb45c9e490e">realValue</a>, 
<br />
&#160;&#160;<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea804ef857affea2d415843c73f261c258">stringValue</a>, 
<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea14c30dbf4da86f7b809be299f671f7fd">booleanValue</a>, 
<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">arrayValue</a>, 
<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">objectValue</a>
<br />
 }</td></tr>
<tr class="memdesc:a7d654b75c16a57007925868e38212b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the value held by a Value object.  <a href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">More...</a><br /></td></tr>
<tr class="separator:a7d654b75c16a57007925868e38212b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fc417c23905b2ae9e2c47d197a45351"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> { <a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351a52f1733775460517b2ea6bedf4906d52">commentBefore</a> = 0, 
<a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351a008a230a0586de54f30b76afe70fdcfa">commentAfterOnSameLine</a>, 
<a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351ac5784ca53b12250888ddb642b06aebef">commentAfter</a>, 
<a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351abcbd3eb00417335e094e4a03379659b5">numberOfCommentPlacement</a>
 }</td></tr>
<tr class="separator:a4fc417c23905b2ae9e2c47d197a45351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c5f614b019f20b4598dcaec09d9e820"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="namespace_json.html#a0c5f614b019f20b4598dcaec09d9e820ae4f2008c7919f20d81286121d1374424">uintToStringBufferSize</a> = 3 * sizeof(LargestUInt) + 1
 }</td></tr>
<tr class="separator:a0c5f614b019f20b4598dcaec09d9e820"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:acfebeaf759a841173ddce34c4da22486"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#acfebeaf759a841173ddce34c4da22486">parseFromStream</a> (<a class="el" href="class_json_1_1_char_reader_1_1_factory.html">CharReader::Factory</a> const &amp;, std::istream &amp;, <a class="el" href="class_json_1_1_value.html">Value</a> *root, std::string *errs)</td></tr>
<tr class="memdesc:acfebeaf759a841173ddce34c4da22486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consume entire stream and use its begin/end.  <a href="#acfebeaf759a841173ddce34c4da22486">More...</a><br /></td></tr>
<tr class="separator:acfebeaf759a841173ddce34c4da22486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d245ef719cc0853e8e78eb5f99c16e5"><td class="memItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a4d245ef719cc0853e8e78eb5f99c16e5">operator&gt;&gt;</a> (std::istream &amp;, <a class="el" href="class_json_1_1_value.html">Value</a> &amp;)</td></tr>
<tr class="memdesc:a4d245ef719cc0853e8e78eb5f99c16e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from 'sin' into 'root'.  <a href="#a4d245ef719cc0853e8e78eb5f99c16e5">More...</a><br /></td></tr>
<tr class="separator:a4d245ef719cc0853e8e78eb5f99c16e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97f039a107b3f6cf1c3edee50e978f76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a97f039a107b3f6cf1c3edee50e978f76">throwRuntimeError</a> (std::string const &amp;msg)</td></tr>
<tr class="memdesc:a97f039a107b3f6cf1c3edee50e978f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">used internally  <a href="#a97f039a107b3f6cf1c3edee50e978f76">More...</a><br /></td></tr>
<tr class="separator:a97f039a107b3f6cf1c3edee50e978f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27613326e9e36bbfe04a905ac90caa91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a27613326e9e36bbfe04a905ac90caa91">throwLogicError</a> (std::string const &amp;msg)</td></tr>
<tr class="memdesc:a27613326e9e36bbfe04a905ac90caa91"><td class="mdescLeft">&#160;</td><td class="mdescRight">used internally  <a href="#a27613326e9e36bbfe04a905ac90caa91">More...</a><br /></td></tr>
<tr class="separator:a27613326e9e36bbfe04a905ac90caa91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd767fe4c7e962d0ff3d1a6d1622619f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#afd767fe4c7e962d0ff3d1a6d1622619f">writeString</a> (<a class="el" href="class_json_1_1_stream_writer_1_1_factory.html">StreamWriter::Factory</a> const &amp;factory, <a class="el" href="class_json_1_1_value.html">Value</a> const &amp;root)</td></tr>
<tr class="memdesc:afd767fe4c7e962d0ff3d1a6d1622619f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write into stringstream, then return string, for convenience.  <a href="#afd767fe4c7e962d0ff3d1a6d1622619f">More...</a><br /></td></tr>
<tr class="separator:afd767fe4c7e962d0ff3d1a6d1622619f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d3eba6789f9a9c1ab563ff8b4a5090f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a5d3eba6789f9a9c1ab563ff8b4a5090f">valueToString</a> (<a class="el" href="namespace_json.html#a08122e8005b706d982e48cca1e2119c7">Int</a> value)</td></tr>
<tr class="separator:a5d3eba6789f9a9c1ab563ff8b4a5090f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d43b0ff222bd3975bcf1babca0b978f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a4d43b0ff222bd3975bcf1babca0b978f">valueToString</a> (<a class="el" href="namespace_json.html#a800fb90eb6ee8d5d62b600c06f87f7d4">UInt</a> value)</td></tr>
<tr class="separator:a4d43b0ff222bd3975bcf1babca0b978f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9c650f70d9434f98f9025e2e2faf2d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#abd9c650f70d9434f98f9025e2e2faf2d">valueToString</a> (<a class="el" href="namespace_json.html#a218d880af853ce786cd985e82571d297">LargestInt</a> value)</td></tr>
<tr class="separator:abd9c650f70d9434f98f9025e2e2faf2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f46b0bc62b95a9426a2da0117bdf9f0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a3f46b0bc62b95a9426a2da0117bdf9f0">valueToString</a> (<a class="el" href="namespace_json.html#ae202ecad69725e23443f465e257456d0">LargestUInt</a> value)</td></tr>
<tr class="separator:a3f46b0bc62b95a9426a2da0117bdf9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99995d7dafa4f4970b349d7d3c8d1d99"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a99995d7dafa4f4970b349d7d3c8d1d99">valueToString</a> (double value)</td></tr>
<tr class="separator:a99995d7dafa4f4970b349d7d3c8d1d99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a979ed531f091985e22f0051cd2a8e341"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a979ed531f091985e22f0051cd2a8e341">valueToString</a> (bool value)</td></tr>
<tr class="separator:a979ed531f091985e22f0051cd2a8e341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0c8235a4a5c6599da5d3332743db8ac"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#aa0c8235a4a5c6599da5d3332743db8ac">valueToQuotedString</a> (const char *value)</td></tr>
<tr class="separator:aa0c8235a4a5c6599da5d3332743db8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87bc83d7e90fc666d28aa16727deda2f"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a87bc83d7e90fc666d28aa16727deda2f">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;root)</td></tr>
<tr class="memdesc:a87bc83d7e90fc666d28aa16727deda2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output using the <a class="el" href="class_json_1_1_styled_stream_writer.html" title="Writes a Value in JSON format in a human friendly way, to a stream rather than to a string...">StyledStreamWriter</a>.  <a href="#a87bc83d7e90fc666d28aa16727deda2f">More...</a><br /></td></tr>
<tr class="separator:a87bc83d7e90fc666d28aa16727deda2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d6ab0f651348832e5cc49b577a854d2"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a4d6ab0f651348832e5cc49b577a854d2">containsNewLine</a> (<a class="el" href="class_json_1_1_reader.html#a46795b5b272bf79a7730e406cb96375a">Reader::Location</a> begin, <a class="el" href="class_json_1_1_reader.html#a46795b5b272bf79a7730e406cb96375a">Reader::Location</a> end)</td></tr>
<tr class="separator:a4d6ab0f651348832e5cc49b577a854d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6b8616041876128cbef54b8c75da62"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a2e6b8616041876128cbef54b8c75da62">normalizeEOL</a> (<a class="el" href="class_json_1_1_reader.html#a46795b5b272bf79a7730e406cb96375a">Reader::Location</a> begin, <a class="el" href="class_json_1_1_reader.html#a46795b5b272bf79a7730e406cb96375a">Reader::Location</a> end)</td></tr>
<tr class="separator:a2e6b8616041876128cbef54b8c75da62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fedd83f49c9a9109d503b2b1d4824aa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a8fedd83f49c9a9109d503b2b1d4824aa">getValidReaderKeys</a> (std::set&lt; std::string &gt; *valid_keys)</td></tr>
<tr class="separator:a8fedd83f49c9a9109d503b2b1d4824aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf0456e397a18cd7218a7b51dfc13c73"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#adf0456e397a18cd7218a7b51dfc13c73">codePointToUTF8</a> (unsigned int cp)</td></tr>
<tr class="memdesc:adf0456e397a18cd7218a7b51dfc13c73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a unicode code-point to UTF-8.  <a href="#adf0456e397a18cd7218a7b51dfc13c73">More...</a><br /></td></tr>
<tr class="separator:adf0456e397a18cd7218a7b51dfc13c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0381e631737f51331065a388f4f59197"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a0381e631737f51331065a388f4f59197">isControlCharacter</a> (char ch)</td></tr>
<tr class="memdesc:a0381e631737f51331065a388f4f59197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if ch is a control character (in range [1,31]).  <a href="#a0381e631737f51331065a388f4f59197">More...</a><br /></td></tr>
<tr class="separator:a0381e631737f51331065a388f4f59197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1ffd21a9e55122014353c773ccc496e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#ac1ffd21a9e55122014353c773ccc496e">uintToString</a> (<a class="el" href="namespace_json.html#ae202ecad69725e23443f465e257456d0">LargestUInt</a> value, char *&amp;current)</td></tr>
<tr class="memdesc:ac1ffd21a9e55122014353c773ccc496e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an unsigned integer to string.  <a href="#ac1ffd21a9e55122014353c773ccc496e">More...</a><br /></td></tr>
<tr class="separator:ac1ffd21a9e55122014353c773ccc496e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa208904144dc7b11ccc28f47c9afab9a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#aa208904144dc7b11ccc28f47c9afab9a">fixNumericLocale</a> (char *begin, char *end)</td></tr>
<tr class="memdesc:aa208904144dc7b11ccc28f47c9afab9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change ',' to '.  <a href="#aa208904144dc7b11ccc28f47c9afab9a">More...</a><br /></td></tr>
<tr class="separator:aa208904144dc7b11ccc28f47c9afab9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff0180507262a244de61b961178d7443"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U &gt; </td></tr>
<tr class="memitem:aff0180507262a244de61b961178d7443"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_json.html#aff0180507262a244de61b961178d7443">InRange</a> (double d, T min, U max)</td></tr>
<tr class="separator:aff0180507262a244de61b961178d7443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a678ac3a60cd70ec0fb4c9abfd40eb0c4"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a678ac3a60cd70ec0fb4c9abfd40eb0c4">duplicateStringValue</a> (const char *value, size_t length)</td></tr>
<tr class="memdesc:a678ac3a60cd70ec0fb4c9abfd40eb0c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the specified string value.  <a href="#a678ac3a60cd70ec0fb4c9abfd40eb0c4">More...</a><br /></td></tr>
<tr class="separator:a678ac3a60cd70ec0fb4c9abfd40eb0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9795a09a0141d1f12d307c4386aeaee6"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a9795a09a0141d1f12d307c4386aeaee6">duplicateAndPrefixStringValue</a> (const char *value, unsigned int length)</td></tr>
<tr class="separator:a9795a09a0141d1f12d307c4386aeaee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad8b4982c1acd164f541fba396ac9fb1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#aad8b4982c1acd164f541fba396ac9fb1">decodePrefixedString</a> (bool isPrefixed, char const *prefixed, unsigned *length, char const **value)</td></tr>
<tr class="separator:aad8b4982c1acd164f541fba396ac9fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf8dd162c01e37846e129556c50e4037"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#acf8dd162c01e37846e129556c50e4037">releaseStringValue</a> (char *value)</td></tr>
<tr class="memdesc:acf8dd162c01e37846e129556c50e4037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the string duplicated by <a class="el" href="namespace_json.html#a678ac3a60cd70ec0fb4c9abfd40eb0c4" title="Duplicates the specified string value. ">duplicateStringValue()</a>/duplicateAndPrefixStringValue().  <a href="#acf8dd162c01e37846e129556c50e4037">More...</a><br /></td></tr>
<tr class="separator:acf8dd162c01e37846e129556c50e4037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a04cc9d31e64b5912dade003c9b99b5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a1a04cc9d31e64b5912dade003c9b99b5">IsIntegral</a> (double d)</td></tr>
<tr class="separator:a1a04cc9d31e64b5912dade003c9b99b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa11b210ff98a4f4dd4e2df19260f8c3a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#aa11b210ff98a4f4dd4e2df19260f8c3a">containsControlCharacter</a> (const char *str)</td></tr>
<tr class="separator:aa11b210ff98a4f4dd4e2df19260f8c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a357381f264cf28f46449e79ab1dea"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#ae8a357381f264cf28f46449e79ab1dea">containsControlCharacter0</a> (const char *str, unsigned len)</td></tr>
<tr class="separator:ae8a357381f264cf28f46449e79ab1dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7492156d0c7d2dd2f672acacfb240320"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a7492156d0c7d2dd2f672acacfb240320">strnpbrk</a> (char const *s, char const *accept, size_t n)</td></tr>
<tr class="separator:a7492156d0c7d2dd2f672acacfb240320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20d52b5a457ee5d833645d119451c2cd"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a20d52b5a457ee5d833645d119451c2cd">valueToQuotedStringN</a> (const char *value, unsigned length)</td></tr>
<tr class="separator:a20d52b5a457ee5d833645d119451c2cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45c3c8847f03b09cd61035e615d1d820"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a45c3c8847f03b09cd61035e615d1d820">getValidWriterKeys</a> (std::set&lt; std::string &gt; *valid_keys)</td></tr>
<tr class="separator:a45c3c8847f03b09cd61035e615d1d820"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a6b6386a40e6c4df0fa209e338b7dfd2e"><td class="memItemLeft" align="right" valign="top">static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a6b6386a40e6c4df0fa209e338b7dfd2e">kNull</a> [sizeof(<a class="el" href="class_json_1_1_value.html">Value</a>)] = { 0 }</td></tr>
<tr class="separator:a6b6386a40e6c4df0fa209e338b7dfd2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab30055b4bbd82aecaca57ccecd63bbe6"><td class="memItemLeft" align="right" valign="top">const unsigned char &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#ab30055b4bbd82aecaca57ccecd63bbe6">kNullRef</a> = <a class="el" href="namespace_json.html#a6b6386a40e6c4df0fa209e338b7dfd2e">kNull</a>[0]</td></tr>
<tr class="separator:ab30055b4bbd82aecaca57ccecd63bbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc0306aa526f25c5156f842182fb7fb"><td class="memItemLeft" align="right" valign="top">static const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#aecc0306aa526f25c5156f842182fb7fb">maxUInt64AsDouble</a> = 18446744073709551615.0</td></tr>
<tr class="separator:aecc0306aa526f25c5156f842182fb7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>JSON (JavaScript Object Notation). </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a8048e741f2177c3b5d9ede4a5b8c53c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned int <a class="el" href="namespace_json.html#a8048e741f2177c3b5d9ede4a5b8c53c2">Json::ArrayIndex</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="forwards_8h_source.html#l00023">23</a> of file <a class="el" href="forwards_8h_source.html">forwards.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4724efb8d41614b47036cb8b54233837"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::auto_ptr&lt;<a class="el" href="class_json_1_1_char_reader.html">CharReader</a>&gt; <a class="el" href="namespace_json.html#a4724efb8d41614b47036cb8b54233837">Json::CharReaderPtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__reader_8cpp_source.html#l00038">38</a> of file <a class="el" href="json__reader_8cpp_source.html">json_reader.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a08122e8005b706d982e48cca1e2119c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="namespace_json.html#a08122e8005b706d982e48cca1e2119c7">Json::Int</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="config_8h_source.html#l00088">88</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="aba149b1f7d796287667db6c02ff65f64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef __int64 <a class="el" href="namespace_json.html#aba149b1f7d796287667db6c02ff65f64">Json::Int64</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="config_8h_source.html#l00097">97</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="a218d880af853ce786cd985e82571d297"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespace_json.html#aba149b1f7d796287667db6c02ff65f64">Int64</a> <a class="el" href="namespace_json.html#a218d880af853ce786cd985e82571d297">Json::LargestInt</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="config_8h_source.html#l00103">103</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae202ecad69725e23443f465e257456d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespace_json.html#adabc96b7ce0a8791ec91ea1a3e22c107">UInt64</a> <a class="el" href="namespace_json.html#ae202ecad69725e23443f465e257456d0">Json::LargestUInt</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="config_8h_source.html#l00104">104</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7132404aeebfc96d7c6ad2c66260afb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::auto_ptr&lt;<a class="el" href="class_json_1_1_stream_writer.html">StreamWriter</a>&gt; <a class="el" href="namespace_json.html#a7132404aeebfc96d7c6ad2c66260afb5">Json::StreamWriterPtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00054">54</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a800fb90eb6ee8d5d62b600c06f87f7d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned int <a class="el" href="namespace_json.html#a800fb90eb6ee8d5d62b600c06f87f7d4">Json::UInt</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="config_8h_source.html#l00089">89</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="adabc96b7ce0a8791ec91ea1a3e22c107"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned __int64 <a class="el" href="namespace_json.html#adabc96b7ce0a8791ec91ea1a3e22c107">Json::UInt64</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="config_8h_source.html#l00098">98</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="a602bcf69c2042fb61c3b243cb16f04ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef char Json::UIntToStringBuffer[<a class="el" href="namespace_json.html#a0c5f614b019f20b4598dcaec09d9e820ae4f2008c7919f20d81286121d1374424">uintToStringBufferSize</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__tool_8h_source.html#l00056">56</a> of file <a class="el" href="json__tool_8h_source.html">json_tool.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a0c5f614b019f20b4598dcaec09d9e820"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a0c5f614b019f20b4598dcaec09d9e820ae4f2008c7919f20d81286121d1374424"></a>uintToStringBufferSize&#160;</td><td class="fielddoc">
<p>Constant that specify the size of the buffer that must be passed to uintToString. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="json__tool_8h_source.html#l00049">49</a> of file <a class="el" href="json__tool_8h_source.html">json_tool.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4fc417c23905b2ae9e2c47d197a45351"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">Json::CommentPlacement</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a4fc417c23905b2ae9e2c47d197a45351a52f1733775460517b2ea6bedf4906d52"></a>commentBefore&#160;</td><td class="fielddoc">
<p>a comment placed on the line before a value </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4fc417c23905b2ae9e2c47d197a45351a008a230a0586de54f30b76afe70fdcfa"></a>commentAfterOnSameLine&#160;</td><td class="fielddoc">
<p>a comment just after a value on the same line </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4fc417c23905b2ae9e2c47d197a45351ac5784ca53b12250888ddb642b06aebef"></a>commentAfter&#160;</td><td class="fielddoc">
<p>a comment on the line after a value (only make sense for </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4fc417c23905b2ae9e2c47d197a45351abcbd3eb00417335e094e4a03379659b5"></a>numberOfCommentPlacement&#160;</td><td class="fielddoc">
<p>root value) </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="value_8h_source.html#l00089">89</a> of file <a class="el" href="value_8h_source.html">value.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7d654b75c16a57007925868e38212b4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">Json::ValueType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type of the value held by a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> object. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391"></a>nullValue&#160;</td><td class="fielddoc">
<p>'null' value </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7d654b75c16a57007925868e38212b4eae5a9d708d5c9e23ae9bf98898522512d"></a>intValue&#160;</td><td class="fielddoc">
<p>signed integer value </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7d654b75c16a57007925868e38212b4eaea788d9a3bb00adc6d68d97d43e1ccd3"></a>uintValue&#160;</td><td class="fielddoc">
<p>unsigned integer value </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7d654b75c16a57007925868e38212b4eab837c7b869c14d8be712deb45c9e490e"></a>realValue&#160;</td><td class="fielddoc">
<p>double value </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7d654b75c16a57007925868e38212b4ea804ef857affea2d415843c73f261c258"></a>stringValue&#160;</td><td class="fielddoc">
<p>UTF-8 string value. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7d654b75c16a57007925868e38212b4ea14c30dbf4da86f7b809be299f671f7fd"></a>booleanValue&#160;</td><td class="fielddoc">
<p>bool value </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"></a>arrayValue&#160;</td><td class="fielddoc">
<p>array value (ordered list) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"></a>objectValue&#160;</td><td class="fielddoc">
<p>object value (collection of name/value pairs). </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="value_8h_source.html#l00078">78</a> of file <a class="el" href="value_8h_source.html">value.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="adf0456e397a18cd7218a7b51dfc13c73"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static std::string Json::codePointToUTF8 </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Converts a unicode code-point to UTF-8. </p>

<p>Definition at line <a class="el" href="json__tool_8h_source.html#l00018">18</a> of file <a class="el" href="json__tool_8h_source.html">json_tool.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa11b210ff98a4f4dd4e2df19260f8c3a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Json::containsControlCharacter </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00057">57</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__tool_8h_source.html#l00047">isControlCharacter()</a>.</p>

<p>Referenced by <a class="el" href="json__writer_8cpp_source.html#l00147">valueToQuotedString()</a>.</p>

<p><div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_aa11b210ff98a4f4dd4e2df19260f8c3a_icgraph.png" border="0" usemap="#namespace_json_aa11b210ff98a4f4dd4e2df19260f8c3a_icgraph" alt=""/></div>
<map name="namespace_json_aa11b210ff98a4f4dd4e2df19260f8c3a_icgraph" id="namespace_json_aa11b210ff98a4f4dd4e2df19260f8c3a_icgraph">
<area shape="rect" id="node2" href="namespace_json.html#aa0c8235a4a5c6599da5d3332743db8ac" title="Json::valueToQuotedString" alt="" coords="376,5,648,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae8a357381f264cf28f46449e79ab1dea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Json::containsControlCharacter0 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00065">65</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__tool_8h_source.html#l00047">isControlCharacter()</a>.</p>

<p>Referenced by <a class="el" href="json__writer_8cpp_source.html#l00224">valueToQuotedStringN()</a>.</p>

<p><div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_ae8a357381f264cf28f46449e79ab1dea_icgraph.png" border="0" usemap="#namespace_json_ae8a357381f264cf28f46449e79ab1dea_icgraph" alt=""/></div>
<map name="namespace_json_ae8a357381f264cf28f46449e79ab1dea_icgraph" id="namespace_json_ae8a357381f264cf28f46449e79ab1dea_icgraph">
<area shape="rect" id="node2" href="namespace_json.html#a20d52b5a457ee5d833645d119451c2cd" title="Json::valueToQuotedStringN" alt="" coords="385,5,668,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a4d6ab0f651348832e5cc49b577a854d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Json::containsNewLine </td>
          <td>(</td>
          <td class="paramtype">Reader::Location&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Reader::Location&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__reader_8cpp_source.html#l00062">62</a> of file <a class="el" href="json__reader_8cpp_source.html">json_reader.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aad8b4982c1acd164f541fba396ac9fb1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Json::decodePrefixedString </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isPrefixed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>prefixed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned *&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const **&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00123">123</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__value_8cpp_source.html#l00582">Json::Value::asCString()</a>, <a class="el" href="json__value_8cpp_source.html#l00601">Json::Value::asString()</a>, <a class="el" href="json__value_8cpp_source.html#l00592">Json::Value::getString()</a>, <a class="el" href="json__value_8cpp_source.html#l00484">Json::Value::operator&lt;()</a>, <a class="el" href="json__value_8cpp_source.html#l00536">Json::Value::operator==()</a>, and <a class="el" href="json__value_8cpp_source.html#l00384">Json::Value::Value()</a>.</p>

<p><div id="dynsection-2" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-2-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_aad8b4982c1acd164f541fba396ac9fb1_icgraph.png" border="0" usemap="#namespace_json_aad8b4982c1acd164f541fba396ac9fb1_icgraph" alt=""/></div>
<map name="namespace_json_aad8b4982c1acd164f541fba396ac9fb1_icgraph" id="namespace_json_aad8b4982c1acd164f541fba396ac9fb1_icgraph">
<area shape="rect" id="node2" href="class_json_1_1_value.html#a5b7da48b163bcec63b1424f1608b7da6" title="Embedded zeroes could cause you trouble! " alt="" coords="341,5,583,32"/><area shape="rect" id="node3" href="class_json_1_1_value.html#a03ee3d5df576640c93ba683f140828bd" title="Embedded zeroes are possible. " alt="" coords="346,56,578,83"/><area shape="rect" id="node5" href="class_json_1_1_value.html#a1e0263113ae247a632afac43ebc4149f" title="Get raw char* of string&#45;value. " alt="" coords="341,107,583,133"/><area shape="rect" id="node6" href="class_json_1_1_value.html#af0ad8aa027575c3277296458f3fb7b0a" title="Compare payload only, not comments etc. " alt="" coords="341,157,583,184"/><area shape="rect" id="node7" href="class_json_1_1_value.html#a14363dda23a6ae2def9afd1590ae85d3" title="Json::Value::operator==" alt="" coords="336,208,588,235"/><area shape="rect" id="node8" href="class_json_1_1_value.html#a436dfd3670f95fd665f680eba5cebcf0" title="Deep copy. " alt="" coords="361,259,563,285"/><area shape="rect" id="node4" href="class_json_1_1_value.html#a7ec153803631a27abf58cba2bb1af70c" title="Json::Value::isConvertibleTo" alt="" coords="636,56,939,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9795a09a0141d1f12d307c4386aeaee6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static char* Json::duplicateAndPrefixStringValue </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00102">102</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

<p>References <a class="el" href="assertions_8h_source.html#l00049">JSON_ASSERT_MESSAGE</a>, and <a class="el" href="json__value_8cpp_source.html#l00170">throwRuntimeError()</a>.</p>

<p>Referenced by <a class="el" href="json__value_8cpp_source.html#l00350">Json::Value::Value()</a>.</p>

<p><div id="dynsection-3" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-3-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_a9795a09a0141d1f12d307c4386aeaee6_icgraph.png" border="0" usemap="#namespace_json_a9795a09a0141d1f12d307c4386aeaee6_icgraph" alt=""/></div>
<map name="namespace_json_a9795a09a0141d1f12d307c4386aeaee6_icgraph" id="namespace_json_a9795a09a0141d1f12d307c4386aeaee6_icgraph">
<area shape="rect" id="node2" href="class_json_1_1_value.html#ad87b849356816aca75995dd07302e49d" title="Copy til first 0. (NULL causes to seg&#45;fault.) " alt="" coords="316,13,519,39"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a678ac3a60cd70ec0fb4c9abfd40eb0c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static char* Json::duplicateStringValue </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Duplicates the specified string value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>Pointer to the string to duplicate. Must be zero-terminated if length is "unknown". </td></tr>
    <tr><td class="paramname">length</td><td>Length of the value. if equals to unknown, then it will be computed using strlen(value). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer on the duplicate instance of string. </dd></dl>

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00082">82</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

<p>References <a class="el" href="json__value_8cpp_source.html#l00170">throwRuntimeError()</a>.</p>

</div>
</div>
<a class="anchor" id="aa208904144dc7b11ccc28f47c9afab9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Json::fixNumericLocale </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Change ',' to '. </p>
<p>' everywhere in buffer.</p>
<p>We had a sophisticated way, but it did not work in WinCE. </p><dl class="section see"><dt>See also</dt><dd><a href="https://github.com/open-source-parsers/jsoncpp/pull/9">https://github.com/open-source-parsers/jsoncpp/pull/9</a> </dd></dl>

<p>Definition at line <a class="el" href="json__tool_8h_source.html#l00076">76</a> of file <a class="el" href="json__tool_8h_source.html">json_tool.h</a>.</p>

<p>Referenced by <a class="el" href="json__writer_8cpp_source.html#l00108">valueToString()</a>.</p>

<p><div id="dynsection-4" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-4-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_aa208904144dc7b11ccc28f47c9afab9a_icgraph.png" border="0" usemap="#namespace_json_aa208904144dc7b11ccc28f47c9afab9a_icgraph" alt=""/></div>
<map name="namespace_json_aa208904144dc7b11ccc28f47c9afab9a_icgraph" id="namespace_json_aa208904144dc7b11ccc28f47c9afab9a_icgraph">
<area shape="rect" id="node2" href="namespace_json.html#a99995d7dafa4f4970b349d7d3c8d1d99" title="Json::valueToString" alt="" coords="296,5,508,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a8fedd83f49c9a9109d503b2b1d4824aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Json::getValidReaderKeys </td>
          <td>(</td>
          <td class="paramtype">std::set&lt; std::string &gt; *&#160;</td>
          <td class="paramname"><em>valid_keys</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__reader_8cpp_source.html#l01883">1883</a> of file <a class="el" href="json__reader_8cpp_source.html">json_reader.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__reader_8cpp_source.html#l01896">Json::CharReaderBuilder::validate()</a>.</p>

<p><div id="dynsection-5" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-5-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_a8fedd83f49c9a9109d503b2b1d4824aa_icgraph.png" border="0" usemap="#namespace_json_a8fedd83f49c9a9109d503b2b1d4824aa_icgraph" alt=""/></div>
<map name="namespace_json_a8fedd83f49c9a9109d503b2b1d4824aa_icgraph" id="namespace_json_a8fedd83f49c9a9109d503b2b1d4824aa_icgraph">
<area shape="rect" id="node2" href="class_json_1_1_char_reader_builder.html#a3d233735a1e4b3c9a2cb9c68f972c02a" title="Json::CharReaderBuilder\l::validate" alt="" coords="316,5,568,47"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a45c3c8847f03b09cd61035e615d1d820"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Json::getValidWriterKeys </td>
          <td>(</td>
          <td class="paramtype">std::set&lt; std::string &gt; *&#160;</td>
          <td class="paramname"><em>valid_keys</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l01125">1125</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__writer_8cpp_source.html#l01133">Json::StreamWriterBuilder::validate()</a>.</p>

<p><div id="dynsection-6" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-6-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_a45c3c8847f03b09cd61035e615d1d820_icgraph.png" border="0" usemap="#namespace_json_a45c3c8847f03b09cd61035e615d1d820_icgraph" alt=""/></div>
<map name="namespace_json_a45c3c8847f03b09cd61035e615d1d820_icgraph" id="namespace_json_a45c3c8847f03b09cd61035e615d1d820_icgraph">
<area shape="rect" id="node2" href="class_json_1_1_stream_writer_builder.html#aa1dfed085a3d369e953e4a3c34da009e" title="Json::StreamWriterBuilder\l::validate" alt="" coords="316,5,588,47"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aff0180507262a244de61b961178d7443"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename U &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Json::InRange </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">U&#160;</td>
          <td class="paramname"><em>max</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00057">57</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__value_8cpp_source.html#l00636">Json::Value::asInt()</a>, <a class="el" href="json__value_8cpp_source.html#l00682">Json::Value::asInt64()</a>, <a class="el" href="json__value_8cpp_source.html#l00658">Json::Value::asUInt()</a>, <a class="el" href="json__value_8cpp_source.html#l00703">Json::Value::asUInt64()</a>, and <a class="el" href="json__value_8cpp_source.html#l00804">Json::Value::isConvertibleTo()</a>.</p>

<p><div id="dynsection-7" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-7-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_aff0180507262a244de61b961178d7443_icgraph.png" border="0" usemap="#namespace_json_aff0180507262a244de61b961178d7443_icgraph" alt=""/></div>
<map name="namespace_json_aff0180507262a244de61b961178d7443_icgraph" id="namespace_json_aff0180507262a244de61b961178d7443_icgraph">
<area shape="rect" id="node2" href="class_json_1_1_value.html#ac786e35b860b1d700cb3d3e56dd6a235" title="Json::Value::asInt" alt="" coords="255,21,458,47"/><area shape="rect" id="node5" href="class_json_1_1_value.html#a7f739b55aef060f4ab6360bfe1912b77" title="Json::Value::asInt64" alt="" coords="245,71,468,98"/><area shape="rect" id="node6" href="class_json_1_1_value.html#a2019d1bd296b89356c1b0da5970c918c" title="Json::Value::asUInt" alt="" coords="251,122,463,149"/><area shape="rect" id="node8" href="class_json_1_1_value.html#a65acdab039f60ff0da15e622f2e17739" title="Json::Value::asUInt64" alt="" coords="241,173,473,199"/><area shape="rect" id="node9" href="class_json_1_1_value.html#a7ec153803631a27abf58cba2bb1af70c" title="Json::Value::isConvertibleTo" alt="" coords="205,223,508,250"/><area shape="rect" id="node3" href="class_json_1_1_char_reader_builder.html#a3e3c9f4aeb07023ef0c5f6255003078a" title="Allocate a CharReader via operator new(). " alt="" coords="571,5,823,47"/><area shape="rect" id="node4" href="class_json_1_1_value.html#a3786bb100c5cf9a98eb6d13784968956" title="Json::Value::asLargestInt" alt="" coords="561,71,833,98"/><area shape="rect" id="node7" href="class_json_1_1_value.html#a692b88345a745b2f89ca5d94b52e94d4" title="Json::Value::asLargestUInt" alt="" coords="556,147,839,174"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0381e631737f51331065a388f4f59197"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Json::isControlCharacter </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if ch is a control character (in range [1,31]). </p>

<p>Definition at line <a class="el" href="json__tool_8h_source.html#l00047">47</a> of file <a class="el" href="json__tool_8h_source.html">json_tool.h</a>.</p>

<p>Referenced by <a class="el" href="json__writer_8cpp_source.html#l00057">containsControlCharacter()</a>, <a class="el" href="json__writer_8cpp_source.html#l00065">containsControlCharacter0()</a>, <a class="el" href="json__writer_8cpp_source.html#l00147">valueToQuotedString()</a>, and <a class="el" href="json__writer_8cpp_source.html#l00224">valueToQuotedStringN()</a>.</p>

<p><div id="dynsection-8" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-8-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_a0381e631737f51331065a388f4f59197_icgraph.png" border="0" usemap="#namespace_json_a0381e631737f51331065a388f4f59197_icgraph" alt=""/></div>
<map name="namespace_json_a0381e631737f51331065a388f4f59197_icgraph" id="namespace_json_a0381e631737f51331065a388f4f59197_icgraph">
<area shape="rect" id="node2" href="namespace_json.html#aa11b210ff98a4f4dd4e2df19260f8c3a" title="Json::containsControlCharacter" alt="" coords="321,5,643,32"/><area shape="rect" id="node3" href="namespace_json.html#aa0c8235a4a5c6599da5d3332743db8ac" title="Json::valueToQuotedString" alt="" coords="701,44,973,71"/><area shape="rect" id="node4" href="namespace_json.html#ae8a357381f264cf28f46449e79ab1dea" title="Json::containsControlCharacter0" alt="" coords="316,107,648,133"/><area shape="rect" id="node5" href="namespace_json.html#a20d52b5a457ee5d833645d119451c2cd" title="Json::valueToQuotedStringN" alt="" coords="696,120,979,147"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1a04cc9d31e64b5912dade003c9b99b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Json::IsIntegral </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l01197">1197</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__value_8cpp_source.html#l01206">Json::Value::isInt()</a>, <a class="el" href="json__value_8cpp_source.html#l01236">Json::Value::isInt64()</a>, <a class="el" href="json__value_8cpp_source.html#l01221">Json::Value::isUInt()</a>, and <a class="el" href="json__value_8cpp_source.html#l01256">Json::Value::isUInt64()</a>.</p>

<p><div id="dynsection-9" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-9-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-9-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-9-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_a1a04cc9d31e64b5912dade003c9b99b5_icgraph.png" border="0" usemap="#namespace_json_a1a04cc9d31e64b5912dade003c9b99b5_icgraph" alt=""/></div>
<map name="namespace_json_a1a04cc9d31e64b5912dade003c9b99b5_icgraph" id="namespace_json_a1a04cc9d31e64b5912dade003c9b99b5_icgraph">
<area shape="rect" id="node2" href="class_json_1_1_value.html#ab0df4746d6787d2ce1db1a156c118f14" title="Json::Value::isInt" alt="" coords="251,69,453,96"/><area shape="rect" id="node10" href="class_json_1_1_value.html#aba89690e5fd72d0f7121a30013470423" title="Json::Value::isInt64" alt="" coords="241,145,463,172"/><area shape="rect" id="node12" href="class_json_1_1_value.html#ae814ca1796fe2d43ac09898b70213989" title="Json::Value::isUInt" alt="" coords="246,246,458,273"/><area shape="rect" id="node15" href="class_json_1_1_value.html#aa35efece2a6cba4d988d7d5b54db2fb8" title="Json::Value::isUInt64" alt="" coords="236,196,468,222"/><area shape="rect" id="node3" href="class_json_1_1_value.html#ac786e35b860b1d700cb3d3e56dd6a235" title="Json::Value::asInt" alt="" coords="541,56,743,82"/><area shape="rect" id="node6" href="class_json_1_1_value.html#a7ec153803631a27abf58cba2bb1af70c" title="Json::Value::isConvertibleTo" alt="" coords="1437,182,1740,209"/><area shape="rect" id="node7" href="class_json_1_1_value.html#aec4f74ef7b776b1d9c8a10fc3bb4add5" title="Json::Value::isIntegral" alt="" coords="516,157,768,184"/><area shape="rect" id="node4" href="class_json_1_1_char_reader_builder.html#a3e3c9f4aeb07023ef0c5f6255003078a" title="Allocate a CharReader via operator new(). " alt="" coords="831,40,1083,82"/><area shape="rect" id="node5" href="class_json_1_1_value.html#a3786bb100c5cf9a98eb6d13784968956" title="Json::Value::asLargestInt" alt="" coords="821,106,1093,133"/><area shape="rect" id="node8" href="class_json_1_1_value.html#a0ea567fa51fc808851698bef59b43626" title="Json::Value::isDouble" alt="" coords="841,208,1073,234"/><area shape="rect" id="node9" href="class_json_1_1_value.html#a8ce848900e2e8fa23a41fcc2c1409fab" title="Json::Value::isNumeric" alt="" coords="1147,182,1389,209"/><area shape="rect" id="node11" href="class_json_1_1_value.html#a7f739b55aef060f4ab6360bfe1912b77" title="Json::Value::asInt64" alt="" coords="531,106,753,133"/><area shape="rect" id="node13" href="class_json_1_1_value.html#a2019d1bd296b89356c1b0da5970c918c" title="Json::Value::asUInt" alt="" coords="536,258,748,285"/><area shape="rect" id="node14" href="class_json_1_1_value.html#a692b88345a745b2f89ca5d94b52e94d4" title="Json::Value::asLargestUInt" alt="" coords="816,258,1099,285"/><area shape="rect" id="node16" href="class_json_1_1_value.html#a65acdab039f60ff0da15e622f2e17739" title="Json::Value::asUInt64" alt="" coords="526,208,758,234"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a2e6b8616041876128cbef54b8c75da62"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static std::string Json::normalizeEOL </td>
          <td>(</td>
          <td class="paramtype">Reader::Location&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Reader::Location&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__reader_8cpp_source.html#l00354">354</a> of file <a class="el" href="json__reader_8cpp_source.html">json_reader.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a87bc83d7e90fc666d28aa16727deda2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; Json::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>sout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Value &amp;&#160;</td>
          <td class="paramname"><em>root</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output using the <a class="el" href="class_json_1_1_styled_stream_writer.html" title="Writes a Value in JSON format in a human friendly way, to a stream rather than to a string...">StyledStreamWriter</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespace_json.html#a4d245ef719cc0853e8e78eb5f99c16e5" title="Read from &#39;sin&#39; into &#39;root&#39;. ">Json::operator&gt;&gt;()</a> </dd></dl>

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l01172">1172</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__writer_8cpp_source.html#l01096">Json::StreamWriterBuilder::newStreamWriter()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d245ef719cc0853e8e78eb5f99c16e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::istream &amp; Json::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>sin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Value &amp;&#160;</td>
          <td class="paramname"><em>root</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read from 'sin' into 'root'. </p>
<p>Always keep comments from the input JSON.</p>
<p>This can be used to read a file into a particular sub-object. For example: </p><div class="fragment"><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> root;</div>
<div class="line">cin &gt;&gt; root[<span class="stringliteral">&quot;dir&quot;</span>][<span class="stringliteral">&quot;file&quot;</span>];</div>
<div class="line">cout &lt;&lt; root;</div>
</div><!-- fragment --><p> Result: </p><pre class="fragment">{
"dir": {
    "file": {
    // The input stream JSON would be nested here.
    }
}
}
</pre> <dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::exception</td><td>on parse error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespace_json.html#a87bc83d7e90fc666d28aa16727deda2f" title="Output using the StyledStreamWriter. ">Json::operator&lt;&lt;()</a> </dd></dl>

<p>Definition at line <a class="el" href="json__reader_8cpp_source.html#l01963">1963</a> of file <a class="el" href="json__reader_8cpp_source.html">json_reader.cpp</a>.</p>

<p>References <a class="el" href="json__reader_8cpp_source.html#l01949">parseFromStream()</a>, and <a class="el" href="json__value_8cpp_source.html#l00170">throwRuntimeError()</a>.</p>

</div>
</div>
<a class="anchor" id="acfebeaf759a841173ddce34c4da22486"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Json::parseFromStream </td>
          <td>(</td>
          <td class="paramtype">CharReader::Factory const &amp;&#160;</td>
          <td class="paramname"><em>fact</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>sin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Value *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>errs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Consume entire stream and use its begin/end. </p>
<p>Someday we might have a real StreamReader, but for now this is convenient. </p>

<p>Definition at line <a class="el" href="json__reader_8cpp_source.html#l01949">1949</a> of file <a class="el" href="json__reader_8cpp_source.html">json_reader.cpp</a>.</p>

<p>References <a class="el" href="class_json_1_1_char_reader_1_1_factory.html#a4c5862a1ffd432372dbe65cf59de98c4">Json::CharReader::Factory::newCharReader()</a>.</p>

<p>Referenced by <a class="el" href="json__reader_8cpp_source.html#l01963">operator&gt;&gt;()</a>.</p>

<p><div id="dynsection-10" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-10-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-10-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-10-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_acfebeaf759a841173ddce34c4da22486_icgraph.png" border="0" usemap="#namespace_json_acfebeaf759a841173ddce34c4da22486_icgraph" alt=""/></div>
<map name="namespace_json_acfebeaf759a841173ddce34c4da22486_icgraph" id="namespace_json_acfebeaf759a841173ddce34c4da22486_icgraph">
<area shape="rect" id="node2" href="namespace_json.html#a4d245ef719cc0853e8e78eb5f99c16e5" title="Read from &#39;sin&#39; into &#39;root&#39;. " alt="" coords="285,5,468,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="acf8dd162c01e37846e129556c50e4037"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Json::releaseStringValue </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Free the string duplicated by <a class="el" href="namespace_json.html#a678ac3a60cd70ec0fb4c9abfd40eb0c4" title="Duplicates the specified string value. ">duplicateStringValue()</a>/duplicateAndPrefixStringValue(). </p>

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00137">137</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__value_8cpp_source.html#l00428">Json::Value::~Value()</a>.</p>

<p><div id="dynsection-11" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-11-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-11-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-11-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_acf8dd162c01e37846e129556c50e4037_icgraph.png" border="0" usemap="#namespace_json_acf8dd162c01e37846e129556c50e4037_icgraph" alt=""/></div>
<map name="namespace_json_acf8dd162c01e37846e129556c50e4037_icgraph" id="namespace_json_acf8dd162c01e37846e129556c50e4037_icgraph">
<area shape="rect" id="node2" href="class_json_1_1_value.html#a287dea48da3912d02756735bf677b27b" title="Json::Value::~Value" alt="" coords="316,5,528,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a7492156d0c7d2dd2f672acacfb240320"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static char const* Json::strnpbrk </td>
          <td>(</td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>accept</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00210">210</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__writer_8cpp_source.html#l00224">valueToQuotedStringN()</a>.</p>

<p><div id="dynsection-12" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-12-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-12-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-12-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_a7492156d0c7d2dd2f672acacfb240320_icgraph.png" border="0" usemap="#namespace_json_a7492156d0c7d2dd2f672acacfb240320_icgraph" alt=""/></div>
<map name="namespace_json_a7492156d0c7d2dd2f672acacfb240320_icgraph" id="namespace_json_a7492156d0c7d2dd2f672acacfb240320_icgraph">
<area shape="rect" id="node2" href="namespace_json.html#a20d52b5a457ee5d833645d119451c2cd" title="Json::valueToQuotedStringN" alt="" coords="216,5,499,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a27613326e9e36bbfe04a905ac90caa91"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Json::throwLogicError </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>msg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>used internally </p>

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00174">174</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a97f039a107b3f6cf1c3edee50e978f76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Json::throwRuntimeError </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>msg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>used internally </p>

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00170">170</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__value_8cpp_source.html#l00102">duplicateAndPrefixStringValue()</a>, <a class="el" href="json__value_8cpp_source.html#l00082">duplicateStringValue()</a>, <a class="el" href="json__writer_8cpp_source.html#l01096">Json::StreamWriterBuilder::newStreamWriter()</a>, and <a class="el" href="json__reader_8cpp_source.html#l01963">operator&gt;&gt;()</a>.</p>

<p><div id="dynsection-13" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-13-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-13-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-13-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_a97f039a107b3f6cf1c3edee50e978f76_icgraph.png" border="0" usemap="#namespace_json_a97f039a107b3f6cf1c3edee50e978f76_icgraph" alt=""/></div>
<map name="namespace_json_a97f039a107b3f6cf1c3edee50e978f76_icgraph" id="namespace_json_a97f039a107b3f6cf1c3edee50e978f76_icgraph">
<area shape="rect" id="node2" href="namespace_json.html#a9795a09a0141d1f12d307c4386aeaee6" title="Json::duplicateAndPrefix\lStringValue" alt="" coords="315,5,578,47"/><area shape="rect" id="node4" href="namespace_json.html#a678ac3a60cd70ec0fb4c9abfd40eb0c4" title="Duplicates the specified string value. " alt="" coords="305,71,588,98"/><area shape="rect" id="node5" href="class_json_1_1_stream_writer_builder.html#a96c85792f6680835094917ee93915e4b" title="Json::StreamWriterBuilder\l::newStreamWriter" alt="" coords="311,123,583,164"/><area shape="rect" id="node7" href="namespace_json.html#a4d245ef719cc0853e8e78eb5f99c16e5" title="Read from &#39;sin&#39; into &#39;root&#39;. " alt="" coords="355,189,538,215"/><area shape="rect" id="node3" href="class_json_1_1_value.html#ad87b849356816aca75995dd07302e49d" title="Copy til first 0. (NULL causes to seg&#45;fault.) " alt="" coords="636,13,839,39"/><area shape="rect" id="node6" href="namespace_json.html#a87bc83d7e90fc666d28aa16727deda2f" title="Output using the StyledStreamWriter. " alt="" coords="646,130,829,157"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac1ffd21a9e55122014353c773ccc496e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Json::uintToString </td>
          <td>(</td>
          <td class="paramtype">LargestUInt&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&amp;&#160;</td>
          <td class="paramname"><em>current</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Converts an unsigned integer to string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>Unsigned interger to convert to string </td></tr>
    <tr><td class="paramname">current</td><td>Input/Output string buffer. Must have at least uintToStringBufferSize chars free. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="json__tool_8h_source.html#l00063">63</a> of file <a class="el" href="json__tool_8h_source.html">json_tool.h</a>.</p>

<p>Referenced by <a class="el" href="json__writer_8cpp_source.html#l00075">valueToString()</a>.</p>

<p><div id="dynsection-14" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-14-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-14-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-14-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_ac1ffd21a9e55122014353c773ccc496e_icgraph.png" border="0" usemap="#namespace_json_ac1ffd21a9e55122014353c773ccc496e_icgraph" alt=""/></div>
<map name="namespace_json_ac1ffd21a9e55122014353c773ccc496e_icgraph" id="namespace_json_ac1ffd21a9e55122014353c773ccc496e_icgraph">
<area shape="rect" id="node2" href="namespace_json.html#abd9c650f70d9434f98f9025e2e2faf2d" title="Json::valueToString" alt="" coords="256,5,468,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa0c8235a4a5c6599da5d3332743db8ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string Json::valueToQuotedString </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00147">147</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__writer_8cpp_source.html#l00057">containsControlCharacter()</a>, and <a class="el" href="json__tool_8h_source.html#l00047">isControlCharacter()</a>.</p>

</div>
</div>
<a class="anchor" id="a20d52b5a457ee5d833645d119451c2cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static std::string Json::valueToQuotedStringN </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00224">224</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__writer_8cpp_source.html#l00065">containsControlCharacter0()</a>, <a class="el" href="json__tool_8h_source.html#l00047">isControlCharacter()</a>, and <a class="el" href="json__writer_8cpp_source.html#l00210">strnpbrk()</a>.</p>

</div>
</div>
<a class="anchor" id="a5d3eba6789f9a9c1ab563ff8b4a5090f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string Json::valueToString </td>
          <td>(</td>
          <td class="paramtype">Int&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00098">98</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>Referenced by <a class="el" href="json__value_8cpp_source.html#l00601">Json::Value::asString()</a>, and <a class="el" href="json__writer_8cpp_source.html#l00102">valueToString()</a>.</p>

<p><div id="dynsection-15" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-15-trigger" src="closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-15-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-15-content" class="dyncontent" style="display:none;">
<div class="center"><img src="namespace_json_a5d3eba6789f9a9c1ab563ff8b4a5090f_icgraph.png" border="0" usemap="#namespace_json_a5d3eba6789f9a9c1ab563ff8b4a5090f_icgraph" alt=""/></div>
<map name="namespace_json_a5d3eba6789f9a9c1ab563ff8b4a5090f_icgraph" id="namespace_json_a5d3eba6789f9a9c1ab563ff8b4a5090f_icgraph">
<area shape="rect" id="node2" href="class_json_1_1_value.html#a03ee3d5df576640c93ba683f140828bd" title="Embedded zeroes are possible. " alt="" coords="265,5,497,32"/><area shape="rect" id="node4" href="namespace_json.html#a4d43b0ff222bd3975bcf1babca0b978f" title="Json::valueToString" alt="" coords="275,56,487,83"/><area shape="rect" id="node3" href="class_json_1_1_value.html#a7ec153803631a27abf58cba2bb1af70c" title="Json::Value::isConvertibleTo" alt="" coords="545,5,848,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a4d43b0ff222bd3975bcf1babca0b978f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string Json::valueToString </td>
          <td>(</td>
          <td class="paramtype">UInt&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00102">102</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__writer_8cpp_source.html#l00098">valueToString()</a>.</p>

</div>
</div>
<a class="anchor" id="abd9c650f70d9434f98f9025e2e2faf2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string Json::valueToString </td>
          <td>(</td>
          <td class="paramtype">LargestInt&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00075">75</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__tool_8h_source.html#l00063">uintToString()</a>.</p>

</div>
</div>
<a class="anchor" id="a3f46b0bc62b95a9426a2da0117bdf9f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string Json::valueToString </td>
          <td>(</td>
          <td class="paramtype">LargestUInt&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00088">88</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__tool_8h_source.html#l00063">uintToString()</a>.</p>

</div>
</div>
<a class="anchor" id="a99995d7dafa4f4970b349d7d3c8d1d99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string Json::valueToString </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00108">108</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="json__tool_8h_source.html#l00076">fixNumericLocale()</a>, <a class="el" href="json__writer_8cpp_source.html#l00021">isfinite</a>, and <a class="el" href="json__writer_8cpp_source.html#l00031">snprintf</a>.</p>

</div>
</div>
<a class="anchor" id="a979ed531f091985e22f0051cd2a8e341"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string Json::valueToString </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l00145">145</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afd767fe4c7e962d0ff3d1a6d1622619f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string Json::writeString </td>
          <td>(</td>
          <td class="paramtype">StreamWriter::Factory const &amp;&#160;</td>
          <td class="paramname"><em>factory</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Value const &amp;&#160;</td>
          <td class="paramname"><em>root</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write into stringstream, then return string, for convenience. </p>
<p>A <a class="el" href="class_json_1_1_stream_writer.html" title="Usage: ">StreamWriter</a> will be created from the factory, used, and then deleted. </p>

<p>Definition at line <a class="el" href="json__writer_8cpp_source.html#l01165">1165</a> of file <a class="el" href="json__writer_8cpp_source.html">json_writer.cpp</a>.</p>

<p>References <a class="el" href="class_json_1_1_stream_writer_1_1_factory.html#a9d30ec53e8288cd53befccf1009c5f31">Json::StreamWriter::Factory::newStreamWriter()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a6b6386a40e6c4df0fa209e338b7dfd2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned char Json::kNull[sizeof(<a class="el" href="class_json_1_1_value.html">Value</a>)] = { 0 }</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00034">34</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab30055b4bbd82aecaca57ccecd63bbe6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned char&amp; Json::kNullRef = <a class="el" href="namespace_json.html#a6b6386a40e6c4df0fa209e338b7dfd2e">kNull</a>[0]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00035">35</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aecc0306aa526f25c5156f842182fb7fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const double Json::maxUInt64AsDouble = 18446744073709551615.0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00049">49</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p>

</div>
</div>
</div><!-- contents -->
<hr>
</body> 
</html>