blob: 867cb02ad54c789aee31c895441046cd359eecf0 [file] [log] [blame]
<!-- HTML header for doxygen 1.8.7-->
<!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.16"/>
<title>RapidJSON: rapidjson::GenericDocument&lt; Encoding, Allocator, StackAllocator &gt; Class Template 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygenextra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="topbanner"><a href="https://github.com/Tencent/rapidjson" title="RapidJSON GitHub"><i class="githublogo"></i></a></div>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classrapidjson_1_1_generic_document.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classrapidjson_1_1_generic_document-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">rapidjson::GenericDocument&lt; Encoding, Allocator, StackAllocator &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A document for parsing JSON text as DOM.
<a href="classrapidjson_1_1_generic_document.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="document_8h_source.html">document.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for rapidjson::GenericDocument&lt; Encoding, Allocator, StackAllocator &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="classrapidjson_1_1_generic_document.png" usemap="#rapidjson::GenericDocument_3C_20Encoding_2C_20Allocator_2C_20StackAllocator_20_3E_map" alt=""/>
<map id="rapidjson::GenericDocument_3C_20Encoding_2C_20Allocator_2C_20StackAllocator_20_3E_map" name="rapidjson::GenericDocument_3C_20Encoding_2C_20Allocator_2C_20StackAllocator_20_3E_map">
<area href="classrapidjson_1_1_generic_value.html" title="Represents a JSON value. Use Value for UTF8 encoding and default allocator." alt="rapidjson::GenericValue&lt; Encoding, Allocator &gt;" shape="rect" coords="0,0,399,24"/>
</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:a8367a827588dd91d02e21ef945bec9f5"><td class="memItemLeft" align="right" valign="top"><a id="a8367a827588dd91d02e21ef945bec9f5"></a>
typedef Encoding::Ch&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a8367a827588dd91d02e21ef945bec9f5">Ch</a></td></tr>
<tr class="memdesc:a8367a827588dd91d02e21ef945bec9f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Character type derived from <a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a>. <br /></td></tr>
<tr class="separator:a8367a827588dd91d02e21ef945bec9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41bbec044c421e870a9d355075d741bc"><td class="memItemLeft" align="right" valign="top"><a id="a41bbec044c421e870a9d355075d741bc"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a41bbec044c421e870a9d355075d741bc">ValueType</a></td></tr>
<tr class="memdesc:a41bbec044c421e870a9d355075d741bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value type of the document. <br /></td></tr>
<tr class="separator:a41bbec044c421e870a9d355075d741bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c85243a28c9dcf2d1357da00fcaa773"><td class="memItemLeft" align="right" valign="top"><a id="a4c85243a28c9dcf2d1357da00fcaa773"></a>
typedef <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a4c85243a28c9dcf2d1357da00fcaa773">AllocatorType</a></td></tr>
<tr class="memdesc:a4c85243a28c9dcf2d1357da00fcaa773"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block.">Allocator</a> type from template parameter. <br /></td></tr>
<tr class="separator:a4c85243a28c9dcf2d1357da00fcaa773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classrapidjson_1_1_generic_value"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classrapidjson_1_1_generic_value')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue&lt; Encoding, Allocator &gt;</a></td></tr>
<tr class="memitem:a0220ddebe2f023fa75b643a50e90e559 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a0220ddebe2f023fa75b643a50e90e559"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_member.html">GenericMember</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a0220ddebe2f023fa75b643a50e90e559">Member</a></td></tr>
<tr class="memdesc:a0220ddebe2f023fa75b643a50e90e559 inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name-value pair in an object. <br /></td></tr>
<tr class="separator:a0220ddebe2f023fa75b643a50e90e559 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05906384808645a2e798d29a9b2d441d inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a05906384808645a2e798d29a9b2d441d"></a>
typedef <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a05906384808645a2e798d29a9b2d441d">EncodingType</a></td></tr>
<tr class="memdesc:a05906384808645a2e798d29a9b2d441d inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a> type from template parameter. <br /></td></tr>
<tr class="separator:a05906384808645a2e798d29a9b2d441d inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d47340c96346c5028fee4c9068d783d inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a5d47340c96346c5028fee4c9068d783d"></a>
typedef <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a5d47340c96346c5028fee4c9068d783d">AllocatorType</a></td></tr>
<tr class="memdesc:a5d47340c96346c5028fee4c9068d783d inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block.">Allocator</a> type from template parameter. <br /></td></tr>
<tr class="separator:a5d47340c96346c5028fee4c9068d783d inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcdbc7fa85a9a41b78966d7e0dcc2ac4 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="adcdbc7fa85a9a41b78966d7e0dcc2ac4"></a>
typedef Encoding::Ch&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a></td></tr>
<tr class="memdesc:adcdbc7fa85a9a41b78966d7e0dcc2ac4 inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Character type derived from <a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a>. <br /></td></tr>
<tr class="separator:adcdbc7fa85a9a41b78966d7e0dcc2ac4 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559eb9cea54364a35518b02f6d74f379 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a559eb9cea54364a35518b02f6d74f379"></a>
typedef <a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a></td></tr>
<tr class="memdesc:a559eb9cea54364a35518b02f6d74f379 inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to a constant string. <br /></td></tr>
<tr class="separator:a559eb9cea54364a35518b02f6d74f379 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca5596987335016c1a7c2a9467baf80b inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="aca5596987335016c1a7c2a9467baf80b"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_member_iterator.html">GenericMemberIterator</a>&lt; false, <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a></td></tr>
<tr class="memdesc:aca5596987335016c1a7c2a9467baf80b inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Member iterator for iterating in object. <br /></td></tr>
<tr class="separator:aca5596987335016c1a7c2a9467baf80b inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd2b09795c48d2892bebc0ae350d51f inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a6cd2b09795c48d2892bebc0ae350d51f"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_member_iterator.html">GenericMemberIterator</a>&lt; true, <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a></td></tr>
<tr class="memdesc:a6cd2b09795c48d2892bebc0ae350d51f inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant member iterator for iterating in object. <br /></td></tr>
<tr class="separator:a6cd2b09795c48d2892bebc0ae350d51f inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ce0e14ec83b53c83e1b1699b53a25e inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a06ce0e14ec83b53c83e1b1699b53a25e"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a></td></tr>
<tr class="memdesc:a06ce0e14ec83b53c83e1b1699b53a25e inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value iterator for iterating in array. <br /></td></tr>
<tr class="separator:a06ce0e14ec83b53c83e1b1699b53a25e inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2935191ab28c2c2e472b739a9d58202 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="ad2935191ab28c2c2e472b739a9d58202"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a></td></tr>
<tr class="memdesc:ad2935191ab28c2c2e472b739a9d58202 inherit pub_types_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value type of itself. <br /></td></tr>
<tr class="separator:ad2935191ab28c2c2e472b739a9d58202 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81291ad1031afe43aca4719e2989d7dc inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a81291ad1031afe43aca4719e2989d7dc"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_array.html">GenericArray</a>&lt; false, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Array</b></td></tr>
<tr class="separator:a81291ad1031afe43aca4719e2989d7dc inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb89523de7b22be0c69069f05d04b41 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a8fb89523de7b22be0c69069f05d04b41"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_array.html">GenericArray</a>&lt; true, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstArray</b></td></tr>
<tr class="separator:a8fb89523de7b22be0c69069f05d04b41 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1b1a60a9c69ce5ac48b8c445e3e9231 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="ae1b1a60a9c69ce5ac48b8c445e3e9231"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_object.html">GenericObject</a>&lt; false, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Object</b></td></tr>
<tr class="separator:ae1b1a60a9c69ce5ac48b8c445e3e9231 inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39f5e1993897a86741b55c32ed4f54ef inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a39f5e1993897a86741b55c32ed4f54ef"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_object.html">GenericObject</a>&lt; true, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstObject</b></td></tr>
<tr class="separator:a39f5e1993897a86741b55c32ed4f54ef inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeedcc5ea216f2f8f1c02c49065dab0ea inherit pub_types_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="aeedcc5ea216f2f8f1c02c49065dab0ea"></a>enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>kBoolFlag</b> = 0x0008,
<b>kNumberFlag</b> = 0x0010,
<b>kIntFlag</b> = 0x0020,
<b>kUintFlag</b> = 0x0040,
<br />
&#160;&#160;<b>kInt64Flag</b> = 0x0080,
<b>kUint64Flag</b> = 0x0100,
<b>kDoubleFlag</b> = 0x0200,
<b>kStringFlag</b> = 0x0400,
<br />
&#160;&#160;<b>kCopyFlag</b> = 0x0800,
<b>kInlineStrFlag</b> = 0x1000,
<b>kNullFlag</b> = kNullType,
<b>kTrueFlag</b> = static_cast&lt;int&gt;(kTrueType) | static_cast&lt;int&gt;(kBoolFlag),
<br />
&#160;&#160;<b>kFalseFlag</b> = static_cast&lt;int&gt;(kFalseType) | static_cast&lt;int&gt;(kBoolFlag),
<b>kNumberIntFlag</b> = static_cast&lt;int&gt;(kNumberType) | static_cast&lt;int&gt;(kNumberFlag | kIntFlag | kInt64Flag),
<b>kNumberUintFlag</b> = static_cast&lt;int&gt;(kNumberType) | static_cast&lt;int&gt;(kNumberFlag | kUintFlag | kUint64Flag | kInt64Flag),
<b>kNumberInt64Flag</b> = static_cast&lt;int&gt;(kNumberType) | static_cast&lt;int&gt;(kNumberFlag | kInt64Flag),
<br />
&#160;&#160;<b>kNumberUint64Flag</b> = static_cast&lt;int&gt;(kNumberType) | static_cast&lt;int&gt;(kNumberFlag | kUint64Flag),
<b>kNumberDoubleFlag</b> = static_cast&lt;int&gt;(kNumberType) | static_cast&lt;int&gt;(kNumberFlag | kDoubleFlag),
<b>kNumberAnyFlag</b> = static_cast&lt;int&gt;(kNumberType) | static_cast&lt;int&gt;(kNumberFlag | kIntFlag | kInt64Flag | kUintFlag | kUint64Flag | kDoubleFlag),
<b>kConstStringFlag</b> = static_cast&lt;int&gt;(kStringType) | static_cast&lt;int&gt;(kStringFlag),
<br />
&#160;&#160;<b>kCopyStringFlag</b> = static_cast&lt;int&gt;(kStringType) | static_cast&lt;int&gt;(kStringFlag | kCopyFlag),
<b>kShortStringFlag</b> = static_cast&lt;int&gt;(kStringType) | static_cast&lt;int&gt;(kStringFlag | kCopyFlag | kInlineStrFlag),
<b>kObjectFlag</b> = kObjectType,
<b>kArrayFlag</b> = kArrayType,
<br />
&#160;&#160;<b>kTypeMask</b> = 0x07
<br />
}</td></tr>
<tr class="separator:aeedcc5ea216f2f8f1c02c49065dab0ea inherit pub_types_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</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:aa52c3016961f25ecd989d82839bce4e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#aa52c3016961f25ecd989d82839bce4e5">GenericDocument</a> (<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a> type, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> *allocator=0, size_t stackCapacity=kDefaultStackCapacity, StackAllocator *stackAllocator=0)</td></tr>
<tr class="memdesc:aa52c3016961f25ecd989d82839bce4e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="classrapidjson_1_1_generic_document.html#aa52c3016961f25ecd989d82839bce4e5">More...</a><br /></td></tr>
<tr class="separator:aa52c3016961f25ecd989d82839bce4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82b27e7b228eb46a23f99720063ab4fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a82b27e7b228eb46a23f99720063ab4fb">GenericDocument</a> (<a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> *allocator=0, size_t stackCapacity=kDefaultStackCapacity, StackAllocator *stackAllocator=0)</td></tr>
<tr class="memdesc:a82b27e7b228eb46a23f99720063ab4fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="classrapidjson_1_1_generic_document.html#a82b27e7b228eb46a23f99720063ab4fb">More...</a><br /></td></tr>
<tr class="separator:a82b27e7b228eb46a23f99720063ab4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf1cbab989b856f9d260787b2575750b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#abf1cbab989b856f9d260787b2575750b">Swap</a> (<a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;rhs) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:abf1cbab989b856f9d260787b2575750b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exchange the contents of this document with those of another. <a href="classrapidjson_1_1_generic_document.html#abf1cbab989b856f9d260787b2575750b">More...</a><br /></td></tr>
<tr class="separator:abf1cbab989b856f9d260787b2575750b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63e18887979da500ece6f0bd10d29b64"><td class="memTemplParams" colspan="2">template&lt;typename Generator &gt; </td></tr>
<tr class="memitem:a63e18887979da500ece6f0bd10d29b64"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a63e18887979da500ece6f0bd10d29b64">Populate</a> (Generator &amp;g)</td></tr>
<tr class="memdesc:a63e18887979da500ece6f0bd10d29b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Populate this document by a generator which produces SAX events. <a href="classrapidjson_1_1_generic_document.html#a63e18887979da500ece6f0bd10d29b64">More...</a><br /></td></tr>
<tr class="separator:a63e18887979da500ece6f0bd10d29b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad92c6cd025d411258d1f2ad890e2ee3f"><td class="memItemLeft" align="right" valign="top"><a id="ad92c6cd025d411258d1f2ad890e2ee3f"></a>
<a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f">GetAllocator</a> ()</td></tr>
<tr class="memdesc:ad92c6cd025d411258d1f2ad890e2ee3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the allocator of this document. <br /></td></tr>
<tr class="separator:ad92c6cd025d411258d1f2ad890e2ee3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a153e5a065ca9660673974f9df203be4b"><td class="memItemLeft" align="right" valign="top"><a id="a153e5a065ca9660673974f9df203be4b"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a153e5a065ca9660673974f9df203be4b">GetStackCapacity</a> () const</td></tr>
<tr class="memdesc:a153e5a065ca9660673974f9df203be4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the capacity of stack in bytes. <br /></td></tr>
<tr class="separator:a153e5a065ca9660673974f9df203be4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab53214e81f7402edbe57829cb1ee6c87"><td class="memItemLeft" align="right" valign="top"><a id="ab53214e81f7402edbe57829cb1ee6c87"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Null</b> ()</td></tr>
<tr class="separator:ab53214e81f7402edbe57829cb1ee6c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847c975112d3d392a678e5d5b3b8f622"><td class="memItemLeft" align="right" valign="top"><a id="a847c975112d3d392a678e5d5b3b8f622"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Bool</b> (bool b)</td></tr>
<tr class="separator:a847c975112d3d392a678e5d5b3b8f622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abadda08ccb7404576e74104916329c21"><td class="memItemLeft" align="right" valign="top"><a id="abadda08ccb7404576e74104916329c21"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Int</b> (int i)</td></tr>
<tr class="separator:abadda08ccb7404576e74104916329c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56f3b745a657f2171e6a354b5652a445"><td class="memItemLeft" align="right" valign="top"><a id="a56f3b745a657f2171e6a354b5652a445"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Uint</b> (unsigned i)</td></tr>
<tr class="separator:a56f3b745a657f2171e6a354b5652a445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a133a57e6fa510655e2933decc7361ccc"><td class="memItemLeft" align="right" valign="top"><a id="a133a57e6fa510655e2933decc7361ccc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Int64</b> (int64_t i)</td></tr>
<tr class="separator:a133a57e6fa510655e2933decc7361ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b56cdb811eea58932dcb1e425263831"><td class="memItemLeft" align="right" valign="top"><a id="a3b56cdb811eea58932dcb1e425263831"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Uint64</b> (uint64_t i)</td></tr>
<tr class="separator:a3b56cdb811eea58932dcb1e425263831"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a332d4082d24364fba781dc3d263b4202"><td class="memItemLeft" align="right" valign="top"><a id="a332d4082d24364fba781dc3d263b4202"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Double</b> (double d)</td></tr>
<tr class="separator:a332d4082d24364fba781dc3d263b4202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a278e93a502e19762fdfc337875ca34f8"><td class="memItemLeft" align="right" valign="top"><a id="a278e93a502e19762fdfc337875ca34f8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>RawNumber</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, bool copy)</td></tr>
<tr class="separator:a278e93a502e19762fdfc337875ca34f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab83624e94e75f3f9faa18e0c74ba20"><td class="memItemLeft" align="right" valign="top"><a id="aeab83624e94e75f3f9faa18e0c74ba20"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>String</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, bool copy)</td></tr>
<tr class="separator:aeab83624e94e75f3f9faa18e0c74ba20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdbdf67f126b45fcf3c7029bdaa930d8"><td class="memItemLeft" align="right" valign="top"><a id="acdbdf67f126b45fcf3c7029bdaa930d8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>StartObject</b> ()</td></tr>
<tr class="separator:acdbdf67f126b45fcf3c7029bdaa930d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc59e7ec43a909af155c18e7f948f40"><td class="memItemLeft" align="right" valign="top"><a id="a4bc59e7ec43a909af155c18e7f948f40"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Key</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, bool copy)</td></tr>
<tr class="separator:a4bc59e7ec43a909af155c18e7f948f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe5944e40f6a374645a92b4a77bc3b6e"><td class="memItemLeft" align="right" valign="top"><a id="abe5944e40f6a374645a92b4a77bc3b6e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>EndObject</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> memberCount)</td></tr>
<tr class="separator:abe5944e40f6a374645a92b4a77bc3b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ea841518170c19b896c53dc255fae41"><td class="memItemLeft" align="right" valign="top"><a id="a5ea841518170c19b896c53dc255fae41"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>StartArray</b> ()</td></tr>
<tr class="separator:a5ea841518170c19b896c53dc255fae41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544d48e416efb239698e1a55b09aad73"><td class="memItemLeft" align="right" valign="top"><a id="a544d48e416efb239698e1a55b09aad73"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>EndArray</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> elementCount)</td></tr>
<tr class="separator:a544d48e416efb239698e1a55b09aad73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Parse from stream</div></td></tr>
<tr class="memitem:a3ae97682cf04685c7db9d89ebc399b85"><td class="memTemplParams" colspan="2">template&lt;unsigned parseFlags, typename SourceEncoding , typename InputStream &gt; </td></tr>
<tr class="memitem:a3ae97682cf04685c7db9d89ebc399b85"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a3ae97682cf04685c7db9d89ebc399b85">ParseStream</a> (InputStream &amp;is)</td></tr>
<tr class="memdesc:a3ae97682cf04685c7db9d89ebc399b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse JSON text from an input stream (with <a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a> conversion) <a href="classrapidjson_1_1_generic_document.html#a3ae97682cf04685c7db9d89ebc399b85">More...</a><br /></td></tr>
<tr class="separator:a3ae97682cf04685c7db9d89ebc399b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ee7d86b8c906c83dbe15e57eb6ac6a"><td class="memTemplParams" colspan="2">template&lt;unsigned parseFlags, typename InputStream &gt; </td></tr>
<tr class="memitem:ae4ee7d86b8c906c83dbe15e57eb6ac6a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#ae4ee7d86b8c906c83dbe15e57eb6ac6a">ParseStream</a> (InputStream &amp;is)</td></tr>
<tr class="memdesc:ae4ee7d86b8c906c83dbe15e57eb6ac6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse JSON text from an input stream. <a href="classrapidjson_1_1_generic_document.html#ae4ee7d86b8c906c83dbe15e57eb6ac6a">More...</a><br /></td></tr>
<tr class="separator:ae4ee7d86b8c906c83dbe15e57eb6ac6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf96a3c7fd61486d049c701b1fe5d414"><td class="memTemplParams" colspan="2">template&lt;typename InputStream &gt; </td></tr>
<tr class="memitem:acf96a3c7fd61486d049c701b1fe5d414"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#acf96a3c7fd61486d049c701b1fe5d414">ParseStream</a> (InputStream &amp;is)</td></tr>
<tr class="memdesc:acf96a3c7fd61486d049c701b1fe5d414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse JSON text from an input stream (with <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a5640cb00db7814b7f22be3683dda9835">kParseDefaultFlags</a>) <a href="classrapidjson_1_1_generic_document.html#acf96a3c7fd61486d049c701b1fe5d414">More...</a><br /></td></tr>
<tr class="separator:acf96a3c7fd61486d049c701b1fe5d414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Parse in-place from mutable string</div></td></tr>
<tr class="memitem:a7ba626bf84eb45a9bca0b7723bf47f3f"><td class="memTemplParams" colspan="2">template&lt;unsigned parseFlags&gt; </td></tr>
<tr class="memitem:a7ba626bf84eb45a9bca0b7723bf47f3f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a7ba626bf84eb45a9bca0b7723bf47f3f">ParseInsitu</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str)</td></tr>
<tr class="memdesc:a7ba626bf84eb45a9bca0b7723bf47f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse JSON text from a mutable string. <a href="classrapidjson_1_1_generic_document.html#a7ba626bf84eb45a9bca0b7723bf47f3f">More...</a><br /></td></tr>
<tr class="separator:a7ba626bf84eb45a9bca0b7723bf47f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af061c039a990c2970dc31e5626149367"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#af061c039a990c2970dc31e5626149367">ParseInsitu</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str)</td></tr>
<tr class="memdesc:af061c039a990c2970dc31e5626149367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse JSON text from a mutable string (with <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a5640cb00db7814b7f22be3683dda9835">kParseDefaultFlags</a>) <a href="classrapidjson_1_1_generic_document.html#af061c039a990c2970dc31e5626149367">More...</a><br /></td></tr>
<tr class="separator:af061c039a990c2970dc31e5626149367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Parse from read-only string</div></td></tr>
<tr class="memitem:aea842b533a858c9a3861451ad9e8642c"><td class="memTemplParams" colspan="2">template&lt;unsigned parseFlags, typename SourceEncoding &gt; </td></tr>
<tr class="memitem:aea842b533a858c9a3861451ad9e8642c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#aea842b533a858c9a3861451ad9e8642c">Parse</a> (const typename SourceEncoding::Ch *str)</td></tr>
<tr class="memdesc:aea842b533a858c9a3861451ad9e8642c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse JSON text from a read-only string (with <a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a> conversion) <a href="classrapidjson_1_1_generic_document.html#aea842b533a858c9a3861451ad9e8642c">More...</a><br /></td></tr>
<tr class="separator:aea842b533a858c9a3861451ad9e8642c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c35e2f64c288f14b74fec2792500c8"><td class="memTemplParams" colspan="2">template&lt;unsigned parseFlags&gt; </td></tr>
<tr class="memitem:a42c35e2f64c288f14b74fec2792500c8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a42c35e2f64c288f14b74fec2792500c8">Parse</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str)</td></tr>
<tr class="memdesc:a42c35e2f64c288f14b74fec2792500c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse JSON text from a read-only string. <a href="classrapidjson_1_1_generic_document.html#a42c35e2f64c288f14b74fec2792500c8">More...</a><br /></td></tr>
<tr class="separator:a42c35e2f64c288f14b74fec2792500c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab031375318d133f83a114314b75703de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#ab031375318d133f83a114314b75703de">Parse</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str)</td></tr>
<tr class="memdesc:ab031375318d133f83a114314b75703de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse JSON text from a read-only string (with <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a5640cb00db7814b7f22be3683dda9835">kParseDefaultFlags</a>) <a href="classrapidjson_1_1_generic_document.html#ab031375318d133f83a114314b75703de">More...</a><br /></td></tr>
<tr class="separator:ab031375318d133f83a114314b75703de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b308584e4bea9f59e0ba32ebd22b16"><td class="memTemplParams" colspan="2"><a id="ab5b308584e4bea9f59e0ba32ebd22b16"></a>
template&lt;unsigned parseFlags, typename SourceEncoding &gt; </td></tr>
<tr class="memitem:ab5b308584e4bea9f59e0ba32ebd22b16"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Parse</b> (const typename SourceEncoding::Ch *str, size_t length)</td></tr>
<tr class="separator:ab5b308584e4bea9f59e0ba32ebd22b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca5ed8f26946f49dc4b7b4143ea6398c"><td class="memTemplParams" colspan="2"><a id="aca5ed8f26946f49dc4b7b4143ea6398c"></a>
template&lt;unsigned parseFlags&gt; </td></tr>
<tr class="memitem:aca5ed8f26946f49dc4b7b4143ea6398c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Parse</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str, size_t length)</td></tr>
<tr class="separator:aca5ed8f26946f49dc4b7b4143ea6398c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bdf1d5fc1f6305af484b0269d72a93e"><td class="memItemLeft" align="right" valign="top"><a id="a0bdf1d5fc1f6305af484b0269d72a93e"></a>
<a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Parse</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str, size_t length)</td></tr>
<tr class="separator:a0bdf1d5fc1f6305af484b0269d72a93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3d86a4b7199f654aad627941280ddda"><td class="memTemplParams" colspan="2"><a id="ae3d86a4b7199f654aad627941280ddda"></a>
template&lt;unsigned parseFlags, typename SourceEncoding &gt; </td></tr>
<tr class="memitem:ae3d86a4b7199f654aad627941280ddda"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Parse</b> (const std::basic_string&lt; typename SourceEncoding::Ch &gt; &amp;str)</td></tr>
<tr class="separator:ae3d86a4b7199f654aad627941280ddda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5157ac18077576ea583ecfa69dda931"><td class="memTemplParams" colspan="2"><a id="ab5157ac18077576ea583ecfa69dda931"></a>
template&lt;unsigned parseFlags&gt; </td></tr>
<tr class="memitem:ab5157ac18077576ea583ecfa69dda931"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Parse</b> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;str)</td></tr>
<tr class="separator:ab5157ac18077576ea583ecfa69dda931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31c317d08baedd18ef914e56d848659b"><td class="memItemLeft" align="right" valign="top"><a id="a31c317d08baedd18ef914e56d848659b"></a>
<a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Parse</b> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;str)</td></tr>
<tr class="separator:a31c317d08baedd18ef914e56d848659b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Handling parse errors</div></td></tr>
<tr class="memitem:a7607bb42b51547e44bfd4cab35d8f20e"><td class="memItemLeft" align="right" valign="top"><a id="a7607bb42b51547e44bfd4cab35d8f20e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a7607bb42b51547e44bfd4cab35d8f20e">HasParseError</a> () const</td></tr>
<tr class="memdesc:a7607bb42b51547e44bfd4cab35d8f20e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether a parse error has occurred in the last parsing. <br /></td></tr>
<tr class="separator:a7607bb42b51547e44bfd4cab35d8f20e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94c280c079a6837a24951cb4d8f337b"><td class="memItemLeft" align="right" valign="top"><a id="ab94c280c079a6837a24951cb4d8f337b"></a>
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ga7d3acf640886b1f2552dc8c4cd6dea60">ParseErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#ab94c280c079a6837a24951cb4d8f337b">GetParseError</a> () const</td></tr>
<tr class="memdesc:ab94c280c079a6837a24951cb4d8f337b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ga7d3acf640886b1f2552dc8c4cd6dea60">ParseErrorCode</a> of last parsing. <br /></td></tr>
<tr class="separator:ab94c280c079a6837a24951cb4d8f337b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af532179ca5ad5434a5e8af63f5da4c5f"><td class="memItemLeft" align="right" valign="top"><a id="af532179ca5ad5434a5e8af63f5da4c5f"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#af532179ca5ad5434a5e8af63f5da4c5f">GetErrorOffset</a> () const</td></tr>
<tr class="memdesc:af532179ca5ad5434a5e8af63f5da4c5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the position of last parsing error in input, 0 otherwise. <br /></td></tr>
<tr class="separator:af532179ca5ad5434a5e8af63f5da4c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36d19989c9221b27036675455516a974"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a36d19989c9221b27036675455516a974">operator ParseResult</a> () const</td></tr>
<tr class="memdesc:a36d19989c9221b27036675455516a974"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit conversion to get the last parse result. <a href="classrapidjson_1_1_generic_document.html#a36d19989c9221b27036675455516a974">More...</a><br /></td></tr>
<tr class="separator:a36d19989c9221b27036675455516a974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classrapidjson_1_1_generic_value"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classrapidjson_1_1_generic_value')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue&lt; Encoding, Allocator &gt;</a></td></tr>
<tr class="memitem:ae8bcedd951f50b69786aaaa1828e9fac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae8bcedd951f50b69786aaaa1828e9fac">operator=</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;rhs) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:ae8bcedd951f50b69786aaaa1828e9fac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment with move semantics. <a href="classrapidjson_1_1_generic_value.html#ae8bcedd951f50b69786aaaa1828e9fac">More...</a><br /></td></tr>
<tr class="separator:ae8bcedd951f50b69786aaaa1828e9fac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc9d0a6aafe31f4fdf9f6e75e5f089c inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aecc9d0a6aafe31f4fdf9f6e75e5f089c">operator=</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> str) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:aecc9d0a6aafe31f4fdf9f6e75e5f089c inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment of constant string reference (no copy) <a href="classrapidjson_1_1_generic_value.html#aecc9d0a6aafe31f4fdf9f6e75e5f089c">More...</a><br /></td></tr>
<tr class="separator:aecc9d0a6aafe31f4fdf9f6e75e5f089c inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5490b1fdb725744a6defb14ed7c238f0 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5490b1fdb725744a6defb14ed7c238f0 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a5490b1fdb725744a6defb14ed7c238f0">RAPIDJSON_DISABLEIF_RETURN</a> ((internal::IsPointer&lt; T &gt;),(<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;)) operator</td></tr>
<tr class="memdesc:a5490b1fdb725744a6defb14ed7c238f0 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment with primitive types. <a href="classrapidjson_1_1_generic_value.html#a5490b1fdb725744a6defb14ed7c238f0">More...</a><br /></td></tr>
<tr class="separator:a5490b1fdb725744a6defb14ed7c238f0 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab562c68bda956d38f6c5bd1c47e20213 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="ab562c68bda956d38f6c5bd1c47e20213"></a>
const RAPIDJSON_FORCEINLINE <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStringPointer</b> () const</td></tr>
<tr class="separator:ab562c68bda956d38f6c5bd1c47e20213 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfbb8243823943bb75f9bb8543e59d1e inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="abfbb8243823943bb75f9bb8543e59d1e"></a>
const RAPIDJSON_FORCEINLINE <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SetStringPointer</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *str)</td></tr>
<tr class="separator:abfbb8243823943bb75f9bb8543e59d1e inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2475845538fccc217d8cf3e94d6a5e0 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="af2475845538fccc217d8cf3e94d6a5e0"></a>
RAPIDJSON_FORCEINLINE <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetElementsPointer</b> () const</td></tr>
<tr class="separator:af2475845538fccc217d8cf3e94d6a5e0 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a019c4c8beb3c6d675a03f2f72ba9c6b8 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a019c4c8beb3c6d675a03f2f72ba9c6b8"></a>
RAPIDJSON_FORCEINLINE <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SetElementsPointer</b> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> *elements)</td></tr>
<tr class="separator:a019c4c8beb3c6d675a03f2f72ba9c6b8 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f56ed626112cc824a93b6c29afc0cea inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a1f56ed626112cc824a93b6c29afc0cea"></a>
RAPIDJSON_FORCEINLINE <a class="el" href="classrapidjson_1_1_generic_value.html#a0220ddebe2f023fa75b643a50e90e559">Member</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetMembersPointer</b> () const</td></tr>
<tr class="separator:a1f56ed626112cc824a93b6c29afc0cea inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19199230941f1fe59b5b6a27281fcd1b inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a19199230941f1fe59b5b6a27281fcd1b"></a>
RAPIDJSON_FORCEINLINE <a class="el" href="classrapidjson_1_1_generic_value.html#a0220ddebe2f023fa75b643a50e90e559">Member</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SetMembersPointer</b> (<a class="el" href="classrapidjson_1_1_generic_value.html#a0220ddebe2f023fa75b643a50e90e559">Member</a> *members)</td></tr>
<tr class="separator:a19199230941f1fe59b5b6a27281fcd1b inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9125585f7d3315da5e9aec2b5587bb7d inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a9125585f7d3315da5e9aec2b5587bb7d"></a>
RAPIDJSON_FORCEINLINE <a class="el" href="classrapidjson_1_1_generic_value.html#a0220ddebe2f023fa75b643a50e90e559">Member</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>DoAllocMembers</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> capacity, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="separator:a9125585f7d3315da5e9aec2b5587bb7d inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4451b6417bf2ada4d8b56ba0b3b6031 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="ad4451b6417bf2ada4d8b56ba0b3b6031"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DoReserveMembers</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> newCapacity, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="separator:ad4451b6417bf2ada4d8b56ba0b3b6031 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94105ff1a8eeb895cee95fb4eca7781b inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplParams" colspan="2"><a id="a94105ff1a8eeb895cee95fb4eca7781b"></a>
template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a94105ff1a8eeb895cee95fb4eca7781b inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DoFindMember</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;name)</td></tr>
<tr class="separator:a94105ff1a8eeb895cee95fb4eca7781b inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c2162a0a065a59bf465497e5110788c inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a1c2162a0a065a59bf465497e5110788c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DoClearMembers</b> ()</td></tr>
<tr class="separator:a1c2162a0a065a59bf465497e5110788c inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e5cf02ff6ee4938b672d98258a79546 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a7e5cf02ff6ee4938b672d98258a79546"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DoFreeMembers</b> ()</td></tr>
<tr class="separator:a7e5cf02ff6ee4938b672d98258a79546 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92627391393b9aa6245275593040cf0a inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a92627391393b9aa6245275593040cf0a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DoAddMember</b> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;name, <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="separator:a92627391393b9aa6245275593040cf0a inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0655ea1a6fb2cf09f845a4e50b6b961f inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a0655ea1a6fb2cf09f845a4e50b6b961f"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>DoRemoveMember</b> (<a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> m)</td></tr>
<tr class="separator:a0655ea1a6fb2cf09f845a4e50b6b961f inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98ce0a47cc6951eb7ee106160e3b637a inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a98ce0a47cc6951eb7ee106160e3b637a"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>DoEraseMembers</b> (<a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> first, <a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> last)</td></tr>
<tr class="separator:a98ce0a47cc6951eb7ee106160e3b637a inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca2fab62d3450b24d46cc9841ed8cfef inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplParams" colspan="2"><a id="aca2fab62d3450b24d46cc9841ed8cfef"></a>
template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:aca2fab62d3450b24d46cc9841ed8cfef inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DoCopyMembers</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;rhs, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator, bool copyConstStrings)</td></tr>
<tr class="separator:aca2fab62d3450b24d46cc9841ed8cfef inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cc2eb5c196affb861560219a4973dd0 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a9cc2eb5c196affb861560219a4973dd0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetArrayRaw</b> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> *values, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> count, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="separator:a9cc2eb5c196affb861560219a4973dd0 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1efc6f69fe809557ae00dd322b7f79ac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a1efc6f69fe809557ae00dd322b7f79ac"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a1efc6f69fe809557ae00dd322b7f79ac">SetObjectRaw</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a0220ddebe2f023fa75b643a50e90e559">Member</a> *members, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> count, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a1efc6f69fe809557ae00dd322b7f79ac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize this value as object with initial data, without calling destructor. <br /></td></tr>
<tr class="separator:a1efc6f69fe809557ae00dd322b7f79ac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a248bab30562a4197cea0474d7f0ce835 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a248bab30562a4197cea0474d7f0ce835"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a248bab30562a4197cea0474d7f0ce835">SetStringRaw</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> s) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a248bab30562a4197cea0474d7f0ce835 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize this value as constant string, without calling destructor. <br /></td></tr>
<tr class="separator:a248bab30562a4197cea0474d7f0ce835 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbca9846370d4749cdbb6bab9e44096c inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="abbca9846370d4749cdbb6bab9e44096c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#abbca9846370d4749cdbb6bab9e44096c">SetStringRaw</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> s, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:abbca9846370d4749cdbb6bab9e44096c inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize this value as copy string with initial data, without calling destructor. <br /></td></tr>
<tr class="separator:abbca9846370d4749cdbb6bab9e44096c inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00efe429e27f95dca17b19519b3cea9e inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a00efe429e27f95dca17b19519b3cea9e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a00efe429e27f95dca17b19519b3cea9e">RawAssign</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;rhs) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a00efe429e27f95dca17b19519b3cea9e inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment without calling destructor. <br /></td></tr>
<tr class="separator:a00efe429e27f95dca17b19519b3cea9e inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e954a8f4731fea785abe0defa0ac44 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplParams" colspan="2"><a id="a19e954a8f4731fea785abe0defa0ac44"></a>
template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a19e954a8f4731fea785abe0defa0ac44 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>StringEqual</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;rhs) const</td></tr>
<tr class="separator:a19e954a8f4731fea785abe0defa0ac44 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f8199e65662e0d52a13a1577d4e4a5 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="ad1f8199e65662e0d52a13a1577d4e4a5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad1f8199e65662e0d52a13a1577d4e4a5">GenericValue</a> () RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:ad1f8199e65662e0d52a13a1577d4e4a5 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor creates a null value. <br /></td></tr>
<tr class="separator:ad1f8199e65662e0d52a13a1577d4e4a5 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646b6d4d3d98799a0926d96ffa127a58 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a646b6d4d3d98799a0926d96ffa127a58">GenericValue</a> (<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a> type) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a646b6d4d3d98799a0926d96ffa127a58 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with JSON value type. <a href="classrapidjson_1_1_generic_value.html#a646b6d4d3d98799a0926d96ffa127a58">More...</a><br /></td></tr>
<tr class="separator:a646b6d4d3d98799a0926d96ffa127a58 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca019775f68f012643781cd2c2515ac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplParams" colspan="2">template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:adca019775f68f012643781cd2c2515ac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#adca019775f68f012643781cd2c2515ac">GenericValue</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;rhs, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator, bool copyConstStrings=false)</td></tr>
<tr class="memdesc:adca019775f68f012643781cd2c2515ac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit copy constructor (with allocator) <a href="classrapidjson_1_1_generic_value.html#adca019775f68f012643781cd2c2515ac">More...</a><br /></td></tr>
<tr class="separator:adca019775f68f012643781cd2c2515ac inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab933ad7ff8c9d08f73cebaecb700dbe9 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ab933ad7ff8c9d08f73cebaecb700dbe9">GenericValue</a> (bool b) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:ab933ad7ff8c9d08f73cebaecb700dbe9 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for boolean value. <a href="classrapidjson_1_1_generic_value.html#ab933ad7ff8c9d08f73cebaecb700dbe9">More...</a><br /></td></tr>
<tr class="separator:ab933ad7ff8c9d08f73cebaecb700dbe9 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abba0c9ccfd90726f916c36013a2e9e19 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="abba0c9ccfd90726f916c36013a2e9e19"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#abba0c9ccfd90726f916c36013a2e9e19">GenericValue</a> (int i) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:abba0c9ccfd90726f916c36013a2e9e19 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for int value. <br /></td></tr>
<tr class="separator:abba0c9ccfd90726f916c36013a2e9e19 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a8060a42b7953a2981ad892180ca5a6 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a4a8060a42b7953a2981ad892180ca5a6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a4a8060a42b7953a2981ad892180ca5a6">GenericValue</a> (unsigned u) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a4a8060a42b7953a2981ad892180ca5a6 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for unsigned value. <br /></td></tr>
<tr class="separator:a4a8060a42b7953a2981ad892180ca5a6 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4ae9a8dba4498d1d7cce6667529bb8 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="acd4ae9a8dba4498d1d7cce6667529bb8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#acd4ae9a8dba4498d1d7cce6667529bb8">GenericValue</a> (int64_t i64) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:acd4ae9a8dba4498d1d7cce6667529bb8 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for int64_t value. <br /></td></tr>
<tr class="separator:acd4ae9a8dba4498d1d7cce6667529bb8 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f125e735577aae64c0306345de45563 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a1f125e735577aae64c0306345de45563"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a1f125e735577aae64c0306345de45563">GenericValue</a> (uint64_t u64) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a1f125e735577aae64c0306345de45563 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for uint64_t value. <br /></td></tr>
<tr class="separator:a1f125e735577aae64c0306345de45563 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71b9e2ec1f7bf9e2f034126ca7b4945a inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a71b9e2ec1f7bf9e2f034126ca7b4945a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a71b9e2ec1f7bf9e2f034126ca7b4945a">GenericValue</a> (double d) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a71b9e2ec1f7bf9e2f034126ca7b4945a inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for double value. <br /></td></tr>
<tr class="separator:a71b9e2ec1f7bf9e2f034126ca7b4945a inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe94e5e86a5b1a3fb605a9f8422f048b inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="afe94e5e86a5b1a3fb605a9f8422f048b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#afe94e5e86a5b1a3fb605a9f8422f048b">GenericValue</a> (float f) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:afe94e5e86a5b1a3fb605a9f8422f048b inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for float value. <br /></td></tr>
<tr class="separator:afe94e5e86a5b1a3fb605a9f8422f048b inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51e93a4fb57f77a39767acb076bf43c1 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a51e93a4fb57f77a39767acb076bf43c1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a51e93a4fb57f77a39767acb076bf43c1">GenericValue</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a51e93a4fb57f77a39767acb076bf43c1 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for constant string (i.e. do not make a copy of string) <br /></td></tr>
<tr class="separator:a51e93a4fb57f77a39767acb076bf43c1 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65bfc3073fa80ee5eba8e985abe2f941 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a65bfc3073fa80ee5eba8e985abe2f941"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a65bfc3073fa80ee5eba8e985abe2f941">GenericValue</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> s) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a65bfc3073fa80ee5eba8e985abe2f941 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for constant string (i.e. do not make a copy of string) <br /></td></tr>
<tr class="separator:a65bfc3073fa80ee5eba8e985abe2f941 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9553bb9ccbfd19547c473a95405a8b2 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="ad9553bb9ccbfd19547c473a95405a8b2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad9553bb9ccbfd19547c473a95405a8b2">GenericValue</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:ad9553bb9ccbfd19547c473a95405a8b2 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for copy-string (i.e. do make a copy of string) <br /></td></tr>
<tr class="separator:ad9553bb9ccbfd19547c473a95405a8b2 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ba61e8a5170c2e172fd60ebc11016f inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a83ba61e8a5170c2e172fd60ebc11016f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a83ba61e8a5170c2e172fd60ebc11016f">GenericValue</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a83ba61e8a5170c2e172fd60ebc11016f inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for copy-string (i.e. do make a copy of string) <br /></td></tr>
<tr class="separator:a83ba61e8a5170c2e172fd60ebc11016f inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a852788b35257762cd8d6c4bf5c5d77bc inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a852788b35257762cd8d6c4bf5c5d77bc">GenericValue</a> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;s, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a852788b35257762cd8d6c4bf5c5d77bc inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for copy-string from a string object (i.e. do make a copy of string) <a href="classrapidjson_1_1_generic_value.html#a852788b35257762cd8d6c4bf5c5d77bc">More...</a><br /></td></tr>
<tr class="separator:a852788b35257762cd8d6c4bf5c5d77bc inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b0f41557b3c34b57a180698312c4a8 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a77b0f41557b3c34b57a180698312c4a8">GenericValue</a> (<a class="el" href="classrapidjson_1_1_generic_array.html">Array</a> a) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a77b0f41557b3c34b57a180698312c4a8 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for Array. <a href="classrapidjson_1_1_generic_value.html#a77b0f41557b3c34b57a180698312c4a8">More...</a><br /></td></tr>
<tr class="separator:a77b0f41557b3c34b57a180698312c4a8 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893da1069660536fd3943a0149206a6e inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a893da1069660536fd3943a0149206a6e">GenericValue</a> (<a class="el" href="classrapidjson_1_1_generic_object.html">Object</a> o) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a893da1069660536fd3943a0149206a6e inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for Object. <a href="classrapidjson_1_1_generic_value.html#a893da1069660536fd3943a0149206a6e">More...</a><br /></td></tr>
<tr class="separator:a893da1069660536fd3943a0149206a6e inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a433a64b466c80cadf7d1acaa6f065437 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a433a64b466c80cadf7d1acaa6f065437">~GenericValue</a> ()</td></tr>
<tr class="memdesc:a433a64b466c80cadf7d1acaa6f065437 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classrapidjson_1_1_generic_value.html#a433a64b466c80cadf7d1acaa6f065437">More...</a><br /></td></tr>
<tr class="separator:a433a64b466c80cadf7d1acaa6f065437 inherit pub_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</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:a899449e1a645b5e377af059fb61113d8"><td class="memTemplParams" colspan="2"><a id="a899449e1a645b5e377af059fb61113d8"></a>
template&lt;typename , typename &gt; </td></tr>
<tr class="memitem:a899449e1a645b5e377af059fb61113d8"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GenericValue</b></td></tr>
<tr class="separator:a899449e1a645b5e377af059fb61113d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d63efcc43758ac3aed77e868233369d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html#a0d63efcc43758ac3aed77e868233369d">swap</a> (<a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;a, <a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> &amp;b) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a0d63efcc43758ac3aed77e868233369d"><td class="mdescLeft">&#160;</td><td class="mdescRight">free-standing swap function helper <a href="classrapidjson_1_1_generic_document.html#a0d63efcc43758ac3aed77e868233369d">More...</a><br /></td></tr>
<tr class="separator:a0d63efcc43758ac3aed77e868233369d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classrapidjson_1_1_generic_value"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classrapidjson_1_1_generic_value')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue&lt; Encoding, Allocator &gt;</a></td></tr>
<tr class="memitem:a2c26a47d781359b9bd0e4b7b91948bc6 inherit pub_static_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a2c26a47d781359b9bd0e4b7b91948bc6"></a>
static const RAPIDJSON_FORCEINLINE <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>DataString</b> (const <a class="el" href="unionrapidjson_1_1_generic_value_1_1_data.html">Data</a> &amp;data)</td></tr>
<tr class="separator:a2c26a47d781359b9bd0e4b7b91948bc6 inherit pub_static_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0012e161e17ef746c31b1985a3e34cc6 inherit pub_static_methods_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a0012e161e17ef746c31b1985a3e34cc6"></a>
static RAPIDJSON_FORCEINLINE <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>DataStringLength</b> (const <a class="el" href="unionrapidjson_1_1_generic_value_1_1_data.html">Data</a> &amp;data)</td></tr>
<tr class="separator:a0012e161e17ef746c31b1985a3e34cc6 inherit pub_static_methods_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classrapidjson_1_1_generic_value"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classrapidjson_1_1_generic_value')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue&lt; Encoding, Allocator &gt;</a></td></tr>
<tr class="memitem:a45b0ddd23742e045ffe286f9ead712b7 inherit pub_attribs_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a45b0ddd23742e045ffe286f9ead712b7"></a>
const typedef <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a45b0ddd23742e045ffe286f9ead712b7">ConstValueIterator</a></td></tr>
<tr class="memdesc:a45b0ddd23742e045ffe286f9ead712b7 inherit pub_attribs_classrapidjson_1_1_generic_value"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant value iterator for iterating in array. <br /></td></tr>
<tr class="separator:a45b0ddd23742e045ffe286f9ead712b7 inherit pub_attribs_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d1d50ccd6639e29231b3f67d94c9ecf inherit pub_attribs_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="a7d1d50ccd6639e29231b3f67d94c9ecf"></a>
<a class="el" href="unionrapidjson_1_1_generic_value_1_1_data.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><b>data_</b></td></tr>
<tr class="separator:a7d1d50ccd6639e29231b3f67d94c9ecf inherit pub_attribs_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classrapidjson_1_1_generic_value"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classrapidjson_1_1_generic_value')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue&lt; Encoding, Allocator &gt;</a></td></tr>
<tr class="memitem:ab22b5f5f153376de937e70d6be6dcadc inherit pub_static_attribs_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="ab22b5f5f153376de937e70d6be6dcadc"></a>
static const <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>kDefaultArrayCapacity</b> = <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga10ba0ee06d0ac2803d0f2290d46b19f7">RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY</a></td></tr>
<tr class="separator:ab22b5f5f153376de937e70d6be6dcadc inherit pub_static_attribs_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2c66dad43986842f4a624f478de1741 inherit pub_static_attribs_classrapidjson_1_1_generic_value"><td class="memItemLeft" align="right" valign="top"><a id="ac2c66dad43986842f4a624f478de1741"></a>
static const <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>kDefaultObjectCapacity</b> = <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga5c88aa612939b592d15d3fc4bdf54272">RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY</a></td></tr>
<tr class="separator:ac2c66dad43986842f4a624f478de1741 inherit pub_static_attribs_classrapidjson_1_1_generic_value"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename Encoding, typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt;<br />
class rapidjson::GenericDocument&lt; Encoding, Allocator, StackAllocator &gt;</h3>
<p>A document for parsing JSON text as DOM. </p>
<dl class="section note"><dt>Note</dt><dd>implements <a class="el" href="classrapidjson_1_1_handler.html" title="Concept for receiving events from GenericReader upon parsing. The functions return true if no error o...">Handler</a> concept </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname"><a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a></td><td><a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a> for both parsing and string storage. </td></tr>
<tr><td class="paramname"><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block.">Allocator</a></td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block.">Allocator</a> for allocating memory for the DOM </td></tr>
<tr><td class="paramname">StackAllocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block.">Allocator</a> for allocating memory for stack during parsing. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Although <a class="el" href="classrapidjson_1_1_generic_document.html" title="A document for parsing JSON text as DOM.">GenericDocument</a> inherits from <a class="el" href="classrapidjson_1_1_generic_value.html" title="Represents a JSON value. Use Value for UTF8 encoding and default allocator.">GenericValue</a>, the API does <b>not</b> provide any virtual functions, especially no virtual destructor. To avoid memory leaks, do not <code>delete</code> a <a class="el" href="classrapidjson_1_1_generic_document.html" title="A document for parsing JSON text as DOM.">GenericDocument</a> object via a pointer to a <a class="el" href="classrapidjson_1_1_generic_value.html" title="Represents a JSON value. Use Value for UTF8 encoding and default allocator.">GenericValue</a>. </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa52c3016961f25ecd989d82839bce4e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa52c3016961f25ecd989d82839bce4e5">&#9670;&nbsp;</a></span>GenericDocument() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::<a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> *&#160;</td>
<td class="paramname"><em>allocator</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>stackCapacity</em> = <code>kDefaultStackCapacity</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">StackAllocator *&#160;</td>
<td class="paramname"><em>stackAllocator</em> = <code>0</code>&#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">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
<p>Creates an empty document of specified type. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>Mandatory type of object to create. </td></tr>
<tr><td class="paramname">allocator</td><td>Optional allocator for allocating memory. </td></tr>
<tr><td class="paramname">stackCapacity</td><td>Optional initial capacity of stack in bytes. </td></tr>
<tr><td class="paramname">stackAllocator</td><td>Optional allocator for allocating memory for stack. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a82b27e7b228eb46a23f99720063ab4fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82b27e7b228eb46a23f99720063ab4fb">&#9670;&nbsp;</a></span>GenericDocument() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::<a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> *&#160;</td>
<td class="paramname"><em>allocator</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>stackCapacity</em> = <code>kDefaultStackCapacity</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">StackAllocator *&#160;</td>
<td class="paramname"><em>stackAllocator</em> = <code>0</code>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
<p>Creates an empty document which type is Null. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">allocator</td><td>Optional allocator for allocating memory. </td></tr>
<tr><td class="paramname">stackCapacity</td><td>Optional initial capacity of stack in bytes. </td></tr>
<tr><td class="paramname">stackAllocator</td><td>Optional allocator for allocating memory for stack. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a36d19989c9221b27036675455516a974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36d19989c9221b27036675455516a974">&#9670;&nbsp;</a></span>operator ParseResult()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::operator <a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#structrapidjson_1_1_parse_result">ParseResult</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implicit conversion to get the last parse result. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html">ParseResult</a> of the last parse operation</dd></dl>
<div class="fragment"><div class="line"><a class="code" href="namespacerapidjson.html#ace11b5b575baf1cccd5ba5f8586dcdc8">Document</a> doc;</div>
<div class="line">ParseResult ok = doc.Parse(json);</div>
<div class="line"><span class="keywordflow">if</span> (!ok)</div>
<div class="line"> printf( <span class="stringliteral">&quot;JSON parse error: %s (%u)\n&quot;</span>, <a class="code" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gabdaf1a7a4db30fb0e3d927fdf0fabe79">GetParseError_En</a>(ok.Code()), ok.Offset());</div>
</div><!-- fragment -->
</div>
</div>
<a id="a42c35e2f64c288f14b74fec2792500c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42c35e2f64c288f14b74fec2792500c8">&#9670;&nbsp;</a></span>Parse() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<div class="memtemplate">
template&lt;unsigned parseFlags&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::Parse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse JSON text from a read-only string. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">parseFlags</td><td>Combination of <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">ParseFlag</a> (must not contain <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a02748971d6ea0c5e22c69b8aa7f344ea">kParseInsituFlag</a>). </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Read-only zero-terminated string to be parsed. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab031375318d133f83a114314b75703de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab031375318d133f83a114314b75703de">&#9670;&nbsp;</a></span>Parse() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::Parse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse JSON text from a read-only string (with <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a5640cb00db7814b7f22be3683dda9835">kParseDefaultFlags</a>) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Read-only zero-terminated string to be parsed. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aea842b533a858c9a3861451ad9e8642c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea842b533a858c9a3861451ad9e8642c">&#9670;&nbsp;</a></span>Parse() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<div class="memtemplate">
template&lt;unsigned parseFlags, typename SourceEncoding &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::Parse </td>
<td>(</td>
<td class="paramtype">const typename SourceEncoding::Ch *&#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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse JSON text from a read-only string (with <a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a> conversion) </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">parseFlags</td><td>Combination of <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">ParseFlag</a> (must not contain <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a02748971d6ea0c5e22c69b8aa7f344ea">kParseInsituFlag</a>). </td></tr>
<tr><td class="paramname">SourceEncoding</td><td>Transcoding from input <a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a> </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Read-only zero-terminated string to be parsed. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7ba626bf84eb45a9bca0b7723bf47f3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ba626bf84eb45a9bca0b7723bf47f3f">&#9670;&nbsp;</a></span>ParseInsitu() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<div class="memtemplate">
template&lt;unsigned parseFlags&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::ParseInsitu </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse JSON text from a mutable string. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">parseFlags</td><td>Combination of <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">ParseFlag</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Mutable zero-terminated string to be parsed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The document itself for fluent API. </dd></dl>
</div>
</div>
<a id="af061c039a990c2970dc31e5626149367"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af061c039a990c2970dc31e5626149367">&#9670;&nbsp;</a></span>ParseInsitu() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::ParseInsitu </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse JSON text from a mutable string (with <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a5640cb00db7814b7f22be3683dda9835">kParseDefaultFlags</a>) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Mutable zero-terminated string to be parsed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The document itself for fluent API. </dd></dl>
</div>
</div>
<a id="a3ae97682cf04685c7db9d89ebc399b85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae97682cf04685c7db9d89ebc399b85">&#9670;&nbsp;</a></span>ParseStream() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<div class="memtemplate">
template&lt;unsigned parseFlags, typename SourceEncoding , typename InputStream &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::ParseStream </td>
<td>(</td>
<td class="paramtype">InputStream &amp;&#160;</td>
<td class="paramname"><em>is</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse JSON text from an input stream (with <a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a> conversion) </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">parseFlags</td><td>Combination of <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">ParseFlag</a>. </td></tr>
<tr><td class="paramname">SourceEncoding</td><td><a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters.">Encoding</a> of input stream </td></tr>
<tr><td class="paramname">InputStream</td><td>Type of input stream, implementing <a class="el" href="classrapidjson_1_1_stream.html" title="Concept for reading and writing characters.">Stream</a> concept </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">is</td><td>Input stream to be parsed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The document itself for fluent API. </dd></dl>
</div>
</div>
<a id="ae4ee7d86b8c906c83dbe15e57eb6ac6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4ee7d86b8c906c83dbe15e57eb6ac6a">&#9670;&nbsp;</a></span>ParseStream() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<div class="memtemplate">
template&lt;unsigned parseFlags, typename InputStream &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::ParseStream </td>
<td>(</td>
<td class="paramtype">InputStream &amp;&#160;</td>
<td class="paramname"><em>is</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse JSON text from an input stream. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">parseFlags</td><td>Combination of <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">ParseFlag</a>. </td></tr>
<tr><td class="paramname">InputStream</td><td>Type of input stream, implementing <a class="el" href="classrapidjson_1_1_stream.html" title="Concept for reading and writing characters.">Stream</a> concept </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">is</td><td>Input stream to be parsed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The document itself for fluent API. </dd></dl>
</div>
</div>
<a id="acf96a3c7fd61486d049c701b1fe5d414"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf96a3c7fd61486d049c701b1fe5d414">&#9670;&nbsp;</a></span>ParseStream() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<div class="memtemplate">
template&lt;typename InputStream &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::ParseStream </td>
<td>(</td>
<td class="paramtype">InputStream &amp;&#160;</td>
<td class="paramname"><em>is</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse JSON text from an input stream (with <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a5640cb00db7814b7f22be3683dda9835">kParseDefaultFlags</a>) </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">InputStream</td><td>Type of input stream, implementing <a class="el" href="classrapidjson_1_1_stream.html" title="Concept for reading and writing characters.">Stream</a> concept </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">is</td><td>Input stream to be parsed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The document itself for fluent API. </dd></dl>
</div>
</div>
<a id="a63e18887979da500ece6f0bd10d29b64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63e18887979da500ece6f0bd10d29b64">&#9670;&nbsp;</a></span>Populate()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<div class="memtemplate">
template&lt;typename Generator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::Populate </td>
<td>(</td>
<td class="paramtype">Generator &amp;&#160;</td>
<td class="paramname"><em>g</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Populate this document by a generator which produces SAX events. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Generator</td><td>A functor with <code>bool f(Handler)</code> prototype. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">g</td><td>Generator functor which sends SAX events to the parameter. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The document itself for fluent API. </dd></dl>
</div>
</div>
<a id="abf1cbab989b856f9d260787b2575750b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf1cbab989b856f9d260787b2575750b">&#9670;&nbsp;</a></span>Swap()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&amp; <a class="el" href="classrapidjson_1_1_generic_document.html">rapidjson::GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt;::Swap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Exchange the contents of this document with those of another. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rhs</td><td>Another document. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Constant complexity. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>GenericValue::Swap </dd></dl>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a0d63efcc43758ac3aed77e868233369d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d63efcc43758ac3aed77e868233369d">&#9670;&nbsp;</a></span>swap</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding , typename Allocator = RAPIDJSON_DEFAULT_ALLOCATOR, typename StackAllocator = RAPIDJSON_DEFAULT_STACK_ALLOCATOR&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt; &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>, StackAllocator &gt; &amp;&#160;</td>
<td class="paramname"><em>b</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>free-standing swap function helper </p>
<p>Helper function to enable support for common swap implementation pattern based on <code>std::swap:</code> </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> <a class="code" href="classrapidjson_1_1_generic_document.html#a0d63efcc43758ac3aed77e868233369d">swap</a>(MyClass&amp; a, MyClass&amp; b) {</div>
<div class="line"> <span class="keyword">using</span> std::swap;</div>
<div class="line"> <a class="code" href="classrapidjson_1_1_generic_document.html#a0d63efcc43758ac3aed77e868233369d">swap</a>(a.doc, b.doc);</div>
<div class="line"> <span class="comment">// ...</span></div>
<div class="line">}</div>
</div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrapidjson_1_1_generic_document.html#abf1cbab989b856f9d260787b2575750b" title="Exchange the contents of this document with those of another.">Swap()</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/rapidjson/<a class="el" href="document_8h_source.html">document.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassrapidjson_1_1_generic_document_html_a0d63efcc43758ac3aed77e868233369d"><div class="ttname"><a href="classrapidjson_1_1_generic_document.html#a0d63efcc43758ac3aed77e868233369d">rapidjson::GenericDocument::swap</a></div><div class="ttdeci">friend void swap(GenericDocument &amp;a, GenericDocument &amp;b) RAPIDJSON_NOEXCEPT</div><div class="ttdoc">free-standing swap function helper</div><div class="ttdef"><b>Definition:</b> document.h:2598</div></div>
<div class="ttc" id="anamespacerapidjson_html_ace11b5b575baf1cccd5ba5f8586dcdc8"><div class="ttname"><a href="namespacerapidjson.html#ace11b5b575baf1cccd5ba5f8586dcdc8">rapidjson::Document</a></div><div class="ttdeci">GenericDocument&lt; UTF8&lt;&gt; &gt; Document</div><div class="ttdoc">GenericDocument with UTF8 encoding.</div><div class="ttdef"><b>Definition:</b> document.h:2873</div></div>
<div class="ttc" id="agroup___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s_html_gabdaf1a7a4db30fb0e3d927fdf0fabe79"><div class="ttname"><a href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gabdaf1a7a4db30fb0e3d927fdf0fabe79">rapidjson::GetParseError_En</a></div><div class="ttdeci">const RAPIDJSON_ERROR_CHARTYPE * GetParseError_En(ParseErrorCode parseErrorCode)</div><div class="ttdoc">Maps error code of parsing into error message.</div><div class="ttdef"><b>Definition:</b> en.h:36</div></div>
<!-- HTML footer for doxygen 1.8.7-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacerapidjson.html">rapidjson</a></li><li class="navelem"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a></li>
</ul>
</div>
</body>
</html>