Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-updates > by-pkgid > c6b0bede079df9548348adf37bc6052d > files > 287

rapidjson-1.1.0-1.mga6.x86_64.rpm

<!-- 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.13"/>
<title>RapidJSON: rapidjson Namespace 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">
  $(document).ready(initResizable);
</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">
  $(document).ready(function() { init_search(); });
</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/miloyip/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.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</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">
$(document).ready(function(){initNavTree('namespacerapidjson.html','');});
</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="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">rapidjson Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>main RapidJSON namespace  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept for allocating, resizing and freeing memory block.  <a href="classrapidjson_1_1_allocator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_a_s_c_i_i.html">ASCII</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structrapidjson_1_1_a_s_c_i_i.html" title="ASCII encoding. ">ASCII</a> encoding.  <a href="structrapidjson_1_1_a_s_c_i_i.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_auto_u_t_f.html">AutoUTF</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dynamically select encoding according to stream's runtime-specified UTF encoding type.  <a href="structrapidjson_1_1_auto_u_t_f.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_auto_u_t_f_input_stream.html">AutoUTFInputStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input stream wrapper with dynamically bound encoding and automatic encoding detection.  <a href="classrapidjson_1_1_auto_u_t_f_input_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_auto_u_t_f_output_stream.html">AutoUTFOutputStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output stream wrapper with dynamically bound encoding and automatic encoding detection.  <a href="classrapidjson_1_1_auto_u_t_f_output_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_base_reader_handler.html">BaseReaderHandler</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default implementation of <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>.  <a href="structrapidjson_1_1_base_reader_handler.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_basic_i_stream_wrapper.html">BasicIStreamWrapper</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper of <code>std::basic_istream</code> into RapidJSON's <a class="el" href="classrapidjson_1_1_stream.html" title="Concept for reading and writing characters. ">Stream</a> concept.  <a href="classrapidjson_1_1_basic_i_stream_wrapper.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_basic_o_stream_wrapper.html">BasicOStreamWrapper</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper of <code>std::basic_ostream</code> into RapidJSON's <a class="el" href="classrapidjson_1_1_stream.html" title="Concept for reading and writing characters. ">Stream</a> concept.  <a href="classrapidjson_1_1_basic_o_stream_wrapper.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">C-runtime library allocator.  <a href="classrapidjson_1_1_crt_allocator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_encoded_input_stream.html">EncodedInputStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input byte stream wrapper with a statically bound encoding.  <a href="classrapidjson_1_1_encoded_input_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_encoded_input_stream_3_01_u_t_f8_3_4_00_01_memory_stream_01_4.html">EncodedInputStream&lt; UTF8&lt;&gt;, MemoryStream &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> <a class="el" href="structrapidjson_1_1_memory_stream.html" title="Represents an in-memory input byte stream. ">MemoryStream</a>.  <a href="classrapidjson_1_1_encoded_input_stream_3_01_u_t_f8_3_4_00_01_memory_stream_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_encoded_output_stream.html">EncodedOutputStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output byte stream wrapper with statically bound encoding.  <a href="classrapidjson_1_1_encoded_output_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept for encoding of Unicode characters.  <a href="classrapidjson_1_1_encoding.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_file_read_stream.html">FileReadStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">File byte stream for input using fread().  <a href="classrapidjson_1_1_file_read_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_file_write_stream.html">FileWriteStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper of C file stream for input using fread().  <a href="classrapidjson_1_1_file_write_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_array.html">GenericArray</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class for accessing Value of array type.  <a href="classrapidjson_1_1_generic_array.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A document for parsing JSON text as DOM.  <a href="classrapidjson_1_1_generic_document.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_insitu_string_stream.html">GenericInsituStringStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A read-write string stream.  <a href="structrapidjson_1_1_generic_insitu_string_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_member.html">GenericMember</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name-value pair in a JSON object value.  <a href="structrapidjson_1_1_generic_member.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_member_iterator.html">GenericMemberIterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">(Constant) member iterator for a JSON object value  <a href="classrapidjson_1_1_generic_member_iterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_memory_buffer.html">GenericMemoryBuffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents an in-memory output byte stream.  <a href="structrapidjson_1_1_generic_memory_buffer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_object.html">GenericObject</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class for accessing Value of object type.  <a href="classrapidjson_1_1_generic_object.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a JSON Pointer. Use Pointer for <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding and default allocator.  <a href="classrapidjson_1_1_generic_pointer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_reader.html">GenericReader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAX-style JSON parser. Use <a class="el" href="md_doc_sax.html#Reader">Reader</a> for <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding and default allocator.  <a href="classrapidjson_1_1_generic_reader.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_document.html">GenericSchemaDocument</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JSON schema document.  <a href="classrapidjson_1_1_generic_schema_document.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html">GenericSchemaValidator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JSON Schema Validator.  <a href="classrapidjson_1_1_generic_schema_validator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents an in-memory output stream.  <a href="classrapidjson_1_1_generic_string_buffer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to a constant string (not taking a copy)  <a href="structrapidjson_1_1_generic_string_ref.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_stream.html">GenericStringStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read-only string stream.  <a href="structrapidjson_1_1_generic_string_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a JSON value. Use Value for <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding and default allocator.  <a href="classrapidjson_1_1_generic_value.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_handler.html">Handler</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept for receiving events from <a class="el" href="classrapidjson_1_1_generic_reader.html" title="SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator. ">GenericReader</a> upon parsing. The functions return true if no error occurs. If they return false, the event publisher should terminate the process.  <a href="classrapidjson_1_1_handler.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_i_generic_remote_schema_document_provider.html">IGenericRemoteSchemaDocumentProvider</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_memory_pool_allocator.html">MemoryPoolAllocator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default memory allocator used by the parser and DOM.  <a href="classrapidjson_1_1_memory_pool_allocator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_memory_stream.html">MemoryStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents an in-memory input byte stream.  <a href="structrapidjson_1_1_memory_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structrapidjson_1_1_parse_result"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><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></tr>
<tr class="memdesc:structrapidjson_1_1_parse_result"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result of parsing (wraps ParseErrorCode)  <a href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#structrapidjson_1_1_parse_result">More...</a><br /></td></tr>
<tr class="separator:structrapidjson_1_1_parse_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_pretty_writer.html">PrettyWriter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_writer.html" title="JSON writer. ">Writer</a> with indentation and spacing.  <a href="classrapidjson_1_1_pretty_writer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_schema_validating_reader.html">SchemaValidatingReader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper class for parsing with validation.  <a href="classrapidjson_1_1_schema_validating_reader.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_stream.html">Stream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept for reading and writing characters.  <a href="classrapidjson_1_1_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_stream_traits.html">StreamTraits</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides additional information for stream.  <a href="structrapidjson_1_1_stream_traits.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_stream_traits_3_01_generic_insitu_string_stream_3_01_encoding_01_4_01_4.html">StreamTraits&lt; GenericInsituStringStream&lt; Encoding &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_stream_traits_3_01_generic_string_stream_3_01_encoding_01_4_01_4.html">StreamTraits&lt; GenericStringStream&lt; Encoding &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_transcoder.html">Transcoder</a></td></tr>
<tr class="memdesc:"><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> conversion.  <a href="structrapidjson_1_1_transcoder.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_transcoder_3_01_encoding_00_01_encoding_01_4.html">Transcoder&lt; Encoding, Encoding &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization of <a class="el" href="structrapidjson_1_1_transcoder.html" title="Encoding conversion. ">Transcoder</a> with same source and target encoding.  <a href="structrapidjson_1_1_transcoder_3_01_encoding_00_01_encoding_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_u_t_f16.html">UTF16</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-16 encoding.  <a href="structrapidjson_1_1_u_t_f16.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_u_t_f16_b_e.html">UTF16BE</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-16 big endian encoding.  <a href="structrapidjson_1_1_u_t_f16_b_e.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_u_t_f16_l_e.html">UTF16LE</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-16 little endian encoding.  <a href="structrapidjson_1_1_u_t_f16_l_e.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_u_t_f32.html">UTF32</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-32 encoding.  <a href="structrapidjson_1_1_u_t_f32.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_u_t_f32_b_e.html">UTF32BE</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-32 big endian encoding.  <a href="structrapidjson_1_1_u_t_f32_b_e.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_u_t_f32_l_e.html">UTF32LE</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-32 little endian enocoding.  <a href="structrapidjson_1_1_u_t_f32_l_e.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-8 encoding.  <a href="structrapidjson_1_1_u_t_f8.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_writer.html">Writer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JSON writer.  <a href="classrapidjson_1_1_writer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a44eb33eaa523e36d466b1ced64b85c84"><td class="memItemLeft" align="right" valign="top">typedef unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a></td></tr>
<tr class="memdesc:a44eb33eaa523e36d466b1ced64b85c84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size type (for string lengths, array sizes, etc.)  <a href="#a44eb33eaa523e36d466b1ced64b85c84">More...</a><br /></td></tr>
<tr class="separator:a44eb33eaa523e36d466b1ced64b85c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa65fc9fb381b2cbc54f98673eadd6505"><td class="memItemLeft" align="right" valign="top"><a id="aa65fc9fb381b2cbc54f98673eadd6505"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt;&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a></td></tr>
<tr class="memdesc:aa65fc9fb381b2cbc54f98673eadd6505"><td class="mdescLeft">&#160;</td><td class="mdescRight"><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> with <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding. <br /></td></tr>
<tr class="separator:aa65fc9fb381b2cbc54f98673eadd6505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace11b5b575baf1cccd5ba5f8586dcdc8"><td class="memItemLeft" align="right" valign="top"><a id="ace11b5b575baf1cccd5ba5f8586dcdc8"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_document.html">GenericDocument</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt;&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ace11b5b575baf1cccd5ba5f8586dcdc8">Document</a></td></tr>
<tr class="memdesc:ace11b5b575baf1cccd5ba5f8586dcdc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_generic_document.html" title="A document for parsing JSON text as DOM. ">GenericDocument</a> with <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding. <br /></td></tr>
<tr class="separator:ace11b5b575baf1cccd5ba5f8586dcdc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1bee7fdafeba5a85c27943fcde12882"><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ga7e4636fd48d0148f102b8a13f0539d8c">RAPIDJSON_ERROR_CHARTYPE</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gac1bee7fdafeba5a85c27943fcde12882">GetParseErrorFunc</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>)</td></tr>
<tr class="memdesc:gac1bee7fdafeba5a85c27943fcde12882"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function pointer type of GetParseError().  <a href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gac1bee7fdafeba5a85c27943fcde12882">More...</a><br /></td></tr>
<tr class="separator:gac1bee7fdafeba5a85c27943fcde12882"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a021f77051e9f85188fc2f71ff5a15ebc"><td class="memItemLeft" align="right" valign="top"><a id="a021f77051e9f85188fc2f71ff5a15ebc"></a>
typedef <a class="el" href="structrapidjson_1_1_generic_string_stream.html">GenericStringStream</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt; char &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a021f77051e9f85188fc2f71ff5a15ebc">StringStream</a></td></tr>
<tr class="memdesc:a021f77051e9f85188fc2f71ff5a15ebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">String stream with <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding. <br /></td></tr>
<tr class="separator:a021f77051e9f85188fc2f71ff5a15ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e957c8d9d7cd15b193ffc31410038e"><td class="memItemLeft" align="right" valign="top"><a id="a64e957c8d9d7cd15b193ffc31410038e"></a>
typedef <a class="el" href="structrapidjson_1_1_generic_insitu_string_stream.html">GenericInsituStringStream</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt; char &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a64e957c8d9d7cd15b193ffc31410038e">InsituStringStream</a></td></tr>
<tr class="memdesc:a64e957c8d9d7cd15b193ffc31410038e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insitu string stream with <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding. <br /></td></tr>
<tr class="separator:a64e957c8d9d7cd15b193ffc31410038e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0765ea91f41539645c4b78689d03f21"><td class="memItemLeft" align="right" valign="top"><a id="ac0765ea91f41539645c4b78689d03f21"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt; char &gt;, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ac0765ea91f41539645c4b78689d03f21">StringBuffer</a></td></tr>
<tr class="memdesc:ac0765ea91f41539645c4b78689d03f21"><td class="mdescLeft">&#160;</td><td class="mdescRight">String buffer with <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding. <br /></td></tr>
<tr class="separator:ac0765ea91f41539645c4b78689d03f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb643b9055e7988f4cb89ce4f7e6b115"><td class="memItemLeft" align="right" valign="top"><a id="acb643b9055e7988f4cb89ce4f7e6b115"></a>
typedef <a class="el" href="structrapidjson_1_1_generic_memory_buffer.html">GenericMemoryBuffer</a>&lt; <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>MemoryBuffer</b></td></tr>
<tr class="separator:acb643b9055e7988f4cb89ce4f7e6b115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5310edd1226f5b3ea82dc0d4d3740c6"><td class="memItemLeft" align="right" valign="top"><a id="ad5310edd1226f5b3ea82dc0d4d3740c6"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_reader.html">GenericReader</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt; char &gt;, <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt; char &gt;, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ad5310edd1226f5b3ea82dc0d4d3740c6">Reader</a></td></tr>
<tr class="memdesc:ad5310edd1226f5b3ea82dc0d4d3740c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader with <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding and default allocator. <br /></td></tr>
<tr class="separator:ad5310edd1226f5b3ea82dc0d4d3740c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a080910f74d2f5046e6724280159cf374"><td class="memItemLeft" align="right" valign="top"><a id="a080910f74d2f5046e6724280159cf374"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; <a class="el" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a>, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a080910f74d2f5046e6724280159cf374">Pointer</a></td></tr>
<tr class="memdesc:a080910f74d2f5046e6724280159cf374"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_generic_pointer.html" title="Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator. ">GenericPointer</a> for Value (UTF-8, default allocator). <br /></td></tr>
<tr class="separator:a080910f74d2f5046e6724280159cf374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52bbb5d64d1319495089e1713a0653cf"><td class="memItemLeft" align="right" valign="top"><a id="a52bbb5d64d1319495089e1713a0653cf"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_schema_document.html">GenericSchemaDocument</a>&lt; <a class="el" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a>, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a52bbb5d64d1319495089e1713a0653cf">SchemaDocument</a></td></tr>
<tr class="memdesc:a52bbb5d64d1319495089e1713a0653cf"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_generic_schema_document.html" title="JSON schema document. ">GenericSchemaDocument</a> using Value type. <br /></td></tr>
<tr class="separator:a52bbb5d64d1319495089e1713a0653cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91eb8eea47b79d75b23e29fa9c0abb5"><td class="memItemLeft" align="right" valign="top"><a id="af91eb8eea47b79d75b23e29fa9c0abb5"></a>
typedef <a class="el" href="classrapidjson_1_1_i_generic_remote_schema_document_provider.html">IGenericRemoteSchemaDocumentProvider</a>&lt; <a class="el" href="namespacerapidjson.html#a52bbb5d64d1319495089e1713a0653cf">SchemaDocument</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#af91eb8eea47b79d75b23e29fa9c0abb5">IRemoteSchemaDocumentProvider</a></td></tr>
<tr class="memdesc:af91eb8eea47b79d75b23e29fa9c0abb5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_i_generic_remote_schema_document_provider.html">IGenericRemoteSchemaDocumentProvider</a> using SchemaDocument. <br /></td></tr>
<tr class="separator:af91eb8eea47b79d75b23e29fa9c0abb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38dbb50c156f67adc0a70548d5572ccf"><td class="memItemLeft" align="right" valign="top"><a id="a38dbb50c156f67adc0a70548d5572ccf"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_schema_validator.html">GenericSchemaValidator</a>&lt; <a class="el" href="namespacerapidjson.html#a52bbb5d64d1319495089e1713a0653cf">SchemaDocument</a>, <a class="el" href="structrapidjson_1_1_base_reader_handler.html">BaseReaderHandler</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt; char &gt;, void &gt;, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SchemaValidator</b></td></tr>
<tr class="separator:a38dbb50c156f67adc0a70548d5572ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb54f68bd71aed41b1b26137a7dab84"><td class="memItemLeft" align="right" valign="top"><a id="a4cb54f68bd71aed41b1b26137a7dab84"></a>
typedef <a class="el" href="classrapidjson_1_1_basic_i_stream_wrapper.html">BasicIStreamWrapper</a>&lt; std::istream &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>IStreamWrapper</b></td></tr>
<tr class="separator:a4cb54f68bd71aed41b1b26137a7dab84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65a9e5d58bff23a6c446cc7722080320"><td class="memItemLeft" align="right" valign="top"><a id="a65a9e5d58bff23a6c446cc7722080320"></a>
typedef <a class="el" href="classrapidjson_1_1_basic_i_stream_wrapper.html">BasicIStreamWrapper</a>&lt; std::wistream &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>WIStreamWrapper</b></td></tr>
<tr class="separator:a65a9e5d58bff23a6c446cc7722080320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15f55e221e1d336afab91cc69c258187"><td class="memItemLeft" align="right" valign="top"><a id="a15f55e221e1d336afab91cc69c258187"></a>
typedef <a class="el" href="classrapidjson_1_1_basic_o_stream_wrapper.html">BasicOStreamWrapper</a>&lt; std::ostream &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>OStreamWrapper</b></td></tr>
<tr class="separator:a15f55e221e1d336afab91cc69c258187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed3cb4533d7293644a01ec707cf8282d"><td class="memItemLeft" align="right" valign="top"><a id="aed3cb4533d7293644a01ec707cf8282d"></a>
typedef <a class="el" href="classrapidjson_1_1_basic_o_stream_wrapper.html">BasicOStreamWrapper</a>&lt; std::wostream &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>WOStreamWrapper</b></td></tr>
<tr class="separator:aed3cb4533d7293644a01ec707cf8282d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ae79a4751c1c460ff0de5ecc07874f3e4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a> { <br />
&#160;&#160;<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4a952871e4326b527154fc8aac1ac1f6ff">kNullType</a> = 0, 
<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4a9f2e7047832dce1029551b5de0f05607">kFalseType</a> = 1, 
<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4a80d9f25b083abce45edbfdd3ba006c8e">kTrueType</a> = 2, 
<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4acf030b422a32c3647c7c5973bd4dd0a9">kObjectType</a> = 3, 
<br />
&#160;&#160;<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4a058c622e1e7d59419ae58b895cbce468">kArrayType</a> = 4, 
<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4ad6379da3dc04b83a591992bfb9fabba7">kStringType</a> = 5, 
<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4abe572cb44ce198e467ccf9d63d50d82a">kNumberType</a> = 6
<br />
 }<tr class="memdesc:ae79a4751c1c460ff0de5ecc07874f3e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of JSON value.  <a href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ae79a4751c1c460ff0de5ecc07874f3e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aacabc0f8cea1cd628f466d890773eb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773eb">UTFType</a> { <br />
&#160;&#160;<a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773eba3bda3a2e3f0ec2b7e8c5a3d5d4f60a81">kUTF8</a> = 0, 
<a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773ebaa7ffda68d3584eb92155daf3cd1d6481">kUTF16LE</a> = 1, 
<a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773eba52c496755de96eee05275a423b36299d">kUTF16BE</a> = 2, 
<a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773eba2ec8c855b2edacca40fa73ad307a66b4">kUTF32LE</a> = 3, 
<br />
&#160;&#160;<a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773ebad6db204b848081468878ed58bc20ce8f">kUTF32BE</a> = 4
<br />
 }<tr class="memdesc:a4aacabc0f8cea1cd628f466d890773eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runtime-specified UTF encoding type of a stream.  <a href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773eb">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a4aacabc0f8cea1cd628f466d890773eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d3acf640886b1f2552dc8c4cd6dea60"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ga7d3acf640886b1f2552dc8c4cd6dea60">ParseErrorCode</a> { <br />
&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a86a60b723dca32df5debab2c3db4235f">kParseErrorNone</a> = 0, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a06183076357ebd9eca228666f614c286">kParseErrorDocumentEmpty</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a2022599bcd4f64d58885a026f95751d5">kParseErrorDocumentRootNotSingular</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60ab7fa69bce0c393cf3a2b6065111f2f57">kParseErrorValueInvalid</a>, 
<br />
&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60ab707b848425668e765def25554735242">kParseErrorObjectMissName</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a58e952084a0dfdbc5630f624252aef5c">kParseErrorObjectMissColon</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a2a81a684f39fc882ec99f07e86343f73">kParseErrorObjectMissCommaOrCurlyBracket</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a1a4ac97731f997e9591b40f98ecd9f93">kParseErrorArrayMissCommaOrSquareBracket</a>, 
<br />
&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a23c38bf88b8448555c0eb41e1735bd92">kParseErrorStringUnicodeEscapeInvalidHex</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a636209a2e516fbdb4db5ad0a83a6b386">kParseErrorStringUnicodeSurrogateInvalid</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a8dd0af5e6103a6503c61c38cb2b0bab9">kParseErrorStringEscapeInvalid</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60af7daa91caa53abb881ea231a874a4f40">kParseErrorStringMissQuotationMark</a>, 
<br />
&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a62ce0f5c74e4ab34ac325d2adda8fa8f">kParseErrorStringInvalidEncoding</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a240cebadea89f7282ab263b5a22c9805">kParseErrorNumberTooBig</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60ac840ece3ba6874fe6f16c01ebb71031f">kParseErrorNumberMissFraction</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a28a1c720ae63560780ccd992dc999ab7">kParseErrorNumberMissExponent</a>, 
<br />
&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60ab250f87c3d8454c579364b5a0f697a50">kParseErrorTermination</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga7d3acf640886b1f2552dc8c4cd6dea60a7abf1a337294d984a3f4d18b5843fb24">kParseErrorUnspecificSyntaxError</a>
<br />
 }<tr class="memdesc:ga7d3acf640886b1f2552dc8c4cd6dea60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error code of parsing.  <a href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ga7d3acf640886b1f2552dc8c4cd6dea60">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga7d3acf640886b1f2552dc8c4cd6dea60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade540ee4cc2a416c23b8ee2c12393c7b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gade540ee4cc2a416c23b8ee2c12393c7b">PointerParseErrorCode</a> { <br />
