<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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_558a3a6fe8f26971847c96e209994c71.html">lib_json</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#namespaces">Namespaces</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">json_reader.cpp File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="assertions_8h_source.html">json/assertions.h</a>></code><br /> <code>#include <<a class="el" href="reader_8h_source.html">json/reader.h</a>></code><br /> <code>#include <<a class="el" href="value_8h_source.html">json/value.h</a>></code><br /> <code>#include "<a class="el" href="json__tool_8h_source.html">json_tool.h</a>"</code><br /> <code>#include <utility></code><br /> <code>#include <cstdio></code><br /> <code>#include <cassert></code><br /> <code>#include <cstring></code><br /> <code>#include <istream></code><br /> <code>#include <sstream></code><br /> <code>#include <memory></code><br /> <code>#include <set></code><br /> </div><div class="textblock"><div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for json_reader.cpp:</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="json__reader_8cpp__incl.png" border="0" usemap="#_2home_2iurt_2rpmbuild_2_b_u_i_l_d_2jsoncpp-1_86_85_2src_2lib__json_2json__reader_8cpp" alt=""/></div> <map name="_2home_2iurt_2rpmbuild_2_b_u_i_l_d_2jsoncpp-1_86_85_2src_2lib__json_2json__reader_8cpp" id="_2home_2iurt_2rpmbuild_2_b_u_i_l_d_2jsoncpp-1_86_85_2src_2lib__json_2json__reader_8cpp"> <area shape="rect" id="node2" href="assertions_8h.html" title="json/assertions.h" alt="" coords="79,109,271,136"/><area shape="rect" id="node6" href="reader_8h.html" title="json/reader.h" alt="" coords="587,109,739,136"/><area shape="rect" id="node9" href="value_8h.html" title="value.h" alt="" coords="387,184,479,211"/><area shape="rect" id="node18" href="json__tool_8h.html" title="json_tool.h" alt="" coords="815,109,947,136"/><area shape="rect" id="node5" href="config_8h.html" title="config.h" alt="" coords="304,333,407,360"/><area shape="rect" id="node7" href="features_8h.html" title="features.h" alt="" coords="503,184,626,211"/><area shape="rect" id="node8" href="forwards_8h.html" title="forwards.h" alt="" coords="503,259,626,285"/></map> </div> </div> <p><a href="json__reader_8cpp_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> <tr class="memitem:namespace_json"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html">Json</a></td></tr> <tr class="memdesc:namespace_json"><td class="mdescLeft"> </td><td class="mdescRight">JSON (JavaScript Object Notation). <br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:aa367b75c5aed883fef5befbdf04835a4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__reader_8cpp.html#aa367b75c5aed883fef5befbdf04835a4">snprintf</a>   _snprintf</td></tr> <tr class="separator:aa367b75c5aed883fef5befbdf04835a4"><td class="memSeparator" colspan="2"> </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:a4724efb8d41614b47036cb8b54233837"><td class="memItemLeft" align="right" valign="top">typedef std::auto_ptr< CharReader > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a4724efb8d41614b47036cb8b54233837">Json::CharReaderPtr</a></td></tr> <tr class="separator:a4724efb8d41614b47036cb8b54233837"><td class="memSeparator" colspan="2"> </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:a4d6ab0f651348832e5cc49b577a854d2"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a4d6ab0f651348832e5cc49b577a854d2">Json::containsNewLine</a> (Reader::Location begin, Reader::Location end)</td></tr> <tr class="separator:a4d6ab0f651348832e5cc49b577a854d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e6b8616041876128cbef54b8c75da62"><td class="memItemLeft" align="right" valign="top">static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a2e6b8616041876128cbef54b8c75da62">Json::normalizeEOL</a> (Reader::Location begin, Reader::Location end)</td></tr> <tr class="separator:a2e6b8616041876128cbef54b8c75da62"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8fedd83f49c9a9109d503b2b1d4824aa"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a8fedd83f49c9a9109d503b2b1d4824aa">Json::getValidReaderKeys</a> (std::set< std::string > *valid_keys)</td></tr> <tr class="separator:a8fedd83f49c9a9109d503b2b1d4824aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acfebeaf759a841173ddce34c4da22486"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#acfebeaf759a841173ddce34c4da22486">Json::parseFromStream</a> (CharReader::Factory const &, std::istream &, Value *root, std::string *errs)</td></tr> <tr class="memdesc:acfebeaf759a841173ddce34c4da22486"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a4d245ef719cc0853e8e78eb5f99c16e5"><td class="memItemLeft" align="right" valign="top">std::istream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a4d245ef719cc0853e8e78eb5f99c16e5">Json::operator>></a> (std::istream &, Value &)</td></tr> <tr class="memdesc:a4d245ef719cc0853e8e78eb5f99c16e5"><td class="mdescLeft"> </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"> </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:aa07a622879ae3a72facddfd839f459b9"><td class="memItemLeft" align="right" valign="top">static int const </td><td class="memItemRight" valign="bottom"><a class="el" href="json__reader_8cpp.html#aa07a622879ae3a72facddfd839f459b9">stackLimit_g</a> = 1000</td></tr> <tr class="separator:aa07a622879ae3a72facddfd839f459b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a53b45133c80814ea63d9f61966cfb831"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__reader_8cpp.html#a53b45133c80814ea63d9f61966cfb831">stackDepth_g</a> = 0</td></tr> <tr class="separator:a53b45133c80814ea63d9f61966cfb831"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="aa367b75c5aed883fef5befbdf04835a4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snprintf   _snprintf</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="json__reader_8cpp_source.html#l00022">22</a> of file <a class="el" href="json__reader_8cpp_source.html">json_reader.cpp</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a class="anchor" id="a53b45133c80814ea63d9f61966cfb831"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int stackDepth_g = 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__reader_8cpp_source.html#l00031">31</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#l00103">Json::Reader::parse()</a>.</p> </div> </div> <a class="anchor" id="aa07a622879ae3a72facddfd839f459b9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int const stackLimit_g = 1000</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#l00030">30</a> of file <a class="el" href="json__reader_8cpp_source.html">json_reader.cpp</a>.</p> </div> </div> </div><!-- contents --> <hr> </body> </html>