mirror of
https://github.com/CDevJoud/Minecraft-Community-Edition.git
synced 2026-07-16 20:30:59 +00:00
649 lines
32 KiB
HTML
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< BasicJsonType > 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"> 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< BasicJsonType > 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 <<a class="el" href="json_8hpp_source.html">json.hpp</a>></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 </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 </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 </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 </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 </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 </td><td class="memItemRight"><a class="el" href="#acbcc09c0ada2782cd73cc4135823181d">null</a> ()=0</td></tr>
|
|
<tr class="memdesc:acbcc09c0ada2782cd73cc4135823181d"><td class="mdescLeft"> </td><td class="mdescRight">a null value was read <br /></td></tr>
|
|
<tr class="memitem:ab89f75382c0fd7fe81c95fc84cfa3150" id="r_ab89f75382c0fd7fe81c95fc84cfa3150"><td class="memItemLeft">virtual bool </td><td class="memItemRight"><a class="el" href="#ab89f75382c0fd7fe81c95fc84cfa3150">boolean</a> (bool val)=0</td></tr>
|
|
<tr class="memdesc:ab89f75382c0fd7fe81c95fc84cfa3150"><td class="mdescLeft"> </td><td class="mdescRight">a boolean value was read <br /></td></tr>
|
|
<tr class="memitem:a46cc306b7677553d8f6bd8c9592eb1bd" id="r_a46cc306b7677553d8f6bd8c9592eb1bd"><td class="memItemLeft">virtual bool </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"> </td><td class="mdescRight">an integer number was read <br /></td></tr>
|
|
<tr class="memitem:a32f8a32794cb384f0de3d3a96a6bb696" id="r_a32f8a32794cb384f0de3d3a96a6bb696"><td class="memItemLeft">virtual bool </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"> </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 </td><td class="memItemRight"><a class="el" href="#a19eafa3a92fc75e0258a842283396aa9">number_float</a> (number_float_t val, const string_t &s)=0</td></tr>
|
|
<tr class="memdesc:a19eafa3a92fc75e0258a842283396aa9"><td class="mdescLeft"> </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 </td><td class="memItemRight"><a class="el" href="#a3da9ee0c61f1a37e6c6a3d2dccb16765">string</a> (string_t &val)=0</td></tr>
|
|
<tr class="memdesc:a3da9ee0c61f1a37e6c6a3d2dccb16765"><td class="mdescLeft"> </td><td class="mdescRight">a string value was read <br /></td></tr>
|
|
<tr class="memitem:a15d6c5d0dcaceb906405f427faf9b34e" id="r_a15d6c5d0dcaceb906405f427faf9b34e"><td class="memItemLeft">virtual bool </td><td class="memItemRight"><a class="el" href="#a15d6c5d0dcaceb906405f427faf9b34e">binary</a> (binary_t &val)=0</td></tr>
|
|
<tr class="memdesc:a15d6c5d0dcaceb906405f427faf9b34e"><td class="mdescLeft"> </td><td class="mdescRight">a binary value was read <br /></td></tr>
|
|
<tr class="memitem:a54a0883df64f40664395e3dad674aaa5" id="r_a54a0883df64f40664395e3dad674aaa5"><td class="memItemLeft">virtual bool </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"> </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 </td><td class="memItemRight"><a class="el" href="#a3355ecd7e3e9806dcb80b2f8842b82ce">key</a> (string_t &val)=0</td></tr>
|
|
<tr class="memdesc:a3355ecd7e3e9806dcb80b2f8842b82ce"><td class="mdescLeft"> </td><td class="mdescRight">an object key was read <br /></td></tr>
|
|
<tr class="memitem:ac34854cab5e023c5d0e8b381a11aba5b" id="r_ac34854cab5e023c5d0e8b381a11aba5b"><td class="memItemLeft">virtual bool </td><td class="memItemRight"><a class="el" href="#ac34854cab5e023c5d0e8b381a11aba5b">end_object</a> ()=0</td></tr>
|
|
<tr class="memdesc:ac34854cab5e023c5d0e8b381a11aba5b"><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight"><a class="el" href="#a81fbddbf7dc96eab21ef916625ad5f3b">end_array</a> ()=0</td></tr>
|
|
<tr class="memdesc:a81fbddbf7dc96eab21ef916625ad5f3b"><td class="mdescLeft"> </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 </td><td class="memItemRight"><a class="el" href="#af165920966b60b78e57a2e4d92a63897">parse_error</a> (std::size_t position, const std::string &last_token, const <a class="el" href="classdetail_1_1exception.html">detail::exception</a> &ex)=0</td></tr>
|
|
<tr class="memdesc:af165920966b60b78e57a2e4d92a63897"><td class="mdescLeft"> </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>
|
|
 </td><td class="memItemRight"><b>json_sax</b> (const <a class="el" href="structjson__sax.html">json_sax</a> &)=default</td></tr>
|
|
<tr class="memitem:adb6b743b889faf0c050f80bfae890450" id="r_adb6b743b889faf0c050f80bfae890450"><td class="memItemLeft"><a id="adb6b743b889faf0c050f80bfae890450" name="adb6b743b889faf0c050f80bfae890450"></a>
|
|
 </td><td class="memItemRight"><b>json_sax</b> (<a class="el" href="structjson__sax.html">json_sax</a> &&) 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> & </td><td class="memItemRight"><b>operator=</b> (const <a class="el" href="structjson__sax.html">json_sax</a> &)=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> & </td><td class="memItemRight"><b>operator=</b> (<a class="el" href="structjson__sax.html">json_sax</a> &&) 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<typename BasicJsonType><br />
|
|
struct json_sax< BasicJsonType ></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">◆ </a></span>binary()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::binary </td>
|
|
<td>(</td>
|
|
<td class="paramtype">binary_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>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">◆ </a></span>boolean()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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">◆ </a></span>end_array()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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">◆ </a></span>end_object()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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">◆ </a></span>key()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::key </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string_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 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">◆ </a></span>null()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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">◆ </a></span>number_float()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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 &</td> <td class="paramname"><span class="paramname"><em>s</em></span> )</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">◆ </a></span>number_integer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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">◆ </a></span>number_unsigned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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">◆ </a></span>parse_error()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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 &</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> &</td> <td class="paramname"><span class="paramname"><em>ex</em></span> )</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">◆ </a></span>start_array()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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">◆ </a></span>start_object()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::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">◆ </a></span>string()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename BasicJsonType> </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>< BasicJsonType >::string </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string_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>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>
|