<!-- 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> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <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  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< UTF8<>, MemoryStream ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:structrapidjson_1_1_parse_result"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< GenericInsituStringStream< Encoding > ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< GenericStringStream< Encoding > ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_transcoder_3_01_encoding_00_01_encoding_01_4.html">Transcoder< Encoding, Encoding ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a></td></tr> <tr class="memdesc:a44eb33eaa523e36d466b1ced64b85c84"><td class="mdescLeft"> </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"> </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>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a><> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a></td></tr> <tr class="memdesc:aa65fc9fb381b2cbc54f98673eadd6505"><td class="mdescLeft"> </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"> </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>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a><> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ace11b5b575baf1cccd5ba5f8586dcdc8">Document</a></td></tr> <tr class="memdesc:ace11b5b575baf1cccd5ba5f8586dcdc8"><td class="mdescLeft"> </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"> </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> *(* </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"> </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"> </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>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>< char > > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a021f77051e9f85188fc2f71ff5a15ebc">StringStream</a></td></tr> <tr class="memdesc:a021f77051e9f85188fc2f71ff5a15ebc"><td class="mdescLeft"> </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"> </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>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>< char > > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a64e957c8d9d7cd15b193ffc31410038e">InsituStringStream</a></td></tr> <tr class="memdesc:a64e957c8d9d7cd15b193ffc31410038e"><td class="mdescLeft"> </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"> </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>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>< char >, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ac0765ea91f41539645c4b78689d03f21">StringBuffer</a></td></tr> <tr class="memdesc:ac0765ea91f41539645c4b78689d03f21"><td class="mdescLeft"> </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"> </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>< <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> > </td><td class="memItemRight" valign="bottom"><b>MemoryBuffer</b></td></tr> <tr class="separator:acb643b9055e7988f4cb89ce4f7e6b115"><td class="memSeparator" colspan="2"> </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>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>< char >, <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>< char >, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ad5310edd1226f5b3ea82dc0d4d3740c6">Reader</a></td></tr> <tr class="memdesc:ad5310edd1226f5b3ea82dc0d4d3740c6"><td class="mdescLeft"> </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"> </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>< <a class="el" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a>, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a080910f74d2f5046e6724280159cf374">Pointer</a></td></tr> <tr class="memdesc:a080910f74d2f5046e6724280159cf374"><td class="mdescLeft"> </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"> </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>< <a class="el" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a>, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a52bbb5d64d1319495089e1713a0653cf">SchemaDocument</a></td></tr> <tr class="memdesc:a52bbb5d64d1319495089e1713a0653cf"><td class="mdescLeft"> </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"> </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>< <a class="el" href="namespacerapidjson.html#a52bbb5d64d1319495089e1713a0653cf">SchemaDocument</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#af91eb8eea47b79d75b23e29fa9c0abb5">IRemoteSchemaDocumentProvider</a></td></tr> <tr class="memdesc:af91eb8eea47b79d75b23e29fa9c0abb5"><td class="mdescLeft"> </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"> </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>< <a class="el" href="namespacerapidjson.html#a52bbb5d64d1319495089e1713a0653cf">SchemaDocument</a>, <a class="el" href="structrapidjson_1_1_base_reader_handler.html">BaseReaderHandler</a>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a>< char >, void >, <a class="el" href="classrapidjson_1_1_crt_allocator.html">CrtAllocator</a> > </td><td class="memItemRight" valign="bottom"><b>SchemaValidator</b></td></tr> <tr class="separator:a38dbb50c156f67adc0a70548d5572ccf"><td class="memSeparator" colspan="2"> </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>< std::istream > </td><td class="memItemRight" valign="bottom"><b>IStreamWrapper</b></td></tr> <tr class="separator:a4cb54f68bd71aed41b1b26137a7dab84"><td class="memSeparator" colspan="2"> </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>< std::wistream > </td><td class="memItemRight" valign="bottom"><b>WIStreamWrapper</b></td></tr> <tr class="separator:a65a9e5d58bff23a6c446cc7722080320"><td class="memSeparator" colspan="2"> </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>< std::ostream > </td><td class="memItemRight" valign="bottom"><b>OStreamWrapper</b></td></tr> <tr class="separator:a15f55e221e1d336afab91cc69c258187"><td class="memSeparator" colspan="2"> </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>< std::wostream > </td><td class="memItemRight" valign="bottom"><b>WOStreamWrapper</b></td></tr> <tr class="separator:aed3cb4533d7293644a01ec707cf8282d"><td class="memSeparator" colspan="2"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a> { <br />   <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 />   <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"> </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"> </td></tr> <tr class="memitem:a4aacabc0f8cea1cd628f466d890773eb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773eb">UTFType</a> { <br />   <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 />   <a class="el" href="namespacerapidjson.html#a4aacabc0f8cea1cd628f466d890773ebad6db204b848081468878ed58bc20ce8f">kUTF32BE</a> = 4 <br /> }<tr class="memdesc:a4aacabc0f8cea1cd628f466d890773eb"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ga7d3acf640886b1f2552dc8c4cd6dea60"><td class="memItemLeft" align="right" valign="top">enum  </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 />   <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 />   <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 />   <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 />   <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 />   <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"> </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"> </td></tr> <tr class="memitem:gade540ee4cc2a416c23b8ee2c12393c7b"><td class="memItemLeft" align="right" valign="top">enum  </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 />   <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 />   <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"> </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"> </td></tr> <tr class="memitem:a084b31753ef2edefdeca8a5374eccc4b"><td class="memItemLeft" align="right" valign="top">enum  </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"> </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"> </td></tr> <tr class="memitem:a81379eb4e94a0386d71d15fda882ebc9"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a81379eb4e94a0386d71d15fda882ebc9">ParseFlag</a> { <br />   <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 />   <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 />   <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"> </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"> </td></tr> <tr class="memitem:ad28b1de6aee37e92fc31792dd6dd6b19"><td class="memItemLeft" align="right" valign="top">enum  </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"> </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"> </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<typename CharType > </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>< CharType > </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"> </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"> </td></tr> <tr class="memitem:a578c51ab574a50a9c760b9da7c7562f2"><td class="memTemplParams" colspan="2">template<typename CharType > </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>< CharType > </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"> </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"> </td></tr> <tr class="memitem:af94951529a5d51e8c4e6e770bb707c1f"><td class="memTemplParams" colspan="2">template<typename CharType > </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>< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#af94951529a5d51e8c4e6e770bb707c1f">StringRef</a> (const std::basic_string< CharType > &str)</td></tr> <tr class="memdesc:af94951529a5d51e8c4e6e770bb707c1f"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a0a774dcffe8ae07686f459ae017d2f20"><td class="memTemplParams" colspan="2"><a id="a0a774dcffe8ae07686f459ae017d2f20"></a> template<typename Stream > </td></tr> <tr class="memitem:a0a774dcffe8ae07686f459ae017d2f20"><td class="memTemplItemLeft" align="right" valign="top">void </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> &stream, typename Stream::Ch c)</td></tr> <tr class="memdesc:a0a774dcffe8ae07686f459ae017d2f20"><td class="mdescLeft"> </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"> </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> * </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"> </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"> </td></tr> <tr class="memitem:a1ac13bac5976fc06587e00fc0bcfb32a"><td class="memTemplParams" colspan="2"><a id="a1ac13bac5976fc06587e00fc0bcfb32a"></a> template<> </td></tr> <tr class="memitem:a1ac13bac5976fc06587e00fc0bcfb32a"><td class="memTemplItemLeft" align="right" valign="top">void </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> &stream, char c, size_t n)</td></tr> <tr class="memdesc:a1ac13bac5976fc06587e00fc0bcfb32a"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aba27b0c8dcf724aa2b288a24fda0811b"><td class="memTemplParams" colspan="2"><a id="aba27b0c8dcf724aa2b288a24fda0811b"></a> template<> </td></tr> <tr class="memitem:aba27b0c8dcf724aa2b288a24fda0811b"><td class="memTemplItemLeft" align="right" valign="top">void </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> &memoryBuffer, char c, size_t n)</td></tr> <tr class="memdesc:aba27b0c8dcf724aa2b288a24fda0811b"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a6efb0f4d2a6f81477a59718d42e9464a"><td class="memTemplParams" colspan="2">template<typename InputStream > </td></tr> <tr class="memitem:a6efb0f4d2a6f81477a59718d42e9464a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a6efb0f4d2a6f81477a59718d42e9464a">SkipWhitespace</a> (InputStream &is)</td></tr> <tr class="memdesc:a6efb0f4d2a6f81477a59718d42e9464a"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a946a04b733bc148c13e7b3b0721cabcc"><td class="memItemLeft" align="right" valign="top"><a id="a946a04b733bc148c13e7b3b0721cabcc"></a> const char * </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"> </td></tr> <tr class="memitem:a3caa6f393c9940e6525d5f1c21ed9ea2"><td class="memTemplParams" colspan="2"><a id="a3caa6f393c9940e6525d5f1c21ed9ea2"></a> template<> </td></tr> <tr class="memitem:a3caa6f393c9940e6525d5f1c21ed9ea2"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a3caa6f393c9940e6525d5f1c21ed9ea2">SkipWhitespace</a> (<a class="el" href="namespacerapidjson.html#a64e957c8d9d7cd15b193ffc31410038e">InsituStringStream</a> &is)</td></tr> <tr class="memdesc:a3caa6f393c9940e6525d5f1c21ed9ea2"><td class="mdescLeft"> </td><td class="mdescRight">Template function specialization for InsituStringStream. <br /></td></tr> <tr class="separator:a3caa6f393c9940e6525d5f1c21ed9ea2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a791735c27e073a70d720c2775ddf9568"><td class="memTemplParams" colspan="2"><a id="a791735c27e073a70d720c2775ddf9568"></a> template<> </td></tr> <tr class="memitem:a791735c27e073a70d720c2775ddf9568"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacerapidjson.html#a791735c27e073a70d720c2775ddf9568">SkipWhitespace</a> (<a class="el" href="namespacerapidjson.html#a021f77051e9f85188fc2f71ff5a15ebc">StringStream</a> &is)</td></tr> <tr class="memdesc:a791735c27e073a70d720c2775ddf9568"><td class="mdescLeft"> </td><td class="mdescRight">Template function specialization for StringStream. <br /></td></tr> <tr class="separator:a791735c27e073a70d720c2775ddf9568"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bb4c8ff395f8962f7df38a5467ee2ed"><td class="memTemplParams" colspan="2"><a id="a6bb4c8ff395f8962f7df38a5467ee2ed"></a> template<> </td></tr> <tr class="memitem:a6bb4c8ff395f8962f7df38a5467ee2ed"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>SkipWhitespace</b> (<a class="el" href="classrapidjson_1_1_encoded_input_stream.html">EncodedInputStream</a>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a><>, <a class="el" href="structrapidjson_1_1_memory_stream.html">MemoryStream</a> > &is)</td></tr> <tr class="separator:a6bb4c8ff395f8962f7df38a5467ee2ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a820f77efccfbb749bd15fe4822d2c740"><td class="memTemplParams" colspan="2"><a id="a820f77efccfbb749bd15fe4822d2c740"></a> template<typename Stream > </td></tr> <tr class="memitem:a820f77efccfbb749bd15fe4822d2c740"><td class="memTemplItemLeft" align="right" valign="top">void </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> &stream, size_t count)</td></tr> <tr class="memdesc:a820f77efccfbb749bd15fe4822d2c740"><td class="mdescLeft"> </td><td class="mdescRight">Reserve n characters for writing to a stream. <br /></td></tr> <tr class="separator:a820f77efccfbb749bd15fe4822d2c740"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d49d2cab617858b53a1db23b1759f43"><td class="memTemplParams" colspan="2"><a id="a1d49d2cab617858b53a1db23b1759f43"></a> template<typename Stream , typename Ch > </td></tr> <tr class="memitem:a1d49d2cab617858b53a1db23b1759f43"><td class="memTemplItemLeft" align="right" valign="top">void </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> &stream, Ch c, size_t n)</td></tr> <tr class="memdesc:a1d49d2cab617858b53a1db23b1759f43"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ab38d4a353d3577fdedd8171316af80b3"><td class="memTemplParams" colspan="2"><a id="ab38d4a353d3577fdedd8171316af80b3"></a> template<typename Encoding , typename Allocator > </td></tr> <tr class="memitem:ab38d4a353d3577fdedd8171316af80b3"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>PutReserve</b> (<a class="el" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > &stream, size_t count)</td></tr> <tr class="separator:ab38d4a353d3577fdedd8171316af80b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad338901177ac5feb414a9e620bfbd717"><td class="memTemplParams" colspan="2"><a id="ad338901177ac5feb414a9e620bfbd717"></a> template<typename Encoding , typename Allocator > </td></tr> <tr class="memitem:ad338901177ac5feb414a9e620bfbd717"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>PutUnsafe</b> (<a class="el" href="classrapidjson_1_1_generic_string_buffer.html">GenericStringBuffer</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > &stream, typename Encoding::Ch c)</td></tr> <tr class="separator:ad338901177ac5feb414a9e620bfbd717"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d43be9c033dc49738b713fe6fbafecf"><td class="memTemplParams" colspan="2"><a id="a9d43be9c033dc49738b713fe6fbafecf"></a> template<> </td></tr> <tr class="memitem:a9d43be9c033dc49738b713fe6fbafecf"><td class="memTemplItemLeft" align="right" valign="top">void </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>< <a class="el" href="structrapidjson_1_1_u_t_f8.html">UTF8</a><> > &stream, char c, size_t n)</td></tr> <tr class="memdesc:a9d43be9c033dc49738b713fe6fbafecf"><td class="mdescLeft"> </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"> </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<typename T > </td></tr> <tr class="memitem:a6cc308180c1a10dc918da0192aed8fb7"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>CreateValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, typename T::AllocatorType &a)</td></tr> <tr class="separator:a6cc308180c1a10dc918da0192aed8fb7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb3b041f41b39df3f4219803eb31947e"><td class="memTemplParams" colspan="2"><a id="abb3b041f41b39df3f4219803eb31947e"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:abb3b041f41b39df3f4219803eb31947e"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>CreateValueByPointer</b> (T &root, const CharType(&source)[N], typename T::AllocatorType &a)</td></tr> <tr class="separator:abb3b041f41b39df3f4219803eb31947e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afea8374e37ec67d3d1f08eb8c109f40c"><td class="memTemplParams" colspan="2"><a id="afea8374e37ec67d3d1f08eb8c109f40c"></a> template<typename DocumentType > </td></tr> <tr class="memitem:afea8374e37ec67d3d1f08eb8c109f40c"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>CreateValueByPointer</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer)</td></tr> <tr class="separator:afea8374e37ec67d3d1f08eb8c109f40c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7bebd7d041eb5f91245401c674bc1776"><td class="memTemplParams" colspan="2"><a id="a7bebd7d041eb5f91245401c674bc1776"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:a7bebd7d041eb5f91245401c674bc1776"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>CreateValueByPointer</b> (DocumentType &document, const CharType(&source)[N])</td></tr> <tr class="separator:a7bebd7d041eb5f91245401c674bc1776"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e54debf2cebf89b4e810cb9a22bfa3b"><td class="memTemplParams" colspan="2"><a id="a1e54debf2cebf89b4e810cb9a22bfa3b"></a> template<typename T > </td></tr> <tr class="memitem:a1e54debf2cebf89b4e810cb9a22bfa3b"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType * </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, size_t *unresolvedTokenIndex=0)</td></tr> <tr class="separator:a1e54debf2cebf89b4e810cb9a22bfa3b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ca286bdc96a69351dcaaa55dea8c03a"><td class="memTemplParams" colspan="2"><a id="a6ca286bdc96a69351dcaaa55dea8c03a"></a> template<typename T > </td></tr> <tr class="memitem:a6ca286bdc96a69351dcaaa55dea8c03a"><td class="memTemplItemLeft" align="right" valign="top">const T::ValueType * </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointer</b> (const T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, size_t *unresolvedTokenIndex=0)</td></tr> <tr class="separator:a6ca286bdc96a69351dcaaa55dea8c03a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24060eafc78078b03c2db84fef65b5dd"><td class="memTemplParams" colspan="2"><a id="a24060eafc78078b03c2db84fef65b5dd"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:a24060eafc78078b03c2db84fef65b5dd"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType * </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointer</b> (T &root, const CharType(&source)[N], size_t *unresolvedTokenIndex=0)</td></tr> <tr class="separator:a24060eafc78078b03c2db84fef65b5dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acca88ad99e931abf827f11d324174e9a"><td class="memTemplParams" colspan="2"><a id="acca88ad99e931abf827f11d324174e9a"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:acca88ad99e931abf827f11d324174e9a"><td class="memTemplItemLeft" align="right" valign="top">const T::ValueType * </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointer</b> (const T &root, const CharType(&source)[N], size_t *unresolvedTokenIndex=0)</td></tr> <tr class="separator:acca88ad99e931abf827f11d324174e9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa33a1f9cd33ac3f6f2af3f90028fee6e"><td class="memTemplParams" colspan="2"><a id="aa33a1f9cd33ac3f6f2af3f90028fee6e"></a> template<typename T > </td></tr> <tr class="memitem:aa33a1f9cd33ac3f6f2af3f90028fee6e"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, const typename T::ValueType &defaultValue, typename T::AllocatorType &a)</td></tr> <tr class="separator:aa33a1f9cd33ac3f6f2af3f90028fee6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43b1387c2ed5f7dc204d06ffaa9c55d0"><td class="memTemplParams" colspan="2"><a id="a43b1387c2ed5f7dc204d06ffaa9c55d0"></a> template<typename T > </td></tr> <tr class="memitem:a43b1387c2ed5f7dc204d06ffaa9c55d0"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, const typename T::Ch *defaultValue, typename T::AllocatorType &a)</td></tr> <tr class="separator:a43b1387c2ed5f7dc204d06ffaa9c55d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31bef37eefbdc2b4c0c973bef12d4e52"><td class="memTemplParams" colspan="2"><a id="a31bef37eefbdc2b4c0c973bef12d4e52"></a> template<typename T > </td></tr> <tr class="memitem:a31bef37eefbdc2b4c0c973bef12d4e52"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, const std::basic_string< typename T::Ch > &defaultValue, typename T::AllocatorType &a)</td></tr> <tr class="separator:a31bef37eefbdc2b4c0c973bef12d4e52"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b425344846dd5d45c1aa41ea1f0fff2"><td class="memTemplParams" colspan="2"><a id="a3b425344846dd5d45c1aa41ea1f0fff2"></a> template<typename T , typename T2 > </td></tr> <tr class="memitem:a3b425344846dd5d45c1aa41ea1f0fff2"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, T2 defaultValue, typename T::AllocatorType &a)</td></tr> <tr class="separator:a3b425344846dd5d45c1aa41ea1f0fff2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4dba118d81ceb01ff22efb3e5e988dc1"><td class="memTemplParams" colspan="2"><a id="a4dba118d81ceb01ff22efb3e5e988dc1"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:a4dba118d81ceb01ff22efb3e5e988dc1"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &root, const CharType(&source)[N], const typename T::ValueType &defaultValue, typename T::AllocatorType &a)</td></tr> <tr class="separator:a4dba118d81ceb01ff22efb3e5e988dc1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac91ec0a49e7d5f976da9a1775b1ec501"><td class="memTemplParams" colspan="2"><a id="ac91ec0a49e7d5f976da9a1775b1ec501"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:ac91ec0a49e7d5f976da9a1775b1ec501"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &root, const CharType(&source)[N], const typename T::Ch *defaultValue, typename T::AllocatorType &a)</td></tr> <tr class="separator:ac91ec0a49e7d5f976da9a1775b1ec501"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac84c921d8aae25fd6ddef061bb082a6e"><td class="memTemplParams" colspan="2"><a id="ac84c921d8aae25fd6ddef061bb082a6e"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:ac84c921d8aae25fd6ddef061bb082a6e"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &root, const CharType(&source)[N], const std::basic_string< typename T::Ch > &defaultValue, typename T::AllocatorType &a)</td></tr> <tr class="separator:ac84c921d8aae25fd6ddef061bb082a6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b170ef19224b9aa10e6f2472c63ad17"><td class="memTemplParams" colspan="2"><a id="a5b170ef19224b9aa10e6f2472c63ad17"></a> template<typename T , typename CharType , size_t N, typename T2 > </td></tr> <tr class="memitem:a5b170ef19224b9aa10e6f2472c63ad17"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (T &root, const CharType(&source)[N], T2 defaultValue, typename T::AllocatorType &a)</td></tr> <tr class="separator:a5b170ef19224b9aa10e6f2472c63ad17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e32c018d38a174601d6770be7052f08"><td class="memTemplParams" colspan="2"><a id="a9e32c018d38a174601d6770be7052f08"></a> template<typename DocumentType > </td></tr> <tr class="memitem:a9e32c018d38a174601d6770be7052f08"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, const typename DocumentType::ValueType &defaultValue)</td></tr> <tr class="separator:a9e32c018d38a174601d6770be7052f08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77cbd080374924fd75a24cedb2a017b2"><td class="memTemplParams" colspan="2"><a id="a77cbd080374924fd75a24cedb2a017b2"></a> template<typename DocumentType > </td></tr> <tr class="memitem:a77cbd080374924fd75a24cedb2a017b2"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, const typename DocumentType::Ch *defaultValue)</td></tr> <tr class="separator:a77cbd080374924fd75a24cedb2a017b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff665c069b593d7706ccdde1054e578f"><td class="memTemplParams" colspan="2"><a id="aff665c069b593d7706ccdde1054e578f"></a> template<typename DocumentType > </td></tr> <tr class="memitem:aff665c069b593d7706ccdde1054e578f"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, const std::basic_string< typename DocumentType::Ch > &defaultValue)</td></tr> <tr class="separator:aff665c069b593d7706ccdde1054e578f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c3108f18ee973e0ee2306e405b94310"><td class="memTemplParams" colspan="2"><a id="a5c3108f18ee973e0ee2306e405b94310"></a> template<typename DocumentType , typename T2 > </td></tr> <tr class="memitem:a5c3108f18ee973e0ee2306e405b94310"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, T2 defaultValue)</td></tr> <tr class="separator:a5c3108f18ee973e0ee2306e405b94310"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82e20f8de529ed67a6533df54a31bb04"><td class="memTemplParams" colspan="2"><a id="a82e20f8de529ed67a6533df54a31bb04"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:a82e20f8de529ed67a6533df54a31bb04"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &document, const CharType(&source)[N], const typename DocumentType::ValueType &defaultValue)</td></tr> <tr class="separator:a82e20f8de529ed67a6533df54a31bb04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47212072cc0fe34a06c00a6a993b9752"><td class="memTemplParams" colspan="2"><a id="a47212072cc0fe34a06c00a6a993b9752"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:a47212072cc0fe34a06c00a6a993b9752"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &document, const CharType(&source)[N], const typename DocumentType::Ch *defaultValue)</td></tr> <tr class="separator:a47212072cc0fe34a06c00a6a993b9752"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d4605304d9ee95a5e001791b9f157c6"><td class="memTemplParams" colspan="2"><a id="a6d4605304d9ee95a5e001791b9f157c6"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:a6d4605304d9ee95a5e001791b9f157c6"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &document, const CharType(&source)[N], const std::basic_string< typename DocumentType::Ch > &defaultValue)</td></tr> <tr class="separator:a6d4605304d9ee95a5e001791b9f157c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7465125676d3ff4a6bb4e87a7986c2b6"><td class="memTemplParams" colspan="2"><a id="a7465125676d3ff4a6bb4e87a7986c2b6"></a> template<typename DocumentType , typename CharType , size_t N, typename T2 > </td></tr> <tr class="memitem:a7465125676d3ff4a6bb4e87a7986c2b6"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>GetValueByPointerWithDefault</b> (DocumentType &document, const CharType(&source)[N], T2 defaultValue)</td></tr> <tr class="separator:a7465125676d3ff4a6bb4e87a7986c2b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af52a32038d7db6bd0916e79408bd5bbc"><td class="memTemplParams" colspan="2"><a id="af52a32038d7db6bd0916e79408bd5bbc"></a> template<typename T > </td></tr> <tr class="memitem:af52a32038d7db6bd0916e79408bd5bbc"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, typename T::ValueType &value, typename T::AllocatorType &a)</td></tr> <tr class="separator:af52a32038d7db6bd0916e79408bd5bbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0cd01a20b4256bd943f02fe255e7cc32"><td class="memTemplParams" colspan="2"><a id="a0cd01a20b4256bd943f02fe255e7cc32"></a> template<typename T > </td></tr> <tr class="memitem:a0cd01a20b4256bd943f02fe255e7cc32"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, const typename T::ValueType &value, typename T::AllocatorType &a)</td></tr> <tr class="separator:a0cd01a20b4256bd943f02fe255e7cc32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03c2d060d62936bab0fe4b89f7205a8d"><td class="memTemplParams" colspan="2"><a id="a03c2d060d62936bab0fe4b89f7205a8d"></a> template<typename T > </td></tr> <tr class="memitem:a03c2d060d62936bab0fe4b89f7205a8d"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, const typename T::Ch *value, typename T::AllocatorType &a)</td></tr> <tr class="separator:a03c2d060d62936bab0fe4b89f7205a8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47dcc954a89f2b233fc7882c4d57fbf1"><td class="memTemplParams" colspan="2"><a id="a47dcc954a89f2b233fc7882c4d57fbf1"></a> template<typename T > </td></tr> <tr class="memitem:a47dcc954a89f2b233fc7882c4d57fbf1"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, const std::basic_string< typename T::Ch > &value, typename T::AllocatorType &a)</td></tr> <tr class="separator:a47dcc954a89f2b233fc7882c4d57fbf1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d32ec10f578a2ea9b86a2d1d03963c8"><td class="memTemplParams" colspan="2"><a id="a0d32ec10f578a2ea9b86a2d1d03963c8"></a> template<typename T , typename T2 > </td></tr> <tr class="memitem:a0d32ec10f578a2ea9b86a2d1d03963c8"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, T2 value, typename T::AllocatorType &a)</td></tr> <tr class="separator:a0d32ec10f578a2ea9b86a2d1d03963c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb9fb9b3b5c8377b0155bca9aeb40a51"><td class="memTemplParams" colspan="2"><a id="aeb9fb9b3b5c8377b0155bca9aeb40a51"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:aeb9fb9b3b5c8377b0155bca9aeb40a51"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const CharType(&source)[N], typename T::ValueType &value, typename T::AllocatorType &a)</td></tr> <tr class="separator:aeb9fb9b3b5c8377b0155bca9aeb40a51"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c7a1df544ef6745922b7311cbbe98f0"><td class="memTemplParams" colspan="2"><a id="a4c7a1df544ef6745922b7311cbbe98f0"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:a4c7a1df544ef6745922b7311cbbe98f0"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const CharType(&source)[N], const typename T::ValueType &value, typename T::AllocatorType &a)</td></tr> <tr class="separator:a4c7a1df544ef6745922b7311cbbe98f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa637a04f8fc74722bb5aabb0b9567432"><td class="memTemplParams" colspan="2"><a id="aa637a04f8fc74722bb5aabb0b9567432"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:aa637a04f8fc74722bb5aabb0b9567432"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const CharType(&source)[N], const typename T::Ch *value, typename T::AllocatorType &a)</td></tr> <tr class="separator:aa637a04f8fc74722bb5aabb0b9567432"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:addadd408d04e2ba7c2e1ee01d273bce0"><td class="memTemplParams" colspan="2"><a id="addadd408d04e2ba7c2e1ee01d273bce0"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:addadd408d04e2ba7c2e1ee01d273bce0"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const CharType(&source)[N], const std::basic_string< typename T::Ch > &value, typename T::AllocatorType &a)</td></tr> <tr class="separator:addadd408d04e2ba7c2e1ee01d273bce0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e7d1628b355b694b7f54fd4a40d8c67"><td class="memTemplParams" colspan="2"><a id="a1e7d1628b355b694b7f54fd4a40d8c67"></a> template<typename T , typename CharType , size_t N, typename T2 > </td></tr> <tr class="memitem:a1e7d1628b355b694b7f54fd4a40d8c67"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (T &root, const CharType(&source)[N], T2 value, typename T::AllocatorType &a)</td></tr> <tr class="separator:a1e7d1628b355b694b7f54fd4a40d8c67"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ee672e29015d1884533b23769c49dee"><td class="memTemplParams" colspan="2"><a id="a7ee672e29015d1884533b23769c49dee"></a> template<typename DocumentType > </td></tr> <tr class="memitem:a7ee672e29015d1884533b23769c49dee"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, typename DocumentType::ValueType &value)</td></tr> <tr class="separator:a7ee672e29015d1884533b23769c49dee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a17434145e27de11a23d116f832e62b0e"><td class="memTemplParams" colspan="2"><a id="a17434145e27de11a23d116f832e62b0e"></a> template<typename DocumentType > </td></tr> <tr class="memitem:a17434145e27de11a23d116f832e62b0e"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, const typename DocumentType::ValueType &value)</td></tr> <tr class="separator:a17434145e27de11a23d116f832e62b0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1ed433d2762ea314c3936e0e7b3259b"><td class="memTemplParams" colspan="2"><a id="ae1ed433d2762ea314c3936e0e7b3259b"></a> template<typename DocumentType > </td></tr> <tr class="memitem:ae1ed433d2762ea314c3936e0e7b3259b"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, const typename DocumentType::Ch *value)</td></tr> <tr class="separator:ae1ed433d2762ea314c3936e0e7b3259b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61888e4b70fc622e72f8fede59535453"><td class="memTemplParams" colspan="2"><a id="a61888e4b70fc622e72f8fede59535453"></a> template<typename DocumentType > </td></tr> <tr class="memitem:a61888e4b70fc622e72f8fede59535453"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, const std::basic_string< typename DocumentType::Ch > &value)</td></tr> <tr class="separator:a61888e4b70fc622e72f8fede59535453"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a25b0eebf3fc8c37a0f9b16d90f459e"><td class="memTemplParams" colspan="2"><a id="a3a25b0eebf3fc8c37a0f9b16d90f459e"></a> template<typename DocumentType , typename T2 > </td></tr> <tr class="memitem:a3a25b0eebf3fc8c37a0f9b16d90f459e"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, T2 value)</td></tr> <tr class="separator:a3a25b0eebf3fc8c37a0f9b16d90f459e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa4a6b91e9ba841920a3eebf7966219ec"><td class="memTemplParams" colspan="2"><a id="aa4a6b91e9ba841920a3eebf7966219ec"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:aa4a6b91e9ba841920a3eebf7966219ec"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const CharType(&source)[N], typename DocumentType::ValueType &value)</td></tr> <tr class="separator:aa4a6b91e9ba841920a3eebf7966219ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a903c53365983ea6b11b1e37bcd613a40"><td class="memTemplParams" colspan="2"><a id="a903c53365983ea6b11b1e37bcd613a40"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:a903c53365983ea6b11b1e37bcd613a40"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const CharType(&source)[N], const typename DocumentType::ValueType &value)</td></tr> <tr class="separator:a903c53365983ea6b11b1e37bcd613a40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add1fda95f27ace1ba362b2f8ca29b6ff"><td class="memTemplParams" colspan="2"><a id="add1fda95f27ace1ba362b2f8ca29b6ff"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:add1fda95f27ace1ba362b2f8ca29b6ff"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const CharType(&source)[N], const typename DocumentType::Ch *value)</td></tr> <tr class="separator:add1fda95f27ace1ba362b2f8ca29b6ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad54683f2c4492c6d12b79c5e1747718f"><td class="memTemplParams" colspan="2"><a id="ad54683f2c4492c6d12b79c5e1747718f"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:ad54683f2c4492c6d12b79c5e1747718f"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const CharType(&source)[N], const std::basic_string< typename DocumentType::Ch > &value)</td></tr> <tr class="separator:ad54683f2c4492c6d12b79c5e1747718f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad416a12d786a7d783667953f204a92cd"><td class="memTemplParams" colspan="2"><a id="ad416a12d786a7d783667953f204a92cd"></a> template<typename DocumentType , typename CharType , size_t N, typename T2 > </td></tr> <tr class="memitem:ad416a12d786a7d783667953f204a92cd"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SetValueByPointer</b> (DocumentType &document, const CharType(&source)[N], T2 value)</td></tr> <tr class="separator:ad416a12d786a7d783667953f204a92cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af27fbadfe9c823485374a6b426e3bf1f"><td class="memTemplParams" colspan="2"><a id="af27fbadfe9c823485374a6b426e3bf1f"></a> template<typename T > </td></tr> <tr class="memitem:af27fbadfe9c823485374a6b426e3bf1f"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SwapValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer, typename T::ValueType &value, typename T::AllocatorType &a)</td></tr> <tr class="separator:af27fbadfe9c823485374a6b426e3bf1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54ef9e175c0a22c8dc894dd001063b43"><td class="memTemplParams" colspan="2"><a id="a54ef9e175c0a22c8dc894dd001063b43"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:a54ef9e175c0a22c8dc894dd001063b43"><td class="memTemplItemLeft" align="right" valign="top">T::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SwapValueByPointer</b> (T &root, const CharType(&source)[N], typename T::ValueType &value, typename T::AllocatorType &a)</td></tr> <tr class="separator:a54ef9e175c0a22c8dc894dd001063b43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e7fefa7eb27b5093f8f14439718aae3"><td class="memTemplParams" colspan="2"><a id="a8e7fefa7eb27b5093f8f14439718aae3"></a> template<typename DocumentType > </td></tr> <tr class="memitem:a8e7fefa7eb27b5093f8f14439718aae3"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SwapValueByPointer</b> (DocumentType &document, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename DocumentType::ValueType > &pointer, typename DocumentType::ValueType &value)</td></tr> <tr class="separator:a8e7fefa7eb27b5093f8f14439718aae3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb20ad4981c389a8007b5e58b901c558"><td class="memTemplParams" colspan="2"><a id="adb20ad4981c389a8007b5e58b901c558"></a> template<typename DocumentType , typename CharType , size_t N> </td></tr> <tr class="memitem:adb20ad4981c389a8007b5e58b901c558"><td class="memTemplItemLeft" align="right" valign="top">DocumentType::ValueType & </td><td class="memTemplItemRight" valign="bottom"><b>SwapValueByPointer</b> (DocumentType &document, const CharType(&source)[N], typename DocumentType::ValueType &value)</td></tr> <tr class="separator:adb20ad4981c389a8007b5e58b901c558"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adaa0d9adc977720a77aa263a6dedc308"><td class="memTemplParams" colspan="2"><a id="adaa0d9adc977720a77aa263a6dedc308"></a> template<typename T > </td></tr> <tr class="memitem:adaa0d9adc977720a77aa263a6dedc308"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>EraseValueByPointer</b> (T &root, const <a class="el" href="classrapidjson_1_1_generic_pointer.html">GenericPointer</a>< typename T::ValueType > &pointer)</td></tr> <tr class="separator:adaa0d9adc977720a77aa263a6dedc308"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aecef95f2fb3b7418031aeda5558072c5"><td class="memTemplParams" colspan="2"><a id="aecef95f2fb3b7418031aeda5558072c5"></a> template<typename T , typename CharType , size_t N> </td></tr> <tr class="memitem:aecef95f2fb3b7418031aeda5558072c5"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>EraseValueByPointer</b> (T &root, const CharType(&source)[N])</td></tr> <tr class="separator:aecef95f2fb3b7418031aeda5558072c5"><td class="memSeparator" colspan="2"> </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">◆ </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">◆ </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 </td><td class="fielddoc"><p>No flags are set. </p> </td></tr> <tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a02748971d6ea0c5e22c69b8aa7f344ea"></a>kParseInsituFlag </td><td class="fielddoc"><p>In-situ(destructive) parsing. </p> </td></tr> <tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a3df81f75479da8e052393f92cbec394b"></a>kParseValidateEncodingFlag </td><td class="fielddoc"><p>Validate encoding of JSON strings. </p> </td></tr> <tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a7923686c8bdb7614699f1fb1bb615bb2"></a>kParseIterativeFlag </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 </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 </td><td class="fielddoc"><p>Parse number in full precision (but slower). </p> </td></tr> <tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9ab5d719b36aac626135d5d622d0d837c1"></a>kParseCommentsFlag </td><td class="fielddoc"><p>Allow one-line (//) and multi-line (/**/) comments. </p> </td></tr> <tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9a13981c0b803803f59d7a01aef3dfc987"></a>kParseNumbersAsStringsFlag </td><td class="fielddoc"><p>Parse all numbers (ints/doubles) as strings. </p> </td></tr> <tr><td class="fieldname"><a id="a81379eb4e94a0386d71d15fda882ebc9af8b8470221dbc6046a40ff31d758ceec"></a>kParseTrailingCommasFlag </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 </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 </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">◆ </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 </td><td class="fielddoc"><p>Default pretty formatting. </p> </td></tr> <tr><td class="fieldname"><a id="a084b31753ef2edefdeca8a5374eccc4ba64b0f8a37ab3125118682046ff06500f"></a>kFormatSingleLineArray </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">◆ </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 </td><td class="fielddoc"><p>null </p> </td></tr> <tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4a9f2e7047832dce1029551b5de0f05607"></a>kFalseType </td><td class="fielddoc"><p>false </p> </td></tr> <tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4a80d9f25b083abce45edbfdd3ba006c8e"></a>kTrueType </td><td class="fielddoc"><p>true </p> </td></tr> <tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4acf030b422a32c3647c7c5973bd4dd0a9"></a>kObjectType </td><td class="fielddoc"><p>object </p> </td></tr> <tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4a058c622e1e7d59419ae58b895cbce468"></a>kArrayType </td><td class="fielddoc"><p>array </p> </td></tr> <tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4ad6379da3dc04b83a591992bfb9fabba7"></a>kStringType </td><td class="fielddoc"><p>string </p> </td></tr> <tr><td class="fieldname"><a id="ae79a4751c1c460ff0de5ecc07874f3e4abe572cb44ce198e467ccf9d63d50d82a"></a>kNumberType </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">◆ </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 </td><td class="fielddoc"><p>UTF-8. </p> </td></tr> <tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773ebaa7ffda68d3584eb92155daf3cd1d6481"></a>kUTF16LE </td><td class="fielddoc"><p>UTF-16 little endian. </p> </td></tr> <tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773eba52c496755de96eee05275a423b36299d"></a>kUTF16BE </td><td class="fielddoc"><p>UTF-16 big endian. </p> </td></tr> <tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773eba2ec8c855b2edacca40fa73ad307a66b4"></a>kUTF32LE </td><td class="fielddoc"><p>UTF-32 little endian. </p> </td></tr> <tr><td class="fieldname"><a id="a4aacabc0f8cea1cd628f466d890773ebad6db204b848081468878ed58bc20ce8f"></a>kUTF32BE </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">◆ </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 </td><td class="fielddoc"><p>No flags are set. </p> </td></tr> <tr><td class="fieldname"><a id="ad28b1de6aee37e92fc31792dd6dd6b19ac1b5e17278b060e9e866df075c104c10"></a>kWriteValidateEncodingFlag </td><td class="fielddoc"><p>Validate encoding of JSON strings. </p> </td></tr> <tr><td class="fieldname"><a id="ad28b1de6aee37e92fc31792dd6dd6b19a3adbca1d31ad845ff4e9d742280cce39"></a>kWriteNanAndInfFlag </td><td class="fielddoc"><p>Allow writing of Infinity, -Infinity and NaN. </p> </td></tr> <tr><td class="fieldname"><a id="ad28b1de6aee37e92fc31792dd6dd6b19a5b5ca665afdfa828a74ae5755c67a226"></a>kWriteDefaultFlags </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">◆ </a></span>SkipWhitespace()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename InputStream > </div> <table class="memname"> <tr> <td class="memname">void rapidjson::SkipWhitespace </td> <td>(</td> <td class="paramtype">InputStream & </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">◆ </a></span>StringRef() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename CharType > </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>< CharType > StringRef </td> <td>(</td> <td class="paramtype">const CharType * </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&)</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">◆ </a></span>StringRef() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename CharType > </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>< CharType > StringRef </td> <td>(</td> <td class="paramtype">const CharType * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>length</em> </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">◆ </a></span>StringRef() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename CharType > </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>< CharType > StringRef </td> <td>(</td> <td class="paramtype">const std::basic_string< CharType > & </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>