&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ggade540ee4cc2a416c23b8ee2c12393c7ba9094f236b2ec70c42f1ea91dffc1e39b">kPointerParseErrorNone</a> = 0, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ggade540ee4cc2a416c23b8ee2c12393c7ba2f2f8b238e201b7d540e8914bbfd2bed">kPointerParseErrorTokenMustBeginWithSolidus</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ggade540ee4cc2a416c23b8ee2c12393c7ba907c9fe4e541b257513e3a18635379f7">kPointerParseErrorInvalidEscape</a>, 
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ggade540ee4cc2a416c23b8ee2c12393c7ba29831a02b8ee23a05d552b47f4d64d28">kPointerParseErrorInvalidPercentEncoding</a>, 
<br />
&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ggade540ee4cc2a416c23b8ee2c12393c7bae244a98f53279fda5a750f847b81c54f">kPointerParseErrorCharacterMustPercentEncode</a>
<br />
 }<tr class="memdesc:gade540ee4cc2a416c23b8ee2c12393c7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error code of parsing.  <a href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gade540ee4cc2a416c23b8ee2c12393c7b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gade540ee4cc2a416c23b8ee2c12393c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084b31753ef2edefdeca8a5374eccc4b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a084b31753ef2edefdeca8a5374eccc4b">PrettyFormatOptions</a> { <a class="el" href="namespacerapidjson.html#a084b31753ef2edefdeca8a5374eccc4ba8164b0d4993439856171585b9cf3adc0">kFormatDefault</a> = 0, 
<a class="el" href="namespacerapidjson.html#a084b31753ef2edefdeca8a5374eccc4ba64b0f8a37ab3125118682046ff06500f">kFormatSingleLineArray</a> = 1
 }<tr class="memdesc:a084b31753ef2edefdeca8a5374eccc4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combination of PrettyWriter format flags.  <a href="namespacerapidjson.html#a084b31753ef2edefdeca8a5374eccc4b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a084b31753ef2edefdeca8a5374eccc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81379eb4e94a0386d71d15fda882ebc9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">ParseFlag</a> { <br />
