Files
Minecraft-Community-Edition/doc/html/structjson__sax.html
Joud Kandeel ef7efddeef added docs
2026-04-01 20:47:40 +02:00

649 lines
32 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.16.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Minecraft Community Edition: json_sax&lt; BasicJsonType &gt; Struct Template Reference</title>
<link rel="icon" href="logo channel.png" type="image/x-icon" />
<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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Minecraft Community Edition<span id="projectnumber">&#160;0.1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.16.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</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">
$(function(){initNavTree('structjson__sax.html','','structjson__sax-members'); });
</script>
<div id="container">
<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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">json_sax&lt; BasicJsonType &gt; Struct Template Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>SAX interface.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="json_8hpp_source.html">json.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-types" class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a5fd59c56514447ab1a7c5e7f0ab24601" id="r_a5fd59c56514447ab1a7c5e7f0ab24601"><td class="memItemLeft"><a id="a5fd59c56514447ab1a7c5e7f0ab24601" name="a5fd59c56514447ab1a7c5e7f0ab24601"></a>
using&#160;</td><td class="memItemRight"><b>number_integer_t</b> = typename BasicJsonType::number_integer_t</td></tr>
<tr class="memitem:acbd02515ccdc3bfe940688fc96ac1359" id="r_acbd02515ccdc3bfe940688fc96ac1359"><td class="memItemLeft"><a id="acbd02515ccdc3bfe940688fc96ac1359" name="acbd02515ccdc3bfe940688fc96ac1359"></a>
using&#160;</td><td class="memItemRight"><b>number_unsigned_t</b> = typename BasicJsonType::number_unsigned_t</td></tr>
<tr class="memitem:acb0bfbb3b0c6e9dc02cd6aab12c85654" id="r_acb0bfbb3b0c6e9dc02cd6aab12c85654"><td class="memItemLeft"><a id="acb0bfbb3b0c6e9dc02cd6aab12c85654" name="acb0bfbb3b0c6e9dc02cd6aab12c85654"></a>
using&#160;</td><td class="memItemRight"><b>number_float_t</b> = typename BasicJsonType::number_float_t</td></tr>
<tr class="memitem:a62085d156a899aaf2913ac25ded93996" id="r_a62085d156a899aaf2913ac25ded93996"><td class="memItemLeft"><a id="a62085d156a899aaf2913ac25ded93996" name="a62085d156a899aaf2913ac25ded93996"></a>
using&#160;</td><td class="memItemRight"><b>string_t</b> = typename BasicJsonType::string_t</td></tr>
<tr class="memitem:aeb5a583cc482d34e764d038a9c682e02" id="r_aeb5a583cc482d34e764d038a9c682e02"><td class="memItemLeft"><a id="aeb5a583cc482d34e764d038a9c682e02" name="aeb5a583cc482d34e764d038a9c682e02"></a>
using&#160;</td><td class="memItemRight"><b>binary_t</b> = typename BasicJsonType::binary_t</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-methods" class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:acbcc09c0ada2782cd73cc4135823181d" id="r_acbcc09c0ada2782cd73cc4135823181d"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#acbcc09c0ada2782cd73cc4135823181d">null</a> ()=0</td></tr>
<tr class="memdesc:acbcc09c0ada2782cd73cc4135823181d"><td class="mdescLeft">&#160;</td><td class="mdescRight">a null value was read <br /></td></tr>
<tr class="memitem:ab89f75382c0fd7fe81c95fc84cfa3150" id="r_ab89f75382c0fd7fe81c95fc84cfa3150"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#ab89f75382c0fd7fe81c95fc84cfa3150">boolean</a> (bool val)=0</td></tr>
<tr class="memdesc:ab89f75382c0fd7fe81c95fc84cfa3150"><td class="mdescLeft">&#160;</td><td class="mdescRight">a boolean value was read <br /></td></tr>
<tr class="memitem:a46cc306b7677553d8f6bd8c9592eb1bd" id="r_a46cc306b7677553d8f6bd8c9592eb1bd"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#a46cc306b7677553d8f6bd8c9592eb1bd">number_integer</a> (number_integer_t val)=0</td></tr>
<tr class="memdesc:a46cc306b7677553d8f6bd8c9592eb1bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">an integer number was read <br /></td></tr>
<tr class="memitem:a32f8a32794cb384f0de3d3a96a6bb696" id="r_a32f8a32794cb384f0de3d3a96a6bb696"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#a32f8a32794cb384f0de3d3a96a6bb696">number_unsigned</a> (number_unsigned_t val)=0</td></tr>
<tr class="memdesc:a32f8a32794cb384f0de3d3a96a6bb696"><td class="mdescLeft">&#160;</td><td class="mdescRight">an unsigned integer number was read <br /></td></tr>
<tr class="memitem:a19eafa3a92fc75e0258a842283396aa9" id="r_a19eafa3a92fc75e0258a842283396aa9"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#a19eafa3a92fc75e0258a842283396aa9">number_float</a> (number_float_t val, const string_t &amp;s)=0</td></tr>
<tr class="memdesc:a19eafa3a92fc75e0258a842283396aa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">a floating-point number was read <br /></td></tr>
<tr class="memitem:a3da9ee0c61f1a37e6c6a3d2dccb16765" id="r_a3da9ee0c61f1a37e6c6a3d2dccb16765"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#a3da9ee0c61f1a37e6c6a3d2dccb16765">string</a> (string_t &amp;val)=0</td></tr>
<tr class="memdesc:a3da9ee0c61f1a37e6c6a3d2dccb16765"><td class="mdescLeft">&#160;</td><td class="mdescRight">a string value was read <br /></td></tr>
<tr class="memitem:a15d6c5d0dcaceb906405f427faf9b34e" id="r_a15d6c5d0dcaceb906405f427faf9b34e"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#a15d6c5d0dcaceb906405f427faf9b34e">binary</a> (binary_t &amp;val)=0</td></tr>
<tr class="memdesc:a15d6c5d0dcaceb906405f427faf9b34e"><td class="mdescLeft">&#160;</td><td class="mdescRight">a binary value was read <br /></td></tr>
<tr class="memitem:a54a0883df64f40664395e3dad674aaa5" id="r_a54a0883df64f40664395e3dad674aaa5"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#a54a0883df64f40664395e3dad674aaa5">start_object</a> (std::size_t elements)=0</td></tr>
<tr class="memdesc:a54a0883df64f40664395e3dad674aaa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">the beginning of an object was read <br /></td></tr>
<tr class="memitem:a3355ecd7e3e9806dcb80b2f8842b82ce" id="r_a3355ecd7e3e9806dcb80b2f8842b82ce"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#a3355ecd7e3e9806dcb80b2f8842b82ce">key</a> (string_t &amp;val)=0</td></tr>
<tr class="memdesc:a3355ecd7e3e9806dcb80b2f8842b82ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">an object key was read <br /></td></tr>
<tr class="memitem:ac34854cab5e023c5d0e8b381a11aba5b" id="r_ac34854cab5e023c5d0e8b381a11aba5b"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#ac34854cab5e023c5d0e8b381a11aba5b">end_object</a> ()=0</td></tr>
<tr class="memdesc:ac34854cab5e023c5d0e8b381a11aba5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">the end of an object was read <br /></td></tr>
<tr class="memitem:afc4d5c0d123f2e3c939060a778c4f22c" id="r_afc4d5c0d123f2e3c939060a778c4f22c"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#afc4d5c0d123f2e3c939060a778c4f22c">start_array</a> (std::size_t elements)=0</td></tr>
<tr class="memdesc:afc4d5c0d123f2e3c939060a778c4f22c"><td class="mdescLeft">&#160;</td><td class="mdescRight">the beginning of an array was read <br /></td></tr>
<tr class="memitem:a81fbddbf7dc96eab21ef916625ad5f3b" id="r_a81fbddbf7dc96eab21ef916625ad5f3b"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#a81fbddbf7dc96eab21ef916625ad5f3b">end_array</a> ()=0</td></tr>
<tr class="memdesc:a81fbddbf7dc96eab21ef916625ad5f3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">the end of an array was read <br /></td></tr>
<tr class="memitem:af165920966b60b78e57a2e4d92a63897" id="r_af165920966b60b78e57a2e4d92a63897"><td class="memItemLeft">virtual bool&#160;</td><td class="memItemRight"><a class="el" href="#af165920966b60b78e57a2e4d92a63897">parse_error</a> (std::size_t position, const std::string &amp;last_token, const <a class="el" href="classdetail_1_1exception.html">detail::exception</a> &amp;ex)=0</td></tr>
<tr class="memdesc:af165920966b60b78e57a2e4d92a63897"><td class="mdescLeft">&#160;</td><td class="mdescRight">a parse error occurred <br /></td></tr>
<tr class="memitem:a978a4d26990f64d60686ef22568e76eb" id="r_a978a4d26990f64d60686ef22568e76eb"><td class="memItemLeft"><a id="a978a4d26990f64d60686ef22568e76eb" name="a978a4d26990f64d60686ef22568e76eb"></a>
&#160;</td><td class="memItemRight"><b>json_sax</b> (const <a class="el" href="structjson__sax.html">json_sax</a> &amp;)=default</td></tr>
<tr class="memitem:adb6b743b889faf0c050f80bfae890450" id="r_adb6b743b889faf0c050f80bfae890450"><td class="memItemLeft"><a id="adb6b743b889faf0c050f80bfae890450" name="adb6b743b889faf0c050f80bfae890450"></a>
&#160;</td><td class="memItemRight"><b>json_sax</b> (<a class="el" href="structjson__sax.html">json_sax</a> &amp;&amp;) noexcept=default</td></tr>
<tr class="memitem:afff13171be3b416d8a6bcfa925883d9b" id="r_afff13171be3b416d8a6bcfa925883d9b"><td class="memItemLeft"><a id="afff13171be3b416d8a6bcfa925883d9b" name="afff13171be3b416d8a6bcfa925883d9b"></a>
<a class="el" href="structjson__sax.html">json_sax</a> &amp;&#160;</td><td class="memItemRight"><b>operator=</b> (const <a class="el" href="structjson__sax.html">json_sax</a> &amp;)=default</td></tr>
<tr class="memitem:a892558995c2ee775c9a3223282fd8733" id="r_a892558995c2ee775c9a3223282fd8733"><td class="memItemLeft"><a id="a892558995c2ee775c9a3223282fd8733" name="a892558995c2ee775c9a3223282fd8733"></a>
<a class="el" href="structjson__sax.html">json_sax</a> &amp;&#160;</td><td class="memItemRight"><b>operator=</b> (<a class="el" href="structjson__sax.html">json_sax</a> &amp;&amp;) noexcept=default</td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename BasicJsonType&gt;<br />
struct json_sax&lt; BasicJsonType &gt;</div><p>SAX interface. </p>
<p>This class describes the SAX interface used by nlohmann::json::sax_parse. Each function is called in different situations while the input is parsed. <a class="el" href="requirements.html#The" title="class satisfies the following concept requirements:">The</a> boolean return value informs the parser whether to continue processing the input. </p>
</div><a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Member Function Documentation</h2>
<a id="a15d6c5d0dcaceb906405f427faf9b34e" name="a15d6c5d0dcaceb906405f427faf9b34e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15d6c5d0dcaceb906405f427faf9b34e">&#9670;&#160;</a></span>binary()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::binary </td>
<td>(</td>
<td class="paramtype">binary_t &amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a binary value was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>binary value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is safe to move the passed binary value. </dd></dl>
</div>
</div>
<a id="ab89f75382c0fd7fe81c95fc84cfa3150" name="ab89f75382c0fd7fe81c95fc84cfa3150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab89f75382c0fd7fe81c95fc84cfa3150">&#9670;&#160;</a></span>boolean()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::boolean </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>val</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a boolean value was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>boolean value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
</div>
</div>
<a id="a81fbddbf7dc96eab21ef916625ad5f3b" name="a81fbddbf7dc96eab21ef916625ad5f3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81fbddbf7dc96eab21ef916625ad5f3b">&#9670;&#160;</a></span>end_array()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::end_array </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>the end of an array was read </p>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
</div>
</div>
<a id="ac34854cab5e023c5d0e8b381a11aba5b" name="ac34854cab5e023c5d0e8b381a11aba5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34854cab5e023c5d0e8b381a11aba5b">&#9670;&#160;</a></span>end_object()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::end_object </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>the end of an object was read </p>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
</div>
</div>
<a id="a3355ecd7e3e9806dcb80b2f8842b82ce" name="a3355ecd7e3e9806dcb80b2f8842b82ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3355ecd7e3e9806dcb80b2f8842b82ce">&#9670;&#160;</a></span>key()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::key </td>
<td>(</td>
<td class="paramtype">string_t &amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>an object key was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>object key </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is safe to move the passed string. </dd></dl>
</div>
</div>
<a id="acbcc09c0ada2782cd73cc4135823181d" name="acbcc09c0ada2782cd73cc4135823181d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbcc09c0ada2782cd73cc4135823181d">&#9670;&#160;</a></span>null()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::null </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a null value was read </p>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
</div>
</div>
<a id="a19eafa3a92fc75e0258a842283396aa9" name="a19eafa3a92fc75e0258a842283396aa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19eafa3a92fc75e0258a842283396aa9">&#9670;&#160;</a></span>number_float()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::number_float </td>
<td>(</td>
<td class="paramtype">number_float_t</td> <td class="paramname"><span class="paramname"><em>val</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const string_t &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a floating-point number was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>floating-point value </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>raw token value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
</div>
</div>
<a id="a46cc306b7677553d8f6bd8c9592eb1bd" name="a46cc306b7677553d8f6bd8c9592eb1bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46cc306b7677553d8f6bd8c9592eb1bd">&#9670;&#160;</a></span>number_integer()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::number_integer </td>
<td>(</td>
<td class="paramtype">number_integer_t</td> <td class="paramname"><span class="paramname"><em>val</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>an integer number was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>integer value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
</div>
</div>
<a id="a32f8a32794cb384f0de3d3a96a6bb696" name="a32f8a32794cb384f0de3d3a96a6bb696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32f8a32794cb384f0de3d3a96a6bb696">&#9670;&#160;</a></span>number_unsigned()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::number_unsigned </td>
<td>(</td>
<td class="paramtype">number_unsigned_t</td> <td class="paramname"><span class="paramname"><em>val</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>an unsigned integer number was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>unsigned integer value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
</div>
</div>
<a id="af165920966b60b78e57a2e4d92a63897" name="af165920966b60b78e57a2e4d92a63897"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af165920966b60b78e57a2e4d92a63897">&#9670;&#160;</a></span>parse_error()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::parse_error </td>
<td>(</td>
<td class="paramtype">std::size_t</td> <td class="paramname"><span class="paramname"><em>position</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>last_token</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classdetail_1_1exception.html">detail::exception</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ex</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a parse error occurred </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>the position in the input where the error occurs </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">last_token</td><td>the last read token </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ex</td><td>an exception object describing the error </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed (must return false) </dd></dl>
</div>
</div>
<a id="afc4d5c0d123f2e3c939060a778c4f22c" name="afc4d5c0d123f2e3c939060a778c4f22c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc4d5c0d123f2e3c939060a778c4f22c">&#9670;&#160;</a></span>start_array()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::start_array </td>
<td>(</td>
<td class="paramtype">std::size_t</td> <td class="paramname"><span class="paramname"><em>elements</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>the beginning of an array was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">elements</td><td>number of array elements or -1 if unknown </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
<dl class="section note"><dt>Note</dt><dd>binary formats may report the number of elements </dd></dl>
</div>
</div>
<a id="a54a0883df64f40664395e3dad674aaa5" name="a54a0883df64f40664395e3dad674aaa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54a0883df64f40664395e3dad674aaa5">&#9670;&#160;</a></span>start_object()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::start_object </td>
<td>(</td>
<td class="paramtype">std::size_t</td> <td class="paramname"><span class="paramname"><em>elements</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>the beginning of an object was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">elements</td><td>number of object elements or -1 if unknown </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
<dl class="section note"><dt>Note</dt><dd>binary formats may report the number of elements </dd></dl>
</div>
</div>
<a id="a3da9ee0c61f1a37e6c6a3d2dccb16765" name="a3da9ee0c61f1a37e6c6a3d2dccb16765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3da9ee0c61f1a37e6c6a3d2dccb16765">&#9670;&#160;</a></span>string()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="structjson__sax.html">json_sax</a>&lt; BasicJsonType &gt;::string </td>
<td>(</td>
<td class="paramtype">string_t &amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a string value was read </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>string value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether parsing should proceed </dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is safe to move the passed string value. </dd></dl>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>IO/nlohmann/<a class="el" href="json_8hpp_source.html">json.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="structjson__sax.html">json_sax</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.16.1 </li>
</ul>
</div>
</body>
</html>