EVOLUTION-MANAGER
Edit File: classCPLJSONObject.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>SDTS_AL: CPLJSONObject Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">SDTS_AL </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <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 class="current"><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="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#friends">Friends</a> | <a href="classCPLJSONObject-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">CPLJSONObject Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>The <a class="el" href="classCPLJSONArray.html" title="The JSONArray class JSON array from JSONDocument. ">CPLJSONArray</a> class holds JSON object from <a class="el" href="classCPLJSONDocument.html" title="The CPLJSONDocument class Wrapper class around json-c library. ">CPLJSONDocument</a>. <a href="classCPLJSONObject.html#details">More...</a></p> <p><code>#include <<a class="el" href="cpl__json_8h_source.html">cpl_json.h</a>></code></p> <div class="dynheader"> Inheritance diagram for CPLJSONObject:</div> <div class="dyncontent"> <div class="center"> <img src="classCPLJSONObject.png" usemap="#CPLJSONObject_map" alt=""/> <map id="CPLJSONObject_map" name="CPLJSONObject_map"> <area href="classCPLJSONArray.html" title="The JSONArray class JSON array from JSONDocument. " alt="CPLJSONArray" shape="rect" coords="0,56,107,80"/> </map> </div></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a80e4d010f6c757c0327fde3348485830"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a80e4d010f6c757c0327fde3348485830">Type</a> </td></tr> <tr class="separator:a80e4d010f6c757c0327fde3348485830"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6160c04fa47d6aa51cd1e6ec7cbcb6a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#ab6160c04fa47d6aa51cd1e6ec7cbcb6a">PrettyFormat</a> { <a class="el" href="classCPLJSONObject.html#ab6160c04fa47d6aa51cd1e6ec7cbcb6aa7a2067e6bd5ee9c6326dfeca49f0c924">Plain</a>, <a class="el" href="classCPLJSONObject.html#ab6160c04fa47d6aa51cd1e6ec7cbcb6aa823ab2b9714b1ad20a057100b313ed80">Spaced</a>, <a class="el" href="classCPLJSONObject.html#ab6160c04fa47d6aa51cd1e6ec7cbcb6aa71af4086e2bf686a9df874b4749d9335">Pretty</a> }</td></tr> <tr class="separator:ab6160c04fa47d6aa51cd1e6ec7cbcb6a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a5c98ef2ff947bd0bdbde6798b6b90a30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a5c98ef2ff947bd0bdbde6798b6b90a30">Add</a> (const std::string &osName, const std::string &osValue)</td></tr> <tr class="separator:a5c98ef2ff947bd0bdbde6798b6b90a30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3749eb33f1b41fa06b9fcea522fd1d63"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a3749eb33f1b41fa06b9fcea522fd1d63">Add</a> (const std::string &osName, const char *pszValue)</td></tr> <tr class="separator:a3749eb33f1b41fa06b9fcea522fd1d63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9245716a19058c3df44f1aa3df6b52e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#af9245716a19058c3df44f1aa3df6b52e">Add</a> (const std::string &osName, double dfValue)</td></tr> <tr class="separator:af9245716a19058c3df44f1aa3df6b52e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb25507c6d50f608d40c6187843b9008"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#afb25507c6d50f608d40c6187843b9008">Add</a> (const std::string &osName, int nValue)</td></tr> <tr class="separator:afb25507c6d50f608d40c6187843b9008"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e1e9c56313df9caadfb5faf16ffe71f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a3e1e9c56313df9caadfb5faf16ffe71f">Add</a> (const std::string &osName, <a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> nValue)</td></tr> <tr class="separator:a3e1e9c56313df9caadfb5faf16ffe71f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab50d93c3302295dacb8eca918309caf5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#ab50d93c3302295dacb8eca918309caf5">Add</a> (const std::string &osName, const <a class="el" href="classCPLJSONArray.html">CPLJSONArray</a> &oValue)</td></tr> <tr class="separator:ab50d93c3302295dacb8eca918309caf5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f5d72266dea913ab713d806000bc1b5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a7f5d72266dea913ab713d806000bc1b5">Add</a> (const std::string &osName, const <a class="el" href="classCPLJSONObject.html">CPLJSONObject</a> &oValue)</td></tr> <tr class="separator:a7f5d72266dea913ab713d806000bc1b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a649e14a1ff5e7fc52d01ce0d392c6a17"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a649e14a1ff5e7fc52d01ce0d392c6a17">Add</a> (const std::string &osName, bool bValue)</td></tr> <tr class="separator:a649e14a1ff5e7fc52d01ce0d392c6a17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a634f5a8c514d4bfc81b7934f6013ff27"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a634f5a8c514d4bfc81b7934f6013ff27">AddNull</a> (const std::string &osName)</td></tr> <tr class="separator:a634f5a8c514d4bfc81b7934f6013ff27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ed9d265cd9f58c5e79254fc9944c664"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a1ed9d265cd9f58c5e79254fc9944c664">Set</a> (const std::string &osName, const std::string &osValue)</td></tr> <tr class="separator:a1ed9d265cd9f58c5e79254fc9944c664"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa067e62f601ca5a4ad9b3a458dab69b1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#aa067e62f601ca5a4ad9b3a458dab69b1">Set</a> (const std::string &osName, const char *pszValue)</td></tr> <tr class="separator:aa067e62f601ca5a4ad9b3a458dab69b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae077d88d84a118cf0a9214144ee56113"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#ae077d88d84a118cf0a9214144ee56113">Set</a> (const std::string &osName, double dfValue)</td></tr> <tr class="separator:ae077d88d84a118cf0a9214144ee56113"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5680d9c3cf8a0fc1fef86225d41f4d8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#ae5680d9c3cf8a0fc1fef86225d41f4d8">Set</a> (const std::string &osName, int nValue)</td></tr> <tr class="separator:ae5680d9c3cf8a0fc1fef86225d41f4d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a378ebd56dbf45c3e7d87b3f2e9ea0d8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a378ebd56dbf45c3e7d87b3f2e9ea0d8c">Set</a> (const std::string &osName, <a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> nValue)</td></tr> <tr class="separator:a378ebd56dbf45c3e7d87b3f2e9ea0d8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ab81efaceed59899a7ec27ca153f4b9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a6ab81efaceed59899a7ec27ca153f4b9">Set</a> (const std::string &osName, bool bValue)</td></tr> <tr class="separator:a6ab81efaceed59899a7ec27ca153f4b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28889632992b5bdd63aa7d4cda43aec4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a28889632992b5bdd63aa7d4cda43aec4">SetNull</a> (const std::string &osName)</td></tr> <tr class="separator:a28889632992b5bdd63aa7d4cda43aec4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa33c3117725a6d7d07d6a89bb163305f"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#aa33c3117725a6d7d07d6a89bb163305f">GetString</a> (const std::string &osName, const std::string &osDefault="") const </td></tr> <tr class="separator:aa33c3117725a6d7d07d6a89bb163305f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0109ccb097060dacb2d56b3603840c5c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a0109ccb097060dacb2d56b3603840c5c">GetDouble</a> (const std::string &osName, double dfDefault=0.0) const </td></tr> <tr class="separator:a0109ccb097060dacb2d56b3603840c5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af49d04f50c14d15f936329c44ae3ac64"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#af49d04f50c14d15f936329c44ae3ac64">GetInteger</a> (const std::string &osName, int nDefault=0) const </td></tr> <tr class="separator:af49d04f50c14d15f936329c44ae3ac64"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a560cbaaa11bb3893efb05b82b0019eed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a560cbaaa11bb3893efb05b82b0019eed">GetLong</a> (const std::string &osName, <a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> nDefault=0) const </td></tr> <tr class="separator:a560cbaaa11bb3893efb05b82b0019eed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c2ccd8f83d95e970ef4692f94519d26"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a9c2ccd8f83d95e970ef4692f94519d26">GetBool</a> (const std::string &osName, bool bDefault=false) const </td></tr> <tr class="separator:a9c2ccd8f83d95e970ef4692f94519d26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a885a9cfeee9199cf5106c7114d87e474"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a885a9cfeee9199cf5106c7114d87e474">ToString</a> (const std::string &osDefault="") const </td></tr> <tr class="separator:a885a9cfeee9199cf5106c7114d87e474"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb154f624399ba0cf7883c1cf78156cf"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#abb154f624399ba0cf7883c1cf78156cf">ToDouble</a> (double dfDefault=0.0) const </td></tr> <tr class="separator:abb154f624399ba0cf7883c1cf78156cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ec120c8e4e131b7c80f03ecda9b50bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a5ec120c8e4e131b7c80f03ecda9b50bb">ToInteger</a> (int nDefault=0) const </td></tr> <tr class="separator:a5ec120c8e4e131b7c80f03ecda9b50bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0dc96c9ec0573a30366c7498418ba7d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a0dc96c9ec0573a30366c7498418ba7d7">ToLong</a> (<a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> nDefault=0) const </td></tr> <tr class="separator:a0dc96c9ec0573a30366c7498418ba7d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f1a1e0fb8833cdf1a23a72a44a4a1da"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a7f1a1e0fb8833cdf1a23a72a44a4a1da">ToBool</a> (bool bDefault=false) const </td></tr> <tr class="separator:a7f1a1e0fb8833cdf1a23a72a44a4a1da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a124ba8702c592e4c703a1ddfac2c2d86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCPLJSONArray.html">CPLJSONArray</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a124ba8702c592e4c703a1ddfac2c2d86">ToArray</a> () const </td></tr> <tr class="separator:a124ba8702c592e4c703a1ddfac2c2d86"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c72daa14cd593e4470d9270adad772a"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a4c72daa14cd593e4470d9270adad772a">Format</a> (enum <a class="el" href="classCPLJSONObject.html#ab6160c04fa47d6aa51cd1e6ec7cbcb6a">PrettyFormat</a> eFormat) const </td></tr> <tr class="separator:a4c72daa14cd593e4470d9270adad772a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76aac55fec19c4d58f5640a7e4fc7445"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a76aac55fec19c4d58f5640a7e4fc7445">Delete</a> (const std::string &osName)</td></tr> <tr class="separator:a76aac55fec19c4d58f5640a7e4fc7445"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c73f2f2c8bc503a8d4cf7777904afda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCPLJSONArray.html">CPLJSONArray</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a4c73f2f2c8bc503a8d4cf7777904afda">GetArray</a> (const std::string &osName) const </td></tr> <tr class="separator:a4c73f2f2c8bc503a8d4cf7777904afda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30f1be8020b016f7b82422532e3a3e87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCPLJSONObject.html">CPLJSONObject</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a30f1be8020b016f7b82422532e3a3e87">GetObj</a> (const std::string &osName) const </td></tr> <tr class="separator:a30f1be8020b016f7b82422532e3a3e87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3842d753a59ac476054156742d267dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCPLJSONObject.html">CPLJSONObject</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#ab3842d753a59ac476054156742d267dd">operator[]</a> (const std::string &osName) const </td></tr> <tr class="separator:ab3842d753a59ac476054156742d267dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b504e157b0511ceebdf620c929eabb3"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="classCPLJSONObject.html#a80e4d010f6c757c0327fde3348485830">Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a2b504e157b0511ceebdf620c929eabb3">GetType</a> () const </td></tr> <tr class="separator:a2b504e157b0511ceebdf620c929eabb3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a955aa95af6ab0dee0791590fd63bb095"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classCPLJSONObject.html">CPLJSONObject</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a955aa95af6ab0dee0791590fd63bb095">GetChildren</a> () const </td></tr> <tr class="memdesc:a955aa95af6ab0dee0791590fd63bb095"><td class="mdescLeft"> </td><td class="mdescRight">Get json object children. <a href="#a955aa95af6ab0dee0791590fd63bb095">More...</a><br/></td></tr> <tr class="separator:a955aa95af6ab0dee0791590fd63bb095"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a838af560a0ef23d9d4705e15badc27d8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a838af560a0ef23d9d4705e15badc27d8">IsValid</a> () const </td></tr> <tr class="separator:a838af560a0ef23d9d4705e15badc27d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6dfc82b0dcfbbded090ace0793e4feda"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCPLJSONObject.html#a6dfc82b0dcfbbded090ace0793e4feda">Deinit</a> ()</td></tr> <tr class="separator:a6dfc82b0dcfbbded090ace0793e4feda"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> <tr class="memitem:a8fe918609af2553baa629e8ce01f07f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fe918609af2553baa629e8ce01f07f9"></a> class </td><td class="memItemRight" valign="bottom"><b>CPLJSONArray</b></td></tr> <tr class="separator:a8fe918609af2553baa629e8ce01f07f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad016c5825bdc24b2322d8c66c65b6ba9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad016c5825bdc24b2322d8c66c65b6ba9"></a> class </td><td class="memItemRight" valign="bottom"><b>CPLJSONDocument</b></td></tr> <tr class="separator:ad016c5825bdc24b2322d8c66c65b6ba9"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>The <a class="el" href="classCPLJSONArray.html" title="The JSONArray class JSON array from JSONDocument. ">CPLJSONArray</a> class holds JSON object from <a class="el" href="classCPLJSONDocument.html" title="The CPLJSONDocument class Wrapper class around json-c library. ">CPLJSONDocument</a>. </p> </div><h2 class="groupheader">Member Enumeration Documentation</h2> <a class="anchor" id="ab6160c04fa47d6aa51cd1e6ec7cbcb6a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classCPLJSONObject.html#ab6160c04fa47d6aa51cd1e6ec7cbcb6a">CPLJSONObject::PrettyFormat</a></td> </tr> </table> </div><div class="memdoc"> <p>Json object format to string options </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab6160c04fa47d6aa51cd1e6ec7cbcb6aa7a2067e6bd5ee9c6326dfeca49f0c924"></a>Plain</em> </td><td class="fielddoc"> <p>No extra whitespace or formatting applied. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ab6160c04fa47d6aa51cd1e6ec7cbcb6aa823ab2b9714b1ad20a057100b313ed80"></a>Spaced</em> </td><td class="fielddoc"> <p>Minimal whitespace inserted. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ab6160c04fa47d6aa51cd1e6ec7cbcb6aa71af4086e2bf686a9df874b4749d9335"></a>Pretty</em> </td><td class="fielddoc"> <p>Formatted output. </p> </td></tr> </table> </div> </div> <a class="anchor" id="a80e4d010f6c757c0327fde3348485830"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classCPLJSONObject.html#a80e4d010f6c757c0327fde3348485830">CPLJSONObject::Type</a></td> </tr> </table> </div><div class="memdoc"> <p>Json object types </p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a5c98ef2ff947bd0bdbde6798b6b90a30"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Add </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - value pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">osValue</td><td>String value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a3749eb33f1b41fa06b9fcea522fd1d63"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Add </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - value pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">pszValue</td><td>String value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="af9245716a19058c3df44f1aa3df6b52e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">CPL_C_END void CPLJSONObject::Add </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - value pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">dfValue</td><td>Double value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="afb25507c6d50f608d40c6187843b9008"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Add </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - value pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">nValue</td><td>Integer value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a3e1e9c56313df9caadfb5faf16ffe71f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Add </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> </td> <td class="paramname"><em>nValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - value pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">nValue</td><td>Long value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="ab50d93c3302295dacb8eca918309caf5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Add </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classCPLJSONArray.html">CPLJSONArray</a> & </td> <td class="paramname"><em>oValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - value pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">oValue</td><td>Array value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a7f5d72266dea913ab713d806000bc1b5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Add </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classCPLJSONObject.html">CPLJSONObject</a> & </td> <td class="paramname"><em>oValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - value pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">oValue</td><td>Json object value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a649e14a1ff5e7fc52d01ce0d392c6a17"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Add </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>bValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - value pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">bValue</td><td>Boolean value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a634f5a8c514d4bfc81b7934f6013ff27"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::AddNull </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Add new key - null pair to json object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a6dfc82b0dcfbbded090ace0793e4feda"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Deinit </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Decrement reference counter and make pointer NULL. A json object will become invalid.</p> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a76aac55fec19c4d58f5640a7e4fc7445"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Delete </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Delete json object by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a4c72daa14cd593e4470d9270adad772a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string CPLJSONObject::Format </td> <td>(</td> <td class="paramtype">enum <a class="el" href="classCPLJSONObject.html#ab6160c04fa47d6aa51cd1e6ec7cbcb6a">PrettyFormat</a> </td> <td class="paramname"><em>eFormat</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Stringify object to json format. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">eFormat</td><td>Format type, </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A string in JSON format.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a4c73f2f2c8bc503a8d4cf7777904afda"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCPLJSONArray.html">CPLJSONArray</a> CPLJSONObject::GetArray </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Json array object.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a9c2ccd8f83d95e970ef4692f94519d26"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool CPLJSONObject::GetBool </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>bDefault</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">bDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Boolean value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a955aa95af6ab0dee0791590fd63bb095"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector< <a class="el" href="classCPLJSONObject.html">CPLJSONObject</a> > CPLJSONObject::GetChildren </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get json object children. </p> <p>This function is useful when keys is not know and need to iterate over json object items and get keys and values.</p> <dl class="section return"><dt>Returns</dt><dd>Array of <a class="el" href="classCPLJSONObject.html" title="The CPLJSONArray class holds JSON object from CPLJSONDocument. ">CPLJSONObject</a> class instance.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a0109ccb097060dacb2d56b3603840c5c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double CPLJSONObject::GetDouble </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfDefault</em> = <code>0.0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">dfDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Double value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="af49d04f50c14d15f936329c44ae3ac64"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPLJSONObject::GetInteger </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nDefault</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">nDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Integer value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a560cbaaa11bb3893efb05b82b0019eed"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> CPLJSONObject::GetLong </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> </td> <td class="paramname"><em>nDefault</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">nDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Long value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a30f1be8020b016f7b82422532e3a3e87"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCPLJSONObject.html">CPLJSONObject</a> CPLJSONObject::GetObj </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Json object.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="aa33c3117725a6d7d07d6a89bb163305f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string CPLJSONObject::GetString </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osDefault</em> = <code>""</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">osDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>String value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a2b504e157b0511ceebdf620c929eabb3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCPLJSONObject.html#a80e4d010f6c757c0327fde3348485830">CPLJSONObject::Type</a> CPLJSONObject::GetType </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get json object type. </p> <dl class="section return"><dt>Returns</dt><dd>Json object type.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a838af560a0ef23d9d4705e15badc27d8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool CPLJSONObject::IsValid </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Check if json object valid. </p> <dl class="section return"><dt>Returns</dt><dd>true if json object valid.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="ab3842d753a59ac476054156742d267dd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCPLJSONObject.html">CPLJSONObject</a> CPLJSONObject::operator[] </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Json object.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a1ed9d265cd9f58c5e79254fc9944c664"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Set </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">osValue</td><td>String value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="aa067e62f601ca5a4ad9b3a458dab69b1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Set </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">pszValue</td><td>String value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="ae077d88d84a118cf0a9214144ee56113"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Set </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">dfValue</td><td>Double value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="ae5680d9c3cf8a0fc1fef86225d41f4d8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Set </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">nValue</td><td>Integer value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a378ebd56dbf45c3e7d87b3f2e9ea0d8c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Set </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> </td> <td class="paramname"><em>nValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">nValue</td><td>Long value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a6ab81efaceed59899a7ec27ca153f4b9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::Set </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>bValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name. </td></tr> <tr><td class="paramname">bValue</td><td>Boolean value.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a28889632992b5bdd63aa7d4cda43aec4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLJSONObject::SetNull </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osName</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Change value by key. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osName</td><td>Key name.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a124ba8702c592e4c703a1ddfac2c2d86"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCPLJSONArray.html">CPLJSONArray</a> CPLJSONObject::ToArray </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value. </p> <dl class="section return"><dt>Returns</dt><dd>Array</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a7f1a1e0fb8833cdf1a23a72a44a4a1da"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool CPLJSONObject::ToBool </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>bDefault</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">bDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Boolean value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="abb154f624399ba0cf7883c1cf78156cf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double CPLJSONObject::ToDouble </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>dfDefault</em> = <code>0.0</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dfDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Double value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a5ec120c8e4e131b7c80f03ecda9b50bb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPLJSONObject::ToInteger </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>nDefault</em> = <code>0</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">nDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Integer value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a0dc96c9ec0573a30366c7498418ba7d7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> CPLJSONObject::ToLong </td> <td>(</td> <td class="paramtype"><a class="el" href="cpl__port_8h.html#a6e5dffdc7f562a64c72c486fe3706847">GInt64</a> </td> <td class="paramname"><em>nDefault</em> = <code>0</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">nDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Long value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <a class="anchor" id="a885a9cfeee9199cf5106c7114d87e474"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string CPLJSONObject::ToString </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>osDefault</em> = <code>""</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">osDefault</td><td>Default value. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>String value.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 2.3 </dd></dl> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="cpl__json_8h_source.html">cpl_json.h</a></li> <li>cpl_json.cpp</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>