&#160;&#160;<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9af2c7fa21e9e7656e467bd71079ac8fb0">kParseNoFlags</a> = 0, 
<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a02748971d6ea0c5e22c69b8aa7f344ea">kParseInsituFlag</a> = 1, 
<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a3df81f75479da8e052393f92cbec394b">kParseValidateEncodingFlag</a> = 2, 
<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a7923686c8bdb7614699f1fb1bb615bb2">kParseIterativeFlag</a> = 4, 
<br />
&#160;&#160;<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9af84c60868704433b80aa51a62e042bb1">kParseStopWhenDoneFlag</a> = 8, 
<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9adf80892cdfa076b2d1a7dd9530e15cb0">kParseFullPrecisionFlag</a> = 16, 
<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9ab5d719b36aac626135d5d622d0d837c1">kParseCommentsFlag</a> = 32, 
<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a13981c0b803803f59d7a01aef3dfc987">kParseNumbersAsStringsFlag</a> = 64, 
<br />
&#160;&#160;<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9af8b8470221dbc6046a40ff31d758ceec">kParseTrailingCommasFlag</a> = 128, 
<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a857894ab51cafa62956e9c9f0dafc4d8">kParseNanAndInfFlag</a> = 256, 
<a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9a5640cb00db7814b7f22be3683dda9835">kParseDefaultFlags</a> = RAPIDJSON_PARSE_DEFAULT_FLAGS
<br />
 }<tr class="memdesc:a81379eb4e94a0386d71d15fda882ebc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combination of parseFlags.  <a href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a81379eb4e94a0386d71d15fda882ebc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28b1de6aee37e92fc31792dd6dd6b19"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ad28b1de6aee37e92fc31792dd6dd6b19">WriteFlag</a> { <a class="el" href="namespacerapidjson.html#ad28b1de6aee37e92fc31792dd6dd6b19ae971aa1fc0ae64c8f3d2b47fd802846a">kWriteNoFlags</a> = 0, 
