<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="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">json_value.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="value_8h_source.html">json/value.h</a>></code><br /> <code>#include <<a class="el" href="writer_8h_source.html">json/writer.h</a>></code><br /> <code>#include <math.h></code><br /> <code>#include <sstream></code><br /> <code>#include <utility></code><br /> <code>#include <cstring></code><br /> <code>#include <cassert></code><br /> <code>#include <cstddef></code><br /> <code>#include <algorithm></code><br /> <code>#include "<a class="el" href="json__valueiterator_8inl_source.html">json_valueiterator.inl</a>"</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_value.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__value_8cpp__incl.png" border="0" usemap="#_2home_2iurt_2rpmbuild_2_b_u_i_l_d_2jsoncpp-1_86_85_2src_2lib__json_2json__value_8cpp" alt=""/></div> <map name="_2home_2iurt_2rpmbuild_2_b_u_i_l_d_2jsoncpp-1_86_85_2src_2lib__json_2json__value_8cpp" id="_2home_2iurt_2rpmbuild_2_b_u_i_l_d_2jsoncpp-1_86_85_2src_2lib__json_2json__value_8cpp"> <area shape="rect" id="node2" href="assertions_8h.html" title="json/assertions.h" alt="" coords="5,109,197,136"/><area shape="rect" id="node6" href="value_8h.html" title="json/value.h" alt="" coords="274,184,417,211"/><area shape="rect" id="node12" href="writer_8h.html" title="json/writer.h" alt="" coords="379,109,531,136"/><area shape="rect" id="node20" href="json__valueiterator_8inl.html" title="json_valueiterator.inl" alt="" coords="1263,109,1505,136"/><area shape="rect" id="node5" href="config_8h.html" title="config.h" alt="" coords="35,333,138,360"/><area shape="rect" id="node7" href="forwards_8h.html" title="forwards.h" alt="" coords="119,259,241,285"/></map> </div> </div> <p><a href="json__value_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:aa5e619e3e9388f6376a344dd8462c9cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__value_8cpp.html#aa5e619e3e9388f6376a344dd8462c9cc">JSON_ASSERT_UNREACHABLE</a>   assert(false)</td></tr> <tr class="separator:aa5e619e3e9388f6376a344dd8462c9cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08a0024ebd1cc16ccc4a208e1e817f6e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__value_8cpp.html#a08a0024ebd1cc16ccc4a208e1e817f6e">ALIGNAS</a>(byte_alignment)</td></tr> <tr class="separator:a08a0024ebd1cc16ccc4a208e1e817f6e"><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:aff0180507262a244de61b961178d7443"><td class="memTemplParams" colspan="2">template<typename T , typename U > </td></tr> <tr class="memitem:aff0180507262a244de61b961178d7443"><td class="memTemplItemLeft" align="right" valign="top">static bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_json.html#aff0180507262a244de61b961178d7443">Json::InRange</a> (double d, T min, U max)</td></tr> <tr class="separator:aff0180507262a244de61b961178d7443"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a678ac3a60cd70ec0fb4c9abfd40eb0c4"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a678ac3a60cd70ec0fb4c9abfd40eb0c4">Json::duplicateStringValue</a> (const char *value, size_t length)</td></tr> <tr class="memdesc:a678ac3a60cd70ec0fb4c9abfd40eb0c4"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a9795a09a0141d1f12d307c4386aeaee6"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a9795a09a0141d1f12d307c4386aeaee6">Json::duplicateAndPrefixStringValue</a> (const char *value, unsigned int length)</td></tr> <tr class="separator:a9795a09a0141d1f12d307c4386aeaee6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad8b4982c1acd164f541fba396ac9fb1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#aad8b4982c1acd164f541fba396ac9fb1">Json::decodePrefixedString</a> (bool isPrefixed, char const *prefixed, unsigned *length, char const **value)</td></tr> <tr class="separator:aad8b4982c1acd164f541fba396ac9fb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf8dd162c01e37846e129556c50e4037"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#acf8dd162c01e37846e129556c50e4037">Json::releaseStringValue</a> (char *value)</td></tr> <tr class="memdesc:acf8dd162c01e37846e129556c50e4037"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a97f039a107b3f6cf1c3edee50e978f76"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a97f039a107b3f6cf1c3edee50e978f76">Json::throwRuntimeError</a> (std::string const &msg)</td></tr> <tr class="memdesc:a97f039a107b3f6cf1c3edee50e978f76"><td class="mdescLeft"> </td><td class="mdescRight">used internally <a href="#a97f039a107b3f6cf1c3edee50e978f76">More...</a><br /></td></tr> <tr class="separator:a97f039a107b3f6cf1c3edee50e978f76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27613326e9e36bbfe04a905ac90caa91"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a27613326e9e36bbfe04a905ac90caa91">Json::throwLogicError</a> (std::string const &msg)</td></tr> <tr class="memdesc:a27613326e9e36bbfe04a905ac90caa91"><td class="mdescLeft"> </td><td class="mdescRight">used internally <a href="#a27613326e9e36bbfe04a905ac90caa91">More...</a><br /></td></tr> <tr class="separator:a27613326e9e36bbfe04a905ac90caa91"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a04cc9d31e64b5912dade003c9b99b5"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a1a04cc9d31e64b5912dade003c9b99b5">Json::IsIntegral</a> (double d)</td></tr> <tr class="separator:a1a04cc9d31e64b5912dade003c9b99b5"><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:a6b6386a40e6c4df0fa209e338b7dfd2e"><td class="memItemLeft" align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#a6b6386a40e6c4df0fa209e338b7dfd2e">Json::kNull</a> [sizeof(Value)] = { 0 }</td></tr> <tr class="separator:a6b6386a40e6c4df0fa209e338b7dfd2e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab30055b4bbd82aecaca57ccecd63bbe6"><td class="memItemLeft" align="right" valign="top">const unsigned char & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#ab30055b4bbd82aecaca57ccecd63bbe6">Json::kNullRef</a> = kNull[0]</td></tr> <tr class="separator:ab30055b4bbd82aecaca57ccecd63bbe6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aecc0306aa526f25c5156f842182fb7fb"><td class="memItemLeft" align="right" valign="top">static const double </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_json.html#aecc0306aa526f25c5156f842182fb7fb">Json::maxUInt64AsDouble</a> = 18446744073709551615.0</td></tr> <tr class="separator:aecc0306aa526f25c5156f842182fb7fb"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="a08a0024ebd1cc16ccc4a208e1e817f6e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ALIGNAS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">byte_alignment</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00032">32</a> of file <a class="el" href="json__value_8cpp_source.html">json_value.cpp</a>.</p> </div> </div> <a class="anchor" id="aa5e619e3e9388f6376a344dd8462c9cc"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define JSON_ASSERT_UNREACHABLE   assert(false)</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="json__value_8cpp_source.html#l00022">22</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#l00804">Json::Value::isConvertibleTo()</a>, <a class="el" href="json__value_8cpp_source.html#l00484">Json::Value::operator<()</a>, <a class="el" href="json__value_8cpp_source.html#l00536">Json::Value::operator==()</a>, <a class="el" href="json__value_8cpp_source.html#l00838">Json::Value::size()</a>, <a class="el" href="json__value_8cpp_source.html#l00298">Json::Value::Value()</a>, and <a class="el" href="json__value_8cpp_source.html#l00428">Json::Value::~Value()</a>.</p> </div> </div> </div><!-- contents --> <hr> </body> </html>