blob: 86fb30d0f7f7934cd97caa1d5a7cf773b31d2594 [file] [log] [blame]
<!-- HTML header for doxygen 1.8.7-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<title>RapidJSON: rapidjson::GenericSchemaValidator&lt; SchemaDocumentType, OutputHandler, StateAllocator &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygenextra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="topbanner"><a href="https://github.com/Tencent/rapidjson" title="RapidJSON GitHub"><i class="githublogo"></i></a></div>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classrapidjson_1_1_generic_schema_validator.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classrapidjson_1_1_generic_schema_validator-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">rapidjson::GenericSchemaValidator&lt; SchemaDocumentType, OutputHandler, StateAllocator &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>JSON Schema Validator.
<a href="classrapidjson_1_1_generic_schema_validator.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="schema_8h_source.html">schema.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for rapidjson::GenericSchemaValidator&lt; SchemaDocumentType, OutputHandler, StateAllocator &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="classrapidjson_1_1_generic_schema_validator.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a0619c9faf3014ef141d1c6d05ae04ddc"><td class="memItemLeft" align="right" valign="top"><a id="a0619c9faf3014ef141d1c6d05ae04ddc"></a>
typedef SchemaDocumentType::SchemaType&#160;</td><td class="memItemRight" valign="bottom"><b>SchemaType</b></td></tr>
<tr class="separator:a0619c9faf3014ef141d1c6d05ae04ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace9622f8ebac1c386081f6d1dcd774e"><td class="memItemLeft" align="right" valign="top"><a id="aace9622f8ebac1c386081f6d1dcd774e"></a>
typedef SchemaDocumentType::PointerType&#160;</td><td class="memItemRight" valign="bottom"><b>PointerType</b></td></tr>
<tr class="separator:aace9622f8ebac1c386081f6d1dcd774e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaea0f74722261f6dde0db65594efdfe"><td class="memItemLeft" align="right" valign="top"><a id="abaea0f74722261f6dde0db65594efdfe"></a>
typedef SchemaType::EncodingType&#160;</td><td class="memItemRight" valign="bottom"><b>EncodingType</b></td></tr>
<tr class="separator:abaea0f74722261f6dde0db65594efdfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a545e4e19bd9419d908bc21e1a7a6170d"><td class="memItemLeft" align="right" valign="top"><a id="a545e4e19bd9419d908bc21e1a7a6170d"></a>
typedef SchemaType::SValue&#160;</td><td class="memItemRight" valign="bottom"><b>SValue</b></td></tr>
<tr class="separator:a545e4e19bd9419d908bc21e1a7a6170d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b7093443e29cf66eb7cf47f3d8583d"><td class="memItemLeft" align="right" valign="top"><a id="ab5b7093443e29cf66eb7cf47f3d8583d"></a>
typedef EncodingType::Ch&#160;</td><td class="memItemRight" valign="bottom"><b>Ch</b></td></tr>
<tr class="separator:ab5b7093443e29cf66eb7cf47f3d8583d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d33bab73e771af8c06f2b05e878350"><td class="memItemLeft" align="right" valign="top"><a id="af6d33bab73e771af8c06f2b05e878350"></a>
typedef <a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; Ch &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>StringRefType</b></td></tr>
<tr class="separator:af6d33bab73e771af8c06f2b05e878350"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14216aea798d69f102987c1aae36e897"><td class="memItemLeft" align="right" valign="top"><a id="a14216aea798d69f102987c1aae36e897"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; EncodingType, StateAllocator &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ValueType</b></td></tr>
<tr class="separator:a14216aea798d69f102987c1aae36e897"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:acc07bd08b00195d84bb5b83f59c593d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#acc07bd08b00195d84bb5b83f59c593d3">GenericSchemaValidator</a> (const SchemaDocumentType &amp;schemaDocument, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity)</td></tr>
<tr class="memdesc:acc07bd08b00195d84bb5b83f59c593d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor without output handler. <a href="classrapidjson_1_1_generic_schema_validator.html#acc07bd08b00195d84bb5b83f59c593d3">More...</a><br /></td></tr>
<tr class="separator:acc07bd08b00195d84bb5b83f59c593d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e1d8f19381bd53d77cc00a9a6dcd067"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#a0e1d8f19381bd53d77cc00a9a6dcd067">GenericSchemaValidator</a> (const SchemaDocumentType &amp;schemaDocument, OutputHandler &amp;outputHandler, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity)</td></tr>
<tr class="memdesc:a0e1d8f19381bd53d77cc00a9a6dcd067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with output handler. <a href="classrapidjson_1_1_generic_schema_validator.html#a0e1d8f19381bd53d77cc00a9a6dcd067">More...</a><br /></td></tr>
<tr class="separator:a0e1d8f19381bd53d77cc00a9a6dcd067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f00d71bf62b8983cf2514c43fb1572"><td class="memItemLeft" align="right" valign="top"><a id="ad9f00d71bf62b8983cf2514c43fb1572"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#ad9f00d71bf62b8983cf2514c43fb1572">~GenericSchemaValidator</a> ()</td></tr>
<tr class="memdesc:ad9f00d71bf62b8983cf2514c43fb1572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ad9f00d71bf62b8983cf2514c43fb1572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe6cd0d9088a1d4cf8100c0efc9f76fc"><td class="memItemLeft" align="right" valign="top"><a id="afe6cd0d9088a1d4cf8100c0efc9f76fc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#afe6cd0d9088a1d4cf8100c0efc9f76fc">Reset</a> ()</td></tr>
<tr class="memdesc:afe6cd0d9088a1d4cf8100c0efc9f76fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internal states. <br /></td></tr>
<tr class="separator:afe6cd0d9088a1d4cf8100c0efc9f76fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab6478132518857d1bb2bc66c0dd03e7"><td class="memItemLeft" align="right" valign="top"><a id="aab6478132518857d1bb2bc66c0dd03e7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#aab6478132518857d1bb2bc66c0dd03e7">ResetError</a> ()</td></tr>
<tr class="memdesc:aab6478132518857d1bb2bc66c0dd03e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the error state. <br /></td></tr>
<tr class="separator:aab6478132518857d1bb2bc66c0dd03e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab521826cfc7ca994856323f9f1420d66"><td class="memItemLeft" align="right" valign="top"><a id="ab521826cfc7ca994856323f9f1420d66"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#ab521826cfc7ca994856323f9f1420d66">SetValidateFlags</a> (unsigned flags)</td></tr>
<tr class="memdesc:ab521826cfc7ca994856323f9f1420d66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of ISchemaValidator. <br /></td></tr>
<tr class="separator:ab521826cfc7ca994856323f9f1420d66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a194201132c2cb6465af8f3d2b6d64e"><td class="memItemLeft" align="right" valign="top"><a id="a5a194201132c2cb6465af8f3d2b6d64e"></a>
virtual unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>GetValidateFlags</b> () const</td></tr>
<tr class="separator:a5a194201132c2cb6465af8f3d2b6d64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad32a9ad31dbb588edaaf038ab053275b"><td class="memItemLeft" align="right" valign="top"><a id="ad32a9ad31dbb588edaaf038ab053275b"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#ad32a9ad31dbb588edaaf038ab053275b">IsValid</a> () const</td></tr>
<tr class="memdesc:ad32a9ad31dbb588edaaf038ab053275b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the current state is valid. <br /></td></tr>
<tr class="separator:ad32a9ad31dbb588edaaf038ab053275b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a422c16457e512835b0d0f64ec1c81ba2"><td class="memItemLeft" align="right" valign="top"><a id="a422c16457e512835b0d0f64ec1c81ba2"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">ValueType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#a422c16457e512835b0d0f64ec1c81ba2">GetError</a> ()</td></tr>
<tr class="memdesc:a422c16457e512835b0d0f64ec1c81ba2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the error object. <br /></td></tr>
<tr class="separator:a422c16457e512835b0d0f64ec1c81ba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c2d3f031bbb29c88e3ac798897402e"><td class="memItemLeft" align="right" valign="top"><a id="aa6c2d3f031bbb29c88e3ac798897402e"></a>
const <a class="el" href="classrapidjson_1_1_generic_value.html">ValueType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetError</b> () const</td></tr>
<tr class="separator:aa6c2d3f031bbb29c88e3ac798897402e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3238efb9d9144c2d6577362d8dc5f61b"><td class="memItemLeft" align="right" valign="top"><a id="a3238efb9d9144c2d6577362d8dc5f61b"></a>
PointerType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#a3238efb9d9144c2d6577362d8dc5f61b">GetInvalidSchemaPointer</a> () const</td></tr>
<tr class="memdesc:a3238efb9d9144c2d6577362d8dc5f61b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the JSON pointer pointed to the invalid schema. <br /></td></tr>
<tr class="separator:a3238efb9d9144c2d6577362d8dc5f61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03bcd5497a574cffbd066d0aec2b5585"><td class="memItemLeft" align="right" valign="top"><a id="a03bcd5497a574cffbd066d0aec2b5585"></a>
const Ch *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#a03bcd5497a574cffbd066d0aec2b5585">GetInvalidSchemaKeyword</a> () const</td></tr>
<tr class="memdesc:a03bcd5497a574cffbd066d0aec2b5585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the keyword of invalid schema. <br /></td></tr>
<tr class="separator:a03bcd5497a574cffbd066d0aec2b5585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a317d19322b003b8f4b87cad467775029"><td class="memItemLeft" align="right" valign="top"><a id="a317d19322b003b8f4b87cad467775029"></a>
<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ga633f43fd92e6ed5ceb87dbf570647847">ValidateErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#a317d19322b003b8f4b87cad467775029">GetInvalidSchemaCode</a> () const</td></tr>
<tr class="memdesc:a317d19322b003b8f4b87cad467775029"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the error code of invalid schema. <br /></td></tr>
<tr class="separator:a317d19322b003b8f4b87cad467775029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60dfb4a89593c8d3ca4c89a6202feb52"><td class="memItemLeft" align="right" valign="top"><a id="a60dfb4a89593c8d3ca4c89a6202feb52"></a>
PointerType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#a60dfb4a89593c8d3ca4c89a6202feb52">GetInvalidDocumentPointer</a> () const</td></tr>
<tr class="memdesc:a60dfb4a89593c8d3ca4c89a6202feb52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the JSON pointer pointed to the invalid value. <br /></td></tr>
<tr class="separator:a60dfb4a89593c8d3ca4c89a6202feb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72ead044f5f0625933acd9e9fab260ec"><td class="memItemLeft" align="right" valign="top"><a id="a72ead044f5f0625933acd9e9fab260ec"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>NotMultipleOf</b> (int64_t actual, const SValue &amp;expected)</td></tr>
<tr class="separator:a72ead044f5f0625933acd9e9fab260ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a218886c7c3eed96395818b41a0f17b33"><td class="memItemLeft" align="right" valign="top"><a id="a218886c7c3eed96395818b41a0f17b33"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>NotMultipleOf</b> (uint64_t actual, const SValue &amp;expected)</td></tr>
<tr class="separator:a218886c7c3eed96395818b41a0f17b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af98e1fd5a37d420c8488fc5a2663a15a"><td class="memItemLeft" align="right" valign="top"><a id="af98e1fd5a37d420c8488fc5a2663a15a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>NotMultipleOf</b> (double actual, const SValue &amp;expected)</td></tr>
<tr class="separator:af98e1fd5a37d420c8488fc5a2663a15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f1a7ccc6396e1cd055cc8b346f4162f"><td class="memItemLeft" align="right" valign="top"><a id="a2f1a7ccc6396e1cd055cc8b346f4162f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AboveMaximum</b> (int64_t actual, const SValue &amp;expected, bool exclusive)</td></tr>
<tr class="separator:a2f1a7ccc6396e1cd055cc8b346f4162f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af87d73fa2e72133825a119bbcd5f1de9"><td class="memItemLeft" align="right" valign="top"><a id="af87d73fa2e72133825a119bbcd5f1de9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AboveMaximum</b> (uint64_t actual, const SValue &amp;expected, bool exclusive)</td></tr>
<tr class="separator:af87d73fa2e72133825a119bbcd5f1de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a839a437fc02ed3d7d1acc3a7be1f6"><td class="memItemLeft" align="right" valign="top"><a id="ab4a839a437fc02ed3d7d1acc3a7be1f6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AboveMaximum</b> (double actual, const SValue &amp;expected, bool exclusive)</td></tr>
<tr class="separator:ab4a839a437fc02ed3d7d1acc3a7be1f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b5920ec7704fb3551d7f4b611198ff2"><td class="memItemLeft" align="right" valign="top"><a id="a9b5920ec7704fb3551d7f4b611198ff2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>BelowMinimum</b> (int64_t actual, const SValue &amp;expected, bool exclusive)</td></tr>
<tr class="separator:a9b5920ec7704fb3551d7f4b611198ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa381c23453915ea2787902db40ca929b"><td class="memItemLeft" align="right" valign="top"><a id="aa381c23453915ea2787902db40ca929b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>BelowMinimum</b> (uint64_t actual, const SValue &amp;expected, bool exclusive)</td></tr>
<tr class="separator:aa381c23453915ea2787902db40ca929b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dbb6a1341589665bcd2ddb290c0f02d"><td class="memItemLeft" align="right" valign="top"><a id="a3dbb6a1341589665bcd2ddb290c0f02d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>BelowMinimum</b> (double actual, const SValue &amp;expected, bool exclusive)</td></tr>
<tr class="separator:a3dbb6a1341589665bcd2ddb290c0f02d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0acaa633e474a66d3739abde902f74d1"><td class="memItemLeft" align="right" valign="top"><a id="a0acaa633e474a66d3739abde902f74d1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>TooLong</b> (const Ch *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> expected)</td></tr>
<tr class="separator:a0acaa633e474a66d3739abde902f74d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed41fec37abd2543621b0838718436cd"><td class="memItemLeft" align="right" valign="top"><a id="aed41fec37abd2543621b0838718436cd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>TooShort</b> (const Ch *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> expected)</td></tr>
<tr class="separator:aed41fec37abd2543621b0838718436cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbe41f171df306367f4bfdae24619a4a"><td class="memItemLeft" align="right" valign="top"><a id="abbe41f171df306367f4bfdae24619a4a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DoesNotMatch</b> (const Ch *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length)</td></tr>
<tr class="separator:abbe41f171df306367f4bfdae24619a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4bd946cbdce3e9207aa58f204b0abd0"><td class="memItemLeft" align="right" valign="top"><a id="ab4bd946cbdce3e9207aa58f204b0abd0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DisallowedItem</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> index)</td></tr>
<tr class="separator:ab4bd946cbdce3e9207aa58f204b0abd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96614fd25cd28294486f9212d49807eb"><td class="memItemLeft" align="right" valign="top"><a id="a96614fd25cd28294486f9212d49807eb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>TooFewItems</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> actualCount, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> expectedCount)</td></tr>
<tr class="separator:a96614fd25cd28294486f9212d49807eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d9808adb5cdd5e9a253b309b10b570"><td class="memItemLeft" align="right" valign="top"><a id="a17d9808adb5cdd5e9a253b309b10b570"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>TooManyItems</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> actualCount, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> expectedCount)</td></tr>
<tr class="separator:a17d9808adb5cdd5e9a253b309b10b570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ad5d50a8df51dd51012bd3a525b0366"><td class="memItemLeft" align="right" valign="top"><a id="a7ad5d50a8df51dd51012bd3a525b0366"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DuplicateItems</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> index1, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> index2)</td></tr>
<tr class="separator:a7ad5d50a8df51dd51012bd3a525b0366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbaaa6d63ebdd11b8526fe4c7d6ba3cf"><td class="memItemLeft" align="right" valign="top"><a id="acbaaa6d63ebdd11b8526fe4c7d6ba3cf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>TooManyProperties</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> actualCount, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> expectedCount)</td></tr>
<tr class="separator:acbaaa6d63ebdd11b8526fe4c7d6ba3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c129bc7d97e65c23e8d6733c331a9d"><td class="memItemLeft" align="right" valign="top"><a id="aa7c129bc7d97e65c23e8d6733c331a9d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>TooFewProperties</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> actualCount, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> expectedCount)</td></tr>
<tr class="separator:aa7c129bc7d97e65c23e8d6733c331a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2689c5db02a0f47bc986393c6a3f4ce"><td class="memItemLeft" align="right" valign="top"><a id="ae2689c5db02a0f47bc986393c6a3f4ce"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>StartMissingProperties</b> ()</td></tr>
<tr class="separator:ae2689c5db02a0f47bc986393c6a3f4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd199b291d3c02f7d3030c4b3e90a928"><td class="memItemLeft" align="right" valign="top"><a id="acd199b291d3c02f7d3030c4b3e90a928"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AddMissingProperty</b> (const SValue &amp;name)</td></tr>
<tr class="separator:acd199b291d3c02f7d3030c4b3e90a928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981efd4aab86914496aa4f6f5b343c41"><td class="memItemLeft" align="right" valign="top"><a id="a981efd4aab86914496aa4f6f5b343c41"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>EndMissingProperties</b> ()</td></tr>
<tr class="separator:a981efd4aab86914496aa4f6f5b343c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d77aa3f5e4c266966e11b9eead3f0d2"><td class="memItemLeft" align="right" valign="top"><a id="a7d77aa3f5e4c266966e11b9eead3f0d2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>PropertyViolations</b> (ISchemaValidator **subvalidators, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> count)</td></tr>
<tr class="separator:a7d77aa3f5e4c266966e11b9eead3f0d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a531df83a842c2c1b1a1ffa935f5f0dbd"><td class="memItemLeft" align="right" valign="top"><a id="a531df83a842c2c1b1a1ffa935f5f0dbd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DisallowedProperty</b> (const Ch *name, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length)</td></tr>
<tr class="separator:a531df83a842c2c1b1a1ffa935f5f0dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a980ede674d2e3383266ce3f11e998ff2"><td class="memItemLeft" align="right" valign="top"><a id="a980ede674d2e3383266ce3f11e998ff2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>StartDependencyErrors</b> ()</td></tr>
<tr class="separator:a980ede674d2e3383266ce3f11e998ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b376874448fc49abb14f88044ea6cde"><td class="memItemLeft" align="right" valign="top"><a id="a4b376874448fc49abb14f88044ea6cde"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>StartMissingDependentProperties</b> ()</td></tr>
<tr class="separator:a4b376874448fc49abb14f88044ea6cde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22ea103b7b3bd7df5ea053104e5e3a9d"><td class="memItemLeft" align="right" valign="top"><a id="a22ea103b7b3bd7df5ea053104e5e3a9d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AddMissingDependentProperty</b> (const SValue &amp;targetName)</td></tr>
<tr class="separator:a22ea103b7b3bd7df5ea053104e5e3a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963f399f141c67f08f786034a91da582"><td class="memItemLeft" align="right" valign="top"><a id="a963f399f141c67f08f786034a91da582"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>EndMissingDependentProperties</b> (const SValue &amp;sourceName)</td></tr>
<tr class="separator:a963f399f141c67f08f786034a91da582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d80c62575eee529152cfac08dc07b3e"><td class="memItemLeft" align="right" valign="top"><a id="a6d80c62575eee529152cfac08dc07b3e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AddDependencySchemaError</b> (const SValue &amp;sourceName, ISchemaValidator *subvalidator)</td></tr>
<tr class="separator:a6d80c62575eee529152cfac08dc07b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea5bba6aaf0847e58c3787e91baf2674"><td class="memItemLeft" align="right" valign="top"><a id="aea5bba6aaf0847e58c3787e91baf2674"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>EndDependencyErrors</b> ()</td></tr>
<tr class="separator:aea5bba6aaf0847e58c3787e91baf2674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0921d565333ef677bded70b36e31aa53"><td class="memItemLeft" align="right" valign="top"><a id="a0921d565333ef677bded70b36e31aa53"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DisallowedValue</b> (const <a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#ga633f43fd92e6ed5ceb87dbf570647847">ValidateErrorCode</a> code=<a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html#gga633f43fd92e6ed5ceb87dbf570647847a6faf5d2c20183efadf523e10287fd7c3">kValidateErrorEnum</a>)</td></tr>
<tr class="separator:a0921d565333ef677bded70b36e31aa53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6032d1e04492a898ff2134006bd9d675"><td class="memItemLeft" align="right" valign="top"><a id="a6032d1e04492a898ff2134006bd9d675"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>StartDisallowedType</b> ()</td></tr>
<tr class="separator:a6032d1e04492a898ff2134006bd9d675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeedf35fabd022f1d1587fed1dd21e437"><td class="memItemLeft" align="right" valign="top"><a id="aeedf35fabd022f1d1587fed1dd21e437"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AddExpectedType</b> (const typename SchemaType::ValueType &amp;expectedType)</td></tr>
<tr class="separator:aeedf35fabd022f1d1587fed1dd21e437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa87900ec83ae291f945ef182c1d76cbf"><td class="memItemLeft" align="right" valign="top"><a id="aa87900ec83ae291f945ef182c1d76cbf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>EndDisallowedType</b> (const typename SchemaType::ValueType &amp;actualType)</td></tr>
<tr class="separator:aa87900ec83ae291f945ef182c1d76cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebba45126e811820315b5da35d365275"><td class="memItemLeft" align="right" valign="top"><a id="aebba45126e811820315b5da35d365275"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>NotAllOf</b> (ISchemaValidator **subvalidators, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> count)</td></tr>
<tr class="separator:aebba45126e811820315b5da35d365275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4e282836f2d48711151c0a7b90b4484"><td class="memItemLeft" align="right" valign="top"><a id="ae4e282836f2d48711151c0a7b90b4484"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>NoneOf</b> (ISchemaValidator **subvalidators, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> count)</td></tr>
<tr class="separator:ae4e282836f2d48711151c0a7b90b4484"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a455cae8f2249b78dd2eec73693e0ced5"><td class="memItemLeft" align="right" valign="top"><a id="a455cae8f2249b78dd2eec73693e0ced5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>NotOneOf</b> (ISchemaValidator **subvalidators, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> count, bool matched=false)</td></tr>
<tr class="separator:a455cae8f2249b78dd2eec73693e0ced5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73838d75ed8f38e20f3b6798b4a56db5"><td class="memItemLeft" align="right" valign="top"><a id="a73838d75ed8f38e20f3b6798b4a56db5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Disallowed</b> ()</td></tr>
<tr class="separator:a73838d75ed8f38e20f3b6798b4a56db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefcbbbdba183ef7b13347aa3b4f352bd"><td class="memItemLeft" align="right" valign="top"><a id="aefcbbbdba183ef7b13347aa3b4f352bd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Null</b> ()</td></tr>
<tr class="separator:aefcbbbdba183ef7b13347aa3b4f352bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2247fb21e5dd87c9590f45fb089d3d1"><td class="memItemLeft" align="right" valign="top"><a id="ac2247fb21e5dd87c9590f45fb089d3d1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Bool</b> (bool b)</td></tr>
<tr class="separator:ac2247fb21e5dd87c9590f45fb089d3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98561df249a90a257fb8a57ffcf1b581"><td class="memItemLeft" align="right" valign="top"><a id="a98561df249a90a257fb8a57ffcf1b581"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Int</b> (int i)</td></tr>
<tr class="separator:a98561df249a90a257fb8a57ffcf1b581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a628f6b520c40707329c60b06847a18"><td class="memItemLeft" align="right" valign="top"><a id="a3a628f6b520c40707329c60b06847a18"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Uint</b> (unsigned u)</td></tr>
<tr class="separator:a3a628f6b520c40707329c60b06847a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1be5d3b3f73c05d84a76cad3a9948a35"><td class="memItemLeft" align="right" valign="top"><a id="a1be5d3b3f73c05d84a76cad3a9948a35"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Int64</b> (int64_t i)</td></tr>
<tr class="separator:a1be5d3b3f73c05d84a76cad3a9948a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bee26a73c644a72c2baa2970b35c7ac"><td class="memItemLeft" align="right" valign="top"><a id="a2bee26a73c644a72c2baa2970b35c7ac"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Uint64</b> (uint64_t u)</td></tr>
<tr class="separator:a2bee26a73c644a72c2baa2970b35c7ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d1110efc1a7f8c18cd88020310b35bf"><td class="memItemLeft" align="right" valign="top"><a id="a9d1110efc1a7f8c18cd88020310b35bf"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Double</b> (double d)</td></tr>
<tr class="separator:a9d1110efc1a7f8c18cd88020310b35bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58fb3589123904533021926530a206ce"><td class="memItemLeft" align="right" valign="top"><a id="a58fb3589123904533021926530a206ce"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>RawNumber</b> (const Ch *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, bool copy)</td></tr>
<tr class="separator:a58fb3589123904533021926530a206ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92a6d2ba413cfd05cb2122fc119efd46"><td class="memItemLeft" align="right" valign="top"><a id="a92a6d2ba413cfd05cb2122fc119efd46"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>String</b> (const Ch *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, bool copy)</td></tr>
<tr class="separator:a92a6d2ba413cfd05cb2122fc119efd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311489ae16471b5e111a62090a8675e0"><td class="memItemLeft" align="right" valign="top"><a id="a311489ae16471b5e111a62090a8675e0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>StartObject</b> ()</td></tr>
<tr class="separator:a311489ae16471b5e111a62090a8675e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2ad6b4fb9837b90643da7cdd62e413b"><td class="memItemLeft" align="right" valign="top"><a id="af2ad6b4fb9837b90643da7cdd62e413b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Key</b> (const Ch *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> len, bool copy)</td></tr>
<tr class="separator:af2ad6b4fb9837b90643da7cdd62e413b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3d4ceb7937a1a6ac3702c29e9243128"><td class="memItemLeft" align="right" valign="top"><a id="ae3d4ceb7937a1a6ac3702c29e9243128"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>EndObject</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> memberCount)</td></tr>
<tr class="separator:ae3d4ceb7937a1a6ac3702c29e9243128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615b93b84c732e405f3847c7d789acf8"><td class="memItemLeft" align="right" valign="top"><a id="a615b93b84c732e405f3847c7d789acf8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>StartArray</b> ()</td></tr>
<tr class="separator:a615b93b84c732e405f3847c7d789acf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98a80c23569edb89af722c124a136b49"><td class="memItemLeft" align="right" valign="top"><a id="a98a80c23569edb89af722c124a136b49"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>EndArray</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> elementCount)</td></tr>
<tr class="separator:a98a80c23569edb89af722c124a136b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33e646fcda3d738a921387fbe9aed3f3"><td class="memItemLeft" align="right" valign="top"><a id="a33e646fcda3d738a921387fbe9aed3f3"></a>
virtual ISchemaValidator *&#160;</td><td class="memItemRight" valign="bottom"><b>CreateSchemaValidator</b> (const SchemaType &amp;root, const bool inheritContinueOnErrors)</td></tr>
<tr class="separator:a33e646fcda3d738a921387fbe9aed3f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec8a2e41bc8185df35ebf9ebedb52355"><td class="memItemLeft" align="right" valign="top"><a id="aec8a2e41bc8185df35ebf9ebedb52355"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DestroySchemaValidator</b> (ISchemaValidator *validator)</td></tr>
<tr class="separator:aec8a2e41bc8185df35ebf9ebedb52355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec2362f03fb6edc575d9bb50d4f99c94"><td class="memItemLeft" align="right" valign="top"><a id="aec2362f03fb6edc575d9bb50d4f99c94"></a>
virtual void *&#160;</td><td class="memItemRight" valign="bottom"><b>CreateHasher</b> ()</td></tr>
<tr class="separator:aec2362f03fb6edc575d9bb50d4f99c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d24483082f9b4b2b3f35bff78c66529"><td class="memItemLeft" align="right" valign="top"><a id="a8d24483082f9b4b2b3f35bff78c66529"></a>
virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetHashCode</b> (void *hasher)</td></tr>
<tr class="separator:a8d24483082f9b4b2b3f35bff78c66529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7620c515a7ea2f75ff300cfbf9916cf"><td class="memItemLeft" align="right" valign="top"><a id="af7620c515a7ea2f75ff300cfbf9916cf"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DestroryHasher</b> (void *hasher)</td></tr>
<tr class="separator:af7620c515a7ea2f75ff300cfbf9916cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d58da18b6e77665daaa977852f205c"><td class="memItemLeft" align="right" valign="top"><a id="a73d58da18b6e77665daaa977852f205c"></a>
virtual void *&#160;</td><td class="memItemRight" valign="bottom"><b>MallocState</b> (size_t size)</td></tr>
<tr class="separator:a73d58da18b6e77665daaa977852f205c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4ac0e7042c9ab63e5b9e443dbc0d14"><td class="memItemLeft" align="right" valign="top"><a id="acd4ac0e7042c9ab63e5b9e443dbc0d14"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>FreeState</b> (void *p)</td></tr>
<tr class="separator:acd4ac0e7042c9ab63e5b9e443dbc0d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler&lt;typename SchemaDocumentType::SchemaType::EncodingType&gt;, typename StateAllocator = CrtAllocator&gt;<br />
class rapidjson::GenericSchemaValidator&lt; SchemaDocumentType, OutputHandler, StateAllocator &gt;</h3>
<p>JSON Schema Validator. </p>
<p>A SAX style JSON schema validator. It uses a <code><a class="el" href="classrapidjson_1_1_generic_schema_document.html" title="JSON schema document.">GenericSchemaDocument</a></code> to validate SAX events. It delegates the incoming SAX events to an output handler. The default output handler does nothing. It can be reused multiple times by calling <code><a class="el" href="classrapidjson_1_1_generic_schema_validator.html#afe6cd0d9088a1d4cf8100c0efc9f76fc" title="Reset the internal states.">Reset()</a></code>.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SchemaDocumentType</td><td>Type of schema document. </td></tr>
<tr><td class="paramname">OutputHandler</td><td>Type of output handler. Default handler does nothing. </td></tr>
<tr><td class="paramname">StateAllocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block.">Allocator</a> for storing the internal validation states. </td></tr>
</table>
</dd>
</dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acc07bd08b00195d84bb5b83f59c593d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc07bd08b00195d84bb5b83f59c593d3">&#9670;&nbsp;</a></span>GenericSchemaValidator() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler&lt;typename SchemaDocumentType::SchemaType::EncodingType&gt;, typename StateAllocator = CrtAllocator&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html">rapidjson::GenericSchemaValidator</a>&lt; SchemaDocumentType, OutputHandler, StateAllocator &gt;::<a class="el" href="classrapidjson_1_1_generic_schema_validator.html">GenericSchemaValidator</a> </td>
<td>(</td>
<td class="paramtype">const SchemaDocumentType &amp;&#160;</td>
<td class="paramname"><em>schemaDocument</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">StateAllocator *&#160;</td>
<td class="paramname"><em>allocator</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>schemaStackCapacity</em> = <code>kDefaultSchemaStackCapacity</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>documentStackCapacity</em> = <code>kDefaultDocumentStackCapacity</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor without output handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">schemaDocument</td><td>The schema document to conform to. </td></tr>
<tr><td class="paramname">allocator</td><td>Optional allocator for storing internal validation states. </td></tr>
<tr><td class="paramname">schemaStackCapacity</td><td>Optional initial capacity of schema path stack. </td></tr>
<tr><td class="paramname">documentStackCapacity</td><td>Optional initial capacity of document path stack. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0e1d8f19381bd53d77cc00a9a6dcd067"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e1d8f19381bd53d77cc00a9a6dcd067">&#9670;&nbsp;</a></span>GenericSchemaValidator() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler&lt;typename SchemaDocumentType::SchemaType::EncodingType&gt;, typename StateAllocator = CrtAllocator&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html">rapidjson::GenericSchemaValidator</a>&lt; SchemaDocumentType, OutputHandler, StateAllocator &gt;::<a class="el" href="classrapidjson_1_1_generic_schema_validator.html">GenericSchemaValidator</a> </td>
<td>(</td>
<td class="paramtype">const SchemaDocumentType &amp;&#160;</td>
<td class="paramname"><em>schemaDocument</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">OutputHandler &amp;&#160;</td>
<td class="paramname"><em>outputHandler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">StateAllocator *&#160;</td>
<td class="paramname"><em>allocator</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>schemaStackCapacity</em> = <code>kDefaultSchemaStackCapacity</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>documentStackCapacity</em> = <code>kDefaultDocumentStackCapacity</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor with output handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">schemaDocument</td><td>The schema document to conform to. </td></tr>
<tr><td class="paramname">allocator</td><td>Optional allocator for storing internal validation states. </td></tr>
<tr><td class="paramname">schemaStackCapacity</td><td>Optional initial capacity of schema path stack. </td></tr>
<tr><td class="paramname">documentStackCapacity</td><td>Optional initial capacity of document path stack. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/rapidjson/<a class="el" href="fwd_8h_source.html">fwd.h</a></li>
<li>include/rapidjson/<a class="el" href="schema_8h_source.html">schema.h</a></li>
</ul>
</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><li class="navelem"><a class="el" href="classrapidjson_1_1_generic_schema_validator.html">GenericSchemaValidator</a></li>
</ul>
</div>
</body>
</html>