<a class="el" href="namespacerapidjson.html#ad28b1de6aee37e92fc31792dd6dd6b19ac1b5e17278b060e9e866df075c104c10">kWriteValidateEncodingFlag</a> = 1, 
<a class="el" href="namespacerapidjson.html#ad28b1de6aee37e92fc31792dd6dd6b19a3adbca1d31ad845ff4e9d742280cce39">kWriteNanAndInfFlag</a> = 2, 
<a class="el" href="namespacerapidjson.html#ad28b1de6aee37e92fc31792dd6dd6b19a5b5ca665afdfa828a74ae5755c67a226">kWriteDefaultFlags</a> = RAPIDJSON_WRITE_DEFAULT_FLAGS
 }<tr class="memdesc:ad28b1de6aee37e92fc31792dd6dd6b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combination of writeFlags.  <a href="namespacerapidjson.html#ad28b1de6aee37e92fc31792dd6dd6b19">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ad28b1de6aee37e92fc31792dd6dd6b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
<tr class="memitem:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#aa6b9fd9f6aa49405a574c362ba9af6b5">StringRef</a> (const CharType *str)</td></tr>
<tr class="memdesc:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a character pointer as constant string.  <a href="#aa6b9fd9f6aa49405a574c362ba9af6b5">More...</a><br /></td></tr>
<tr class="separator:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578c51ab574a50a9c760b9da7c7562f2"><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
<tr class="memitem:a578c51ab574a50a9c760b9da7c7562f2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a578c51ab574a50a9c760b9da7c7562f2">StringRef</a> (const CharType *str, size_t length)</td></tr>
<tr class="memdesc:a578c51ab574a50a9c760b9da7c7562f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a character pointer as constant string.  <a href="#a578c51ab574a50a9c760b9da7c7562f2">More...</a><br /></td></tr>
<tr class="separator:a578c51ab574a50a9c760b9da7c7562f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af94951529a5d51e8c4e6e770bb707c1f"><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
<tr class="memitem:af94951529a5d51e8c4e6e770bb707c1f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#af94951529a5d51e8c4e6e770bb707c1f">StringRef</a> (const std::basic_string&lt; CharType &gt; &amp;str)</td></tr>
<tr class="memdesc:af94951529a5d51e8c4e6e770bb707c1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a string object as constant string.  <a href="#af94951529a5d51e8c4e6e770bb707c1f">More...</a><br /></td></tr>
<tr class="separator:af94951529a5d51e8c4e6e770bb707c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a774dcffe8ae07686f459ae017d2f20"><td class="memTemplParams" colspan="2"><a id="a0a774dcffe8ae07686f459ae017d2f20"></a>
template&lt;typename Stream &gt; </td></tr>
<tr class="memitem:a0a774dcffe8ae07686f459ae017d2f20"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a0a774dcffe8ae07686f459ae017d2f20">PutUnsafe</a> (<a class="el" href="classrapidjson_1_1_stream.html">Stream</a> &amp;stream, typename Stream::Ch c)</td></tr>
<tr class="memdesc:a0a774dcffe8ae07686f459ae017d2f20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write character to a stream, presuming buffer is reserved. <br /></td></tr>
<tr class="separator:a0a774dcffe8ae07686f459ae017d2f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdaf1a7a4db30fb0e3d927fdf0fabe79"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ga7e4636fd48d0148f102b8a13f0539d8c">RAPIDJSON_ERROR_CHARTYPE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gabdaf1a7a4db30fb0e3d927fdf0fabe79">GetParseError_En</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> parseErrorCode)</td></tr>
<tr class="memdesc:gabdaf1a7a4db30fb0e3d927fdf0fabe79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps error code of parsing into error message.  <a href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gabdaf1a7a4db30fb0e3d927fdf0fabe79">More...</a><br /></td></tr>
<tr class="separator:gabdaf1a7a4db30fb0e3d927fdf0fabe79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ac13bac5976fc06587e00fc0bcfb32a"><td class="memTemplParams" colspan="2"><a id="a1ac13bac5976fc06587e00fc0bcfb32a"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a1ac13bac5976fc06587e00fc0bcfb32a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a1ac13bac5976fc06587e00fc0bcfb32a">PutN</a> (<a class="el" href="classrapidjson_1_1_file_write_stream.html">FileWriteStream</a> &amp;stream, char c, size_t n)</td></tr>
<tr class="memdesc:a1ac13bac5976fc06587e00fc0bcfb32a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implement specialized version of <a class="el" href="namespacerapidjson.html#a1ac13bac5976fc06587e00fc0bcfb32a" title="Implement specialized version of PutN() with memset() for better performance. ">PutN()</a> with memset() for better performance. <br /></td></tr>
<tr class="separator:a1ac13bac5976fc06587e00fc0bcfb32a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba27b0c8dcf724aa2b288a24fda0811b"><td class="memTemplParams" colspan="2"><a id="aba27b0c8dcf724aa2b288a24fda0811b"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:aba27b0c8dcf724aa2b288a24fda0811b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#aba27b0c8dcf724aa2b288a24fda0811b">PutN</a> (<a class="el" href="structrapidjson_1_1_generic_memory_buffer.html">MemoryBuffer</a> &amp;memoryBuffer, char c, size_t n)</td></tr>
<tr class="memdesc:aba27b0c8dcf724aa2b288a24fda0811b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implement specialized version of <a class="el" href="namespacerapidjson.html#a1ac13bac5976fc06587e00fc0bcfb32a" title="Implement specialized version of PutN() with memset() for better performance. ">PutN()</a> with memset() for better performance. <br /></td></tr>
<tr class="separator:aba27b0c8dcf724aa2b288a24fda0811b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efb0f4d2a6f81477a59718d42e9464a"><td class="memTemplParams" colspan="2">template&lt;typename InputStream &gt; </td></tr>
<tr class="memitem:a6efb0f4d2a6f81477a59718d42e9464a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a6efb0f4d2a6f81477a59718d42e9464a">SkipWhitespace</a> (InputStream &amp;is)</td></tr>
<tr class="memdesc:a6efb0f4d2a6f81477a59718d42e9464a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skip the JSON white spaces in a stream.  <a href="#a6efb0f4d2a6f81477a59718d42e9464a">More...</a><br /></td></tr>
<tr class="separator:a6efb0f4d2a6f81477a59718d42e9464a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a946a04b733bc148c13e7b3b0721cabcc"><td class="memItemLeft" align="right" valign="top"><a id="a946a04b733bc148c13e7b3b0721cabcc"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>SkipWhitespace</b> (const char *p, const char *end)</td></tr>
<tr class="separator:a946a04b733bc148c13e7b3b0721cabcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3caa6f393c9940e6525d5f1c21ed9ea2"><td class="memTemplParams" colspan="2"><a id="a3caa6f393c9940e6525d5f1c21ed9ea2"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a3caa6f393c9940e6525d5f1c21ed9ea2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a3caa6f393c9940e6525d5f1c21ed9ea2">SkipWhitespace</a> (<a class="el" href="namespacerapidjson.html#a64e957c8d9d7cd15b193ffc31410038e">InsituStringStream</a> &amp;is)</td></tr>
<tr class="memdesc:a3caa6f393c9940e6525d5f1c21ed9ea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template function specialization for InsituStringStream. <br /></td></tr>
<tr class="separator:a3caa6f393c9940e6525d5f1c21ed9ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a791735c27e073a70d720c2775ddf9568"><td class="memTemplParams" colspan="2"><a id="a791735c27e073a70d720c2775ddf9568"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a791735c27e073a70d720c2775ddf9568"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a791735c27e073a70d720c2775ddf9568">SkipWhitespace</a> (<a class="el" href="namespacerapidjson.html#a021f77051e9f85188fc2f71ff5a15ebc">StringStream</a> &amp;is)</td></tr>
<tr class="memdesc:a791735c27e073a70d720c2775ddf9568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template function specialization for StringStream. <br /></td></tr>
<tr class="separator:a791735c27e073a70d720c2775ddf9568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bb4c8ff395f8962f7df38a5467ee2ed"><td class="memTemplParams" colspan="2"><a id="a6bb4c8ff395f8962f7df38a5467ee2ed"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a6bb4c8ff395f8962f7df38a5467ee2ed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SkipWhitespace</b> (<a class="el" href="classrapidjson_1_1_encoded_input_stream.html">EncodedInputStream</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt;&gt;, <a class="el" href="structrapidjson_1_1_memory_stream.html">MemoryStream</a> &gt; &amp;is)</td></tr>
<tr class="separator:a6bb4c8ff395f8962f7df38a5467ee2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820f77efccfbb749bd15fe4822d2c740"><td class="memTemplParams" colspan="2"><a id="a820f77efccfbb749bd15fe4822d2c740"></a>
template&lt;typename Stream &gt; </td></tr>
<tr class="memitem:a820f77efccfbb749bd15fe4822d2c740"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a820f77efccfbb749bd15fe4822d2c740">PutReserve</a> (<a class="el" href="classrapidjson_1_1_stream.html">Stream</a> &amp;stream, size_t count)</td></tr>
<tr class="memdesc:a820f77efccfbb749bd15fe4822d2c740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve n characters for writing to a stream. <br /></td></tr>
<tr class="separator:a820f77efccfbb749bd15fe4822d2c740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d49d2cab617858b53a1db23b1759f43"><td class="memTemplParams" colspan="2"><a id="a1d49d2cab617858b53a1db23b1759f43"></a>
template&lt;typename Stream , typename Ch &gt; </td></tr>
<tr class="memitem:a1d49d2cab617858b53a1db23b1759f43"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a1d49d2cab617858b53a1db23b1759f43">PutN</a> (<a class="el" href="classrapidjson_1_1_stream.html">Stream</a> &amp;stream, Ch c, size_t n)</td></tr>
<tr class="memdesc:a1d49d2cab617858b53a1db23b1759f43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put N copies of a character to a stream. <br /></td></tr>
<tr class="separator:a1d49d2cab617858b53a1db23b1759f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab38d4a353d3577fdedd8171316af80b3"><td class="memTemplParams" colspan="2"><a id="ab38d4a353d3577fdedd8171316af80b3"></a>
template&lt;typename Encoding , typename Allocator &gt; </td></tr>
<tr class="memitem:ab38d4a353d3577fdedd8171316af80b3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>PutReserve</b> (<a class="el" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</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; &amp;stream, size_t count)</td></tr>
<tr class="separator:ab38d4a353d3577fdedd8171316af80b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad338901177ac5feb414a9e620bfbd717"><td class="memTemplParams" colspan="2"><a id="ad338901177ac5feb414a9e620bfbd717"></a>
template&lt;typename Encoding , typename Allocator &gt; </td></tr>
<tr class="memitem:ad338901177ac5feb414a9e620bfbd717"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>PutUnsafe</b> (<a class="el" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</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; &amp;stream, typename Encoding::Ch c)</td></tr>
<tr class="separator:ad338901177ac5feb414a9e620bfbd717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d43be9c033dc49738b713fe6fbafecf"><td class="memTemplParams" colspan="2"><a id="a9d43be9c033dc49738b713fe6fbafecf"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a9d43be9c033dc49738b713fe6fbafecf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a9d43be9c033dc49738b713fe6fbafecf">PutN</a> (<a class="el" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a>&lt; <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>&lt;&gt; &gt; &amp;stream, char c, size_t n)</td></tr>
<tr class="memdesc:a9d43be9c033dc49738b713fe6fbafecf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implement specialized version of <a class="el" href="namespacerapidjson.html#a1ac13bac5976fc06587e00fc0bcfb32a" title="Implement specialized version of PutN() with memset() for better performance. ">PutN()</a> with memset() for better performance. <br /></td></tr>
<tr class="separator:a9d43be9c033dc49738b713fe6fbafecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Helper functions for GenericPointer</div></td></tr>
<tr class="memitem:a6cc308180c1a10dc918da0192aed8fb7"><td class="memTemplParams" colspan="2"><a id="a6cc308180c1a10dc918da0192aed8fb7"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6cc308180c1a10dc918da0192aed8fb7"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>CreateValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a6cc308180c1a10dc918da0192aed8fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb3b041f41b39df3f4219803eb31947e"><td class="memTemplParams" colspan="2"><a id="abb3b041f41b39df3f4219803eb31947e"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:abb3b041f41b39df3f4219803eb31947e"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>CreateValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N], typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:abb3b041f41b39df3f4219803eb31947e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afea8374e37ec67d3d1f08eb8c109f40c"><td class="memTemplParams" colspan="2"><a id="afea8374e37ec67d3d1f08eb8c109f40c"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:afea8374e37ec67d3d1f08eb8c109f40c"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>CreateValueByPointer</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer)</td></tr>
<tr class="separator:afea8374e37ec67d3d1f08eb8c109f40c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bebd7d041eb5f91245401c674bc1776"><td class="memTemplParams" colspan="2"><a id="a7bebd7d041eb5f91245401c674bc1776"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a7bebd7d041eb5f91245401c674bc1776"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>CreateValueByPointer</b> (DocumentType &amp;document, const CharType(&amp;source)[N])</td></tr>
<tr class="separator:a7bebd7d041eb5f91245401c674bc1776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e54debf2cebf89b4e810cb9a22bfa3b"><td class="memTemplParams" colspan="2"><a id="a1e54debf2cebf89b4e810cb9a22bfa3b"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1e54debf2cebf89b4e810cb9a22bfa3b"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, size_t *unresolvedTokenIndex=0)</td></tr>
<tr class="separator:a1e54debf2cebf89b4e810cb9a22bfa3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ca286bdc96a69351dcaaa55dea8c03a"><td class="memTemplParams" colspan="2"><a id="a6ca286bdc96a69351dcaaa55dea8c03a"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6ca286bdc96a69351dcaaa55dea8c03a"><td class="memTemplItemLeft" align="right" valign="top">const T::ValueType *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointer</b> (const T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, size_t *unresolvedTokenIndex=0)</td></tr>
<tr class="separator:a6ca286bdc96a69351dcaaa55dea8c03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24060eafc78078b03c2db84fef65b5dd"><td class="memTemplParams" colspan="2"><a id="a24060eafc78078b03c2db84fef65b5dd"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a24060eafc78078b03c2db84fef65b5dd"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N], size_t *unresolvedTokenIndex=0)</td></tr>
<tr class="separator:a24060eafc78078b03c2db84fef65b5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acca88ad99e931abf827f11d324174e9a"><td class="memTemplParams" colspan="2"><a id="acca88ad99e931abf827f11d324174e9a"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:acca88ad99e931abf827f11d324174e9a"><td class="memTemplItemLeft" align="right" valign="top">const T::ValueType *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointer</b> (const T &amp;root, const CharType(&amp;source)[N], size_t *unresolvedTokenIndex=0)</td></tr>
<tr class="separator:acca88ad99e931abf827f11d324174e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa33a1f9cd33ac3f6f2af3f90028fee6e"><td class="memTemplParams" colspan="2"><a id="aa33a1f9cd33ac3f6f2af3f90028fee6e"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa33a1f9cd33ac3f6f2af3f90028fee6e"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, const typename T::ValueType &amp;defaultValue, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:aa33a1f9cd33ac3f6f2af3f90028fee6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b1387c2ed5f7dc204d06ffaa9c55d0"><td class="memTemplParams" colspan="2"><a id="a43b1387c2ed5f7dc204d06ffaa9c55d0"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a43b1387c2ed5f7dc204d06ffaa9c55d0"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, const typename T::Ch *defaultValue, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a43b1387c2ed5f7dc204d06ffaa9c55d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31bef37eefbdc2b4c0c973bef12d4e52"><td class="memTemplParams" colspan="2"><a id="a31bef37eefbdc2b4c0c973bef12d4e52"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a31bef37eefbdc2b4c0c973bef12d4e52"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, const std::basic_string&lt; typename T::Ch &gt; &amp;defaultValue, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a31bef37eefbdc2b4c0c973bef12d4e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b425344846dd5d45c1aa41ea1f0fff2"><td class="memTemplParams" colspan="2"><a id="a3b425344846dd5d45c1aa41ea1f0fff2"></a>
template&lt;typename T , typename T2 &gt; </td></tr>
<tr class="memitem:a3b425344846dd5d45c1aa41ea1f0fff2"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, T2 defaultValue, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a3b425344846dd5d45c1aa41ea1f0fff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dba118d81ceb01ff22efb3e5e988dc1"><td class="memTemplParams" colspan="2"><a id="a4dba118d81ceb01ff22efb3e5e988dc1"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a4dba118d81ceb01ff22efb3e5e988dc1"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &amp;root, const CharType(&amp;source)[N], const typename T::ValueType &amp;defaultValue, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a4dba118d81ceb01ff22efb3e5e988dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91ec0a49e7d5f976da9a1775b1ec501"><td class="memTemplParams" colspan="2"><a id="ac91ec0a49e7d5f976da9a1775b1ec501"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:ac91ec0a49e7d5f976da9a1775b1ec501"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &amp;root, const CharType(&amp;source)[N], const typename T::Ch *defaultValue, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:ac91ec0a49e7d5f976da9a1775b1ec501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac84c921d8aae25fd6ddef061bb082a6e"><td class="memTemplParams" colspan="2"><a id="ac84c921d8aae25fd6ddef061bb082a6e"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:ac84c921d8aae25fd6ddef061bb082a6e"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &amp;root, const CharType(&amp;source)[N], const std::basic_string&lt; typename T::Ch &gt; &amp;defaultValue, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:ac84c921d8aae25fd6ddef061bb082a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b170ef19224b9aa10e6f2472c63ad17"><td class="memTemplParams" colspan="2"><a id="a5b170ef19224b9aa10e6f2472c63ad17"></a>
template&lt;typename T , typename CharType , size_t N, typename T2 &gt; </td></tr>
<tr class="memitem:a5b170ef19224b9aa10e6f2472c63ad17"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &amp;root, const CharType(&amp;source)[N], T2 defaultValue, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a5b170ef19224b9aa10e6f2472c63ad17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e32c018d38a174601d6770be7052f08"><td class="memTemplParams" colspan="2"><a id="a9e32c018d38a174601d6770be7052f08"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:a9e32c018d38a174601d6770be7052f08"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, const typename DocumentType::ValueType &amp;defaultValue)</td></tr>
<tr class="separator:a9e32c018d38a174601d6770be7052f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cbd080374924fd75a24cedb2a017b2"><td class="memTemplParams" colspan="2"><a id="a77cbd080374924fd75a24cedb2a017b2"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:a77cbd080374924fd75a24cedb2a017b2"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, const typename DocumentType::Ch *defaultValue)</td></tr>
<tr class="separator:a77cbd080374924fd75a24cedb2a017b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff665c069b593d7706ccdde1054e578f"><td class="memTemplParams" colspan="2"><a id="aff665c069b593d7706ccdde1054e578f"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:aff665c069b593d7706ccdde1054e578f"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, const std::basic_string&lt; typename DocumentType::Ch &gt; &amp;defaultValue)</td></tr>
<tr class="separator:aff665c069b593d7706ccdde1054e578f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c3108f18ee973e0ee2306e405b94310"><td class="memTemplParams" colspan="2"><a id="a5c3108f18ee973e0ee2306e405b94310"></a>
template&lt;typename DocumentType , typename T2 &gt; </td></tr>
<tr class="memitem:a5c3108f18ee973e0ee2306e405b94310"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, T2 defaultValue)</td></tr>
<tr class="separator:a5c3108f18ee973e0ee2306e405b94310"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82e20f8de529ed67a6533df54a31bb04"><td class="memTemplParams" colspan="2"><a id="a82e20f8de529ed67a6533df54a31bb04"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a82e20f8de529ed67a6533df54a31bb04"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &amp;document, const CharType(&amp;source)[N], const typename DocumentType::ValueType &amp;defaultValue)</td></tr>
<tr class="separator:a82e20f8de529ed67a6533df54a31bb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47212072cc0fe34a06c00a6a993b9752"><td class="memTemplParams" colspan="2"><a id="a47212072cc0fe34a06c00a6a993b9752"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a47212072cc0fe34a06c00a6a993b9752"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &amp;document, const CharType(&amp;source)[N], const typename DocumentType::Ch *defaultValue)</td></tr>
<tr class="separator:a47212072cc0fe34a06c00a6a993b9752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d4605304d9ee95a5e001791b9f157c6"><td class="memTemplParams" colspan="2"><a id="a6d4605304d9ee95a5e001791b9f157c6"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a6d4605304d9ee95a5e001791b9f157c6"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &amp;document, const CharType(&amp;source)[N], const std::basic_string&lt; typename DocumentType::Ch &gt; &amp;defaultValue)</td></tr>
<tr class="separator:a6d4605304d9ee95a5e001791b9f157c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7465125676d3ff4a6bb4e87a7986c2b6"><td class="memTemplParams" colspan="2"><a id="a7465125676d3ff4a6bb4e87a7986c2b6"></a>
template&lt;typename DocumentType , typename CharType , size_t N, typename T2 &gt; </td></tr>
<tr class="memitem:a7465125676d3ff4a6bb4e87a7986c2b6"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &amp;document, const CharType(&amp;source)[N], T2 defaultValue)</td></tr>
<tr class="separator:a7465125676d3ff4a6bb4e87a7986c2b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af52a32038d7db6bd0916e79408bd5bbc"><td class="memTemplParams" colspan="2"><a id="af52a32038d7db6bd0916e79408bd5bbc"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:af52a32038d7db6bd0916e79408bd5bbc"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:af52a32038d7db6bd0916e79408bd5bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cd01a20b4256bd943f02fe255e7cc32"><td class="memTemplParams" colspan="2"><a id="a0cd01a20b4256bd943f02fe255e7cc32"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0cd01a20b4256bd943f02fe255e7cc32"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, const typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a0cd01a20b4256bd943f02fe255e7cc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03c2d060d62936bab0fe4b89f7205a8d"><td class="memTemplParams" colspan="2"><a id="a03c2d060d62936bab0fe4b89f7205a8d"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a03c2d060d62936bab0fe4b89f7205a8d"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, const typename T::Ch *value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a03c2d060d62936bab0fe4b89f7205a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47dcc954a89f2b233fc7882c4d57fbf1"><td class="memTemplParams" colspan="2"><a id="a47dcc954a89f2b233fc7882c4d57fbf1"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a47dcc954a89f2b233fc7882c4d57fbf1"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, const std::basic_string&lt; typename T::Ch &gt; &amp;value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a47dcc954a89f2b233fc7882c4d57fbf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d32ec10f578a2ea9b86a2d1d03963c8"><td class="memTemplParams" colspan="2"><a id="a0d32ec10f578a2ea9b86a2d1d03963c8"></a>
template&lt;typename T , typename T2 &gt; </td></tr>
<tr class="memitem:a0d32ec10f578a2ea9b86a2d1d03963c8"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, T2 value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a0d32ec10f578a2ea9b86a2d1d03963c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb9fb9b3b5c8377b0155bca9aeb40a51"><td class="memTemplParams" colspan="2"><a id="aeb9fb9b3b5c8377b0155bca9aeb40a51"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:aeb9fb9b3b5c8377b0155bca9aeb40a51"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N], typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:aeb9fb9b3b5c8377b0155bca9aeb40a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c7a1df544ef6745922b7311cbbe98f0"><td class="memTemplParams" colspan="2"><a id="a4c7a1df544ef6745922b7311cbbe98f0"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a4c7a1df544ef6745922b7311cbbe98f0"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N], const typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a4c7a1df544ef6745922b7311cbbe98f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa637a04f8fc74722bb5aabb0b9567432"><td class="memTemplParams" colspan="2"><a id="aa637a04f8fc74722bb5aabb0b9567432"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:aa637a04f8fc74722bb5aabb0b9567432"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N], const typename T::Ch *value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:aa637a04f8fc74722bb5aabb0b9567432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addadd408d04e2ba7c2e1ee01d273bce0"><td class="memTemplParams" colspan="2"><a id="addadd408d04e2ba7c2e1ee01d273bce0"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:addadd408d04e2ba7c2e1ee01d273bce0"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N], const std::basic_string&lt; typename T::Ch &gt; &amp;value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:addadd408d04e2ba7c2e1ee01d273bce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e7d1628b355b694b7f54fd4a40d8c67"><td class="memTemplParams" colspan="2"><a id="a1e7d1628b355b694b7f54fd4a40d8c67"></a>
template&lt;typename T , typename CharType , size_t N, typename T2 &gt; </td></tr>
<tr class="memitem:a1e7d1628b355b694b7f54fd4a40d8c67"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N], T2 value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a1e7d1628b355b694b7f54fd4a40d8c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ee672e29015d1884533b23769c49dee"><td class="memTemplParams" colspan="2"><a id="a7ee672e29015d1884533b23769c49dee"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:a7ee672e29015d1884533b23769c49dee"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, typename DocumentType::ValueType &amp;value)</td></tr>
<tr class="separator:a7ee672e29015d1884533b23769c49dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17434145e27de11a23d116f832e62b0e"><td class="memTemplParams" colspan="2"><a id="a17434145e27de11a23d116f832e62b0e"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:a17434145e27de11a23d116f832e62b0e"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, const typename DocumentType::ValueType &amp;value)</td></tr>
<tr class="separator:a17434145e27de11a23d116f832e62b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ed433d2762ea314c3936e0e7b3259b"><td class="memTemplParams" colspan="2"><a id="ae1ed433d2762ea314c3936e0e7b3259b"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:ae1ed433d2762ea314c3936e0e7b3259b"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, const typename DocumentType::Ch *value)</td></tr>
<tr class="separator:ae1ed433d2762ea314c3936e0e7b3259b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61888e4b70fc622e72f8fede59535453"><td class="memTemplParams" colspan="2"><a id="a61888e4b70fc622e72f8fede59535453"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:a61888e4b70fc622e72f8fede59535453"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, const std::basic_string&lt; typename DocumentType::Ch &gt; &amp;value)</td></tr>
<tr class="separator:a61888e4b70fc622e72f8fede59535453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a25b0eebf3fc8c37a0f9b16d90f459e"><td class="memTemplParams" colspan="2"><a id="a3a25b0eebf3fc8c37a0f9b16d90f459e"></a>
template&lt;typename DocumentType , typename T2 &gt; </td></tr>
<tr class="memitem:a3a25b0eebf3fc8c37a0f9b16d90f459e"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, T2 value)</td></tr>
<tr class="separator:a3a25b0eebf3fc8c37a0f9b16d90f459e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4a6b91e9ba841920a3eebf7966219ec"><td class="memTemplParams" colspan="2"><a id="aa4a6b91e9ba841920a3eebf7966219ec"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:aa4a6b91e9ba841920a3eebf7966219ec"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const CharType(&amp;source)[N], typename DocumentType::ValueType &amp;value)</td></tr>
<tr class="separator:aa4a6b91e9ba841920a3eebf7966219ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a903c53365983ea6b11b1e37bcd613a40"><td class="memTemplParams" colspan="2"><a id="a903c53365983ea6b11b1e37bcd613a40"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a903c53365983ea6b11b1e37bcd613a40"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const CharType(&amp;source)[N], const typename DocumentType::ValueType &amp;value)</td></tr>
<tr class="separator:a903c53365983ea6b11b1e37bcd613a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add1fda95f27ace1ba362b2f8ca29b6ff"><td class="memTemplParams" colspan="2"><a id="add1fda95f27ace1ba362b2f8ca29b6ff"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:add1fda95f27ace1ba362b2f8ca29b6ff"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const CharType(&amp;source)[N], const typename DocumentType::Ch *value)</td></tr>
<tr class="separator:add1fda95f27ace1ba362b2f8ca29b6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad54683f2c4492c6d12b79c5e1747718f"><td class="memTemplParams" colspan="2"><a id="ad54683f2c4492c6d12b79c5e1747718f"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:ad54683f2c4492c6d12b79c5e1747718f"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const CharType(&amp;source)[N], const std::basic_string&lt; typename DocumentType::Ch &gt; &amp;value)</td></tr>
<tr class="separator:ad54683f2c4492c6d12b79c5e1747718f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad416a12d786a7d783667953f204a92cd"><td class="memTemplParams" colspan="2"><a id="ad416a12d786a7d783667953f204a92cd"></a>
template&lt;typename DocumentType , typename CharType , size_t N, typename T2 &gt; </td></tr>
<tr class="memitem:ad416a12d786a7d783667953f204a92cd"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &amp;document, const CharType(&amp;source)[N], T2 value)</td></tr>
<tr class="separator:ad416a12d786a7d783667953f204a92cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af27fbadfe9c823485374a6b426e3bf1f"><td class="memTemplParams" colspan="2"><a id="af27fbadfe9c823485374a6b426e3bf1f"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:af27fbadfe9c823485374a6b426e3bf1f"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SwapValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer, typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:af27fbadfe9c823485374a6b426e3bf1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54ef9e175c0a22c8dc894dd001063b43"><td class="memTemplParams" colspan="2"><a id="a54ef9e175c0a22c8dc894dd001063b43"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:a54ef9e175c0a22c8dc894dd001063b43"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SwapValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N], typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</td></tr>
<tr class="separator:a54ef9e175c0a22c8dc894dd001063b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e7fefa7eb27b5093f8f14439718aae3"><td class="memTemplParams" colspan="2"><a id="a8e7fefa7eb27b5093f8f14439718aae3"></a>
template&lt;typename DocumentType &gt; </td></tr>
<tr class="memitem:a8e7fefa7eb27b5093f8f14439718aae3"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SwapValueByPointer</b> (DocumentType &amp;document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename DocumentType::ValueType &gt; &amp;pointer, typename DocumentType::ValueType &amp;value)</td></tr>
<tr class="separator:a8e7fefa7eb27b5093f8f14439718aae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb20ad4981c389a8007b5e58b901c558"><td class="memTemplParams" colspan="2"><a id="adb20ad4981c389a8007b5e58b901c558"></a>
template&lt;typename DocumentType , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:adb20ad4981c389a8007b5e58b901c558"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SwapValueByPointer</b> (DocumentType &amp;document, const CharType(&amp;source)[N], typename DocumentType::ValueType &amp;value)</td></tr>
<tr class="separator:adb20ad4981c389a8007b5e58b901c558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaa0d9adc977720a77aa263a6dedc308"><td class="memTemplParams" colspan="2"><a id="adaa0d9adc977720a77aa263a6dedc308"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:adaa0d9adc977720a77aa263a6dedc308"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>EraseValueByPointer</b> (T &amp;root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>&lt; typename T::ValueType &gt; &amp;pointer)</td></tr>
<tr class="separator:adaa0d9adc977720a77aa263a6dedc308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecef95f2fb3b7418031aeda5558072c5"><td class="memTemplParams" colspan="2"><a id="aecef95f2fb3b7418031aeda5558072c5"></a>
template&lt;typename T , typename CharType , size_t N&gt; </td></tr>
<tr class="memitem:aecef95f2fb3b7418031aeda5558072c5"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>EraseValueByPointer</b> (T &amp;root, const CharType(&amp;source)[N])</td></tr>
<tr class="separator:aecef95f2fb3b7418031aeda5558072c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>main RapidJSON namespace </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga743a79d3af927391fe3eb5c979136899" title="provide custom rapidjson namespace ">RAPIDJSON_NAMESPACE</a> </dd></dl>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a44eb33eaa523e36d466b1ced64b85c84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44eb33eaa523e36d466b1ced64b85c84">&#9670;&nbsp;</a></span>SizeType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">rapidjson::SizeType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size type (for string lengths, array sizes, etc.) </p>
<p>RapidJSON uses 32-bit array/string indices even on 64-bit platforms, instead of using <code>size_t</code>. Users may override the SizeType by defining <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga250603aa9e2a12429b25ba0c8108ad4f">RAPIDJSON_NO_SIZETYPEDEFINE</a>. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a81379eb4e94a0386d71d15fda882ebc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81379eb4e94a0386d71d15fda882ebc9">&#9670;&nbsp;</a></span>ParseFlag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">rapidjson::ParseFlag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Combination of parseFlags. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classrapidjson_1_1_generic_reader.html#ac9c540b77de19661f6f45e04b9b0937b" title="Parse JSON text. ">Reader::Parse</a>, <a class="el" href="classrapidjson_1_1_generic_document.html#aea842b533a858c9a3861451ad9e8642c" title="Parse JSON text from a read-only string (with Encoding conversion) ">Document::Parse</a>, <a class="el" href="classrapidjson_1_1_generic_document.html#a7ba626bf84eb45a9bca0b7723bf47f3f" title="Parse JSON text from a mutable string. ">Document::ParseInsitu</a>, <a class="el" href="classrapidjson_1_1_generic_document.html#a3ae97682cf04685c7db9d89ebc399b85" title="Parse JSON text from an input stream (with Encoding conversion) ">Document::ParseStream</a> </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9af2c7fa21e9e7656e467bd71079ac8fb0"></a>kParseNoFlags&#160;</td><td class="fielddoc"><p>No flags are set. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a02748971d6ea0c5e22c69b8aa7f344ea"></a>kParseInsituFlag&#160;</td><td class="fielddoc"><p>In-situ(destructive) parsing. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a3df81f75479da8e052393f92cbec394b"></a>kParseValidateEncodingFlag&#160;</td><td class="fielddoc"><p>Validate encoding of JSON strings. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a7923686c8bdb7614699f1fb1bb615bb2"></a>kParseIterativeFlag&#160;</td><td class="fielddoc"><p>Iterative(constant complexity in terms of function call stack size) parsing. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9af84c60868704433b80aa51a62e042bb1"></a>kParseStopWhenDoneFlag&#160;</td><td class="fielddoc"><p>After parsing a complete JSON root from stream, stop further processing the rest of stream. When this flag is used, parser will not generate kParseErrorDocumentRootNotSingular error. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9adf80892cdfa076b2d1a7dd9530e15cb0"></a>kParseFullPrecisionFlag&#160;</td><td class="fielddoc"><p>Parse number in full precision (but slower). </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9ab5d719b36aac626135d5d622d0d837c1"></a>kParseCommentsFlag&#160;</td><td class="fielddoc"><p>Allow one-line (//) and multi-line (/**/) comments. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a13981c0b803803f59d7a01aef3dfc987"></a>kParseNumbersAsStringsFlag&#160;</td><td class="fielddoc"><p>Parse all numbers (ints/doubles) as strings. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9af8b8470221dbc6046a40ff31d758ceec"></a>kParseTrailingCommasFlag&#160;</td><td class="fielddoc"><p>Allow trailing commas at the end of objects and arrays. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a857894ab51cafa62956e9c9f0dafc4d8"></a>kParseNanAndInfFlag&#160;</td><td class="fielddoc"><p>Allow parsing NaN, Inf, Infinity, -Inf and -Infinity as doubles. </p>
</td></tr>
<tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a5640cb00db7814b7f22be3683dda9835"></a>kParseDefaultFlags&#160;</td><td class="fielddoc"><p>Default parse flags. Can be customized by defining RAPIDJSON_PARSE_DEFAULT_FLAGS. </p>
</td></tr>
</table>

</div>
</div>
<a id="a084b31753ef2edefdeca8a5374eccc4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a084b31753ef2edefdeca8a5374eccc4b">&#9670;&nbsp;</a></span>PrettyFormatOptions</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerapidjson.html#a084b31753ef2edefdeca8a5374eccc4b">rapidjson::PrettyFormatOptions</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Combination of <a class="el" href="classrapidjson_1_1_pretty_writer.html" title="Writer with indentation and spacing. ">PrettyWriter</a> format flags. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classrapidjson_1_1_pretty_writer.html#acde6176577f29869e28a4f3c4a251090" title="Set pretty writer formatting options. ">PrettyWriter::SetFormatOptions</a> </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a084b31753ef2edefdeca8a5374eccc4ba8164b0d4993439856171585b9cf3adc0"></a>kFormatDefault&#160;</td><td class="fielddoc"><p>Default pretty formatting. </p>
</td></tr>
<tr><td class="fieldname"><a id="a084b31753ef2edefdeca8a5374eccc4ba64b0f8a37ab3125118682046ff06500f"></a>kFormatSingleLineArray&#160;</td><td class="fielddoc"><p>Format arrays on a single line. </p>
</td></tr>
</table>

</div>
</div>
<a id="ae79a4751c1c460ff0de5ecc07874f3e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae79a4751c1c460ff0de5ecc07874f3e4">&#9670;&nbsp;</a></span>Type</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">rapidjson::Type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type of JSON value. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4a952871e4326b527154fc8aac1ac1f6ff"></a>kNullType&#160;</td><td class="fielddoc"><p>null </p>
</td></tr>
<tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4a9f2e7047832dce1029551b5de0f05607"></a>kFalseType&#160;</td><td class="fielddoc"><p>false </p>
</td></tr>
<tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4a80d9f25b083abce45edbfdd3ba006c8e"></a>kTrueType&#160;</td><td class="fielddoc"><p>true </p>
</td></tr>
<tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4acf030b422a32c3647c7c5973bd4dd0a9"></a>kObjectType&#160;</td><td class="fielddoc"><p>object </p>
</td></tr>
<tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4a058c622e1e7d59419ae58b895cbce468"></a>kArrayType&#160;</td><td class="fielddoc"><p>array </p>
</td></tr>
<tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4ad6379da3dc04b83a591992bfb9fabba7"></a>kStringType&#160;</td><td class="fielddoc"><p>string </p>
</td></tr>
<tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4abe572cb44ce198e467ccf9d63d50d82a"></a>kNumberType&#160;</td><td class="fielddoc"><p>number </p>
</td></tr>
</table>

</div>
</div>
<a id="a4aacabc0f8cea1cd628f466d890773eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aacabc0f8cea1cd628f466d890773eb">&#9670;&nbsp;</a></span>UTFType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773eb">rapidjson::UTFType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Runtime-specified UTF encoding type of a stream. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773eba3bda3a2e3f0ec2b7e8c5a3d5d4f60a81"></a>kUTF8&#160;</td><td class="fielddoc"><p>UTF-8. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773ebaa7ffda68d3584eb92155daf3cd1d6481"></a>kUTF16LE&#160;</td><td class="fielddoc"><p>UTF-16 little endian. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773eba52c496755de96eee05275a423b36299d"></a>kUTF16BE&#160;</td><td class="fielddoc"><p>UTF-16 big endian. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773eba2ec8c855b2edacca40fa73ad307a66b4"></a>kUTF32LE&#160;</td><td class="fielddoc"><p>UTF-32 little endian. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773ebad6db204b848081468878ed58bc20ce8f"></a>kUTF32BE&#160;</td><td class="fielddoc"><p>UTF-32 big endian. </p>
</td></tr>
</table>

</div>
</div>
<a id="ad28b1de6aee37e92fc31792dd6dd6b19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad28b1de6aee37e92fc31792dd6dd6b19">&#9670;&nbsp;</a></span>WriteFlag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerapidjson.html#ad28b1de6aee37e92fc31792dd6dd6b19">rapidjson::WriteFlag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Combination of writeFlags. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad28b1de6aee37e92fc31792dd6dd6b19ae971aa1fc0ae64c8f3d2b47fd802846a"></a>kWriteNoFlags&#160;</td><td class="fielddoc"><p>No flags are set. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad28b1de6aee37e92fc31792dd6dd6b19ac1b5e17278b060e9e866df075c104c10"></a>kWriteValidateEncodingFlag&#160;</td><td class="fielddoc"><p>Validate encoding of JSON strings. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad28b1de6aee37e92fc31792dd6dd6b19a3adbca1d31ad845ff4e9d742280cce39"></a>kWriteNanAndInfFlag&#160;</td><td class="fielddoc"><p>Allow writing of Infinity, -Infinity and NaN. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad28b1de6aee37e92fc31792dd6dd6b19a5b5ca665afdfa828a74ae5755c67a226"></a>kWriteDefaultFlags&#160;</td><td class="fielddoc"><p>Default write flags. Can be customized by defining RAPIDJSON_WRITE_DEFAULT_FLAGS. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6efb0f4d2a6f81477a59718d42e9464a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efb0f4d2a6f81477a59718d42e9464a">&#9670;&nbsp;</a></span>SkipWhitespace()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename InputStream &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void rapidjson::SkipWhitespace </td>
          <td>(</td>
          <td class="paramtype">InputStream &amp;&#160;</td>
          <td class="paramname"><em>is</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Skip the JSON white spaces in a stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">is</td><td>A input stream for skipping white spaces. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function has SSE2/SSE4.2 specialization. </dd></dl>

</div>
</div>
<a id="aa6b9fd9f6aa49405a574c362ba9af6b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6b9fd9f6aa49405a574c362ba9af6b5">&#9670;&nbsp;</a></span>StringRef() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt; StringRef </td>
          <td>(</td>
          <td class="paramtype">const CharType *&#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>Mark a character pointer as constant string. </p>
<p>Mark a plain character pointer as a "string literal". This function can be used to avoid copying a character string to be referenced as a value in a JSON <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> object, if the string's lifetime is known to be valid long enough. </p><dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">CharType</td><td>Character type of the string </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>Constant string, lifetime assumed to be longer than the use of the string in e.g. 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> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html" title="Reference to a constant string (not taking a copy) ">GenericStringRef</a> string reference object</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classrapidjson_1_1_generic_value.html#a65bfc3073fa80ee5eba8e985abe2f941" title="Constructor for constant string (i.e. do not make a copy of string) ">GenericValue::GenericValue(StringRefType)</a>, <a class="el" href="classrapidjson_1_1_generic_value.html#aecc9d0a6aafe31f4fdf9f6e75e5f089c" title="Assignment of constant string reference (no copy) ">GenericValue::operator=(StringRefType)</a>, <a class="el" href="classrapidjson_1_1_generic_value.html#aabb538578a3c1e60c86cda32d062bc1c" title="Set this value as a string without copying source string. ">GenericValue::SetString(StringRefType)</a>, <a class="el" href="classrapidjson_1_1_generic_value.html#a41946915cb219a684f6ffc9341efee22" title="Append a constant string reference at the end of the array. ">GenericValue::PushBack(StringRefType, Allocator&amp;)</a>, <a class="el" href="classrapidjson_1_1_generic_value.html#ab018d734d189532b27943bc45776ba68" title="Add a member (name-value pair) to the object. ">GenericValue::AddMember</a> </dd></dl>

</div>
</div>
<a id="a578c51ab574a50a9c760b9da7c7562f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a578c51ab574a50a9c760b9da7c7562f2">&#9670;&nbsp;</a></span>StringRef() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt; StringRef </td>
          <td>(</td>
          <td class="paramtype">const CharType *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Mark a character pointer as constant string. </p>
<p>Mark a plain character pointer as a "string literal". This function can be used to avoid copying a character string to be referenced as a value in a JSON <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> object, if the string's lifetime is known to be valid long enough.</p>
<p>This version has better performance with supplied length, and also supports string containing null characters.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">CharType</td><td>character type of the string </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>Constant string, lifetime assumed to be longer than the use of the string in e.g. 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> </td></tr>
    <tr><td class="paramname">length</td><td>The length of source string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html" title="Reference to a constant string (not taking a copy) ">GenericStringRef</a> string reference object </dd></dl>

</div>
</div>
<a id="af94951529a5d51e8c4e6e770bb707c1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af94951529a5d51e8c4e6e770bb707c1f">&#9670;&nbsp;</a></span>StringRef() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt; StringRef </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; CharType &gt; &amp;&#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>Mark a string object as constant string. </p>
<p>Mark a string object (e.g. <code>std::string</code>) as a "string literal". This function can be used to avoid copying a string to be referenced as a value in a JSON <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> object, if the string's lifetime is known to be valid long enough.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">CharType</td><td>character type of the string </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>Constant string, lifetime assumed to be longer than the use of the string in e.g. 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> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html" title="Reference to a constant string (not taking a copy) ">GenericStringRef</a> string reference object</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Requires the definition of the preprocessor symbol <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga2f2eef0ee4477f3fe5874703a66e997f">RAPIDJSON_HAS_STDSTRING</a>. </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- 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>
  </ul>
</div>
</body>
</html>