1614 lines
135 KiB
HTML
1614 lines
135 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">
|
|
<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.9.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>DNA Calib: terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset > 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="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">DNA Calib<span id="projectnumber"> 1.1</span>
|
|
</div>
|
|
<div id="projectbrief">Project brief</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- 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 id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceterse.html">terse</a></li><li class="navelem"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">ExtendableJSONOutputArchive</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pri-types">Private Types</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classterse_1_1ExtendableJSONOutputArchive-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset > Class Template Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="json_2OutputArchive_8h_source.html">OutputArchive.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classterse_1_1ExtendableJSONOutputArchive__inherit__graph.png" border="0" usemap="#aterse_1_1ExtendableJSONOutputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="aterse_1_1ExtendableJSONOutputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_inherit__map" id="aterse_1_1ExtendableJSONOutputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_inherit__map">
|
|
<area shape="rect" title=" " alt="" coords="380,595,603,1200"/>
|
|
<area shape="rect" href="classterse_1_1ExtendableJSONOutputArchive.html" title=" " alt="" coords="189,1307,412,1941"/>
|
|
<area shape="rect" href="classterse_1_1ExtendableJSONOutputArchive.html" title=" " alt="" coords="571,1991,793,2640"/>
|
|
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="399,307,583,545"/>
|
|
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="396,5,587,244"/>
|
|
<area shape="rect" href="classterse_1_1JSONOutputArchive.html" title=" " alt="" coords="5,2717,220,2839"/>
|
|
<area shape="rect" href="classterse_1_1JSONOutputArchive.html" title=" " alt="" coords="193,2262,408,2369"/>
|
|
<area shape="rect" href="classterse_1_1JSONOutputArchive.html" title=" " alt="" coords="576,2725,791,2831"/>
|
|
<area shape="rect" href="classterse_1_1JSONOutputArchive.html" title=" " alt="" coords="307,2717,521,2839"/>
|
|
</map>
|
|
</div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classterse_1_1ExtendableJSONOutputArchive__coll__graph.png" border="0" usemap="#aterse_1_1ExtendableJSONOutputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="aterse_1_1ExtendableJSONOutputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_coll__map" id="aterse_1_1ExtendableJSONOutputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_coll__map">
|
|
<area shape="rect" title=" " alt="" coords="169,861,392,1437"/>
|
|
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="19,560,203,799"/>
|
|
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="5,259,196,497"/>
|
|
<area shape="rect" title=" " alt="" coords="233,641,328,718"/>
|
|
<area shape="rect" title=" " alt="" coords="221,332,354,424"/>
|
|
<area shape="rect" title=" " alt="" coords="210,132,365,209"/>
|
|
<area shape="rect" title=" " alt="" coords="237,5,337,83"/>
|
|
<area shape="rect" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html" title=" " alt="" coords="352,604,583,755"/>
|
|
</map>
|
|
</div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html">SerializationState</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a65950d82cf45d49b8073b797a1554e3d"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a> = TSize</td></tr>
|
|
<tr class="separator:a65950d82cf45d49b8073b797a1554e3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a175a2ec977b98af3a69f6041a7be5acc"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> = TOffset</td></tr>
|
|
<tr class="separator:a175a2ec977b98af3a69f6041a7be5acc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a4ab0f9bd6295ef09953754a482f54469"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a4ab0f9bd6295ef09953754a482f54469">ExtendableJSONOutputArchive</a> (TExtender *extender, TStream *stream_, std::uint32_t indentWidth)</td></tr>
|
|
<tr class="separator:a4ab0f9bd6295ef09953754a482f54469"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abab58927a66702ddc2d69b86117144b2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#abab58927a66702ddc2d69b86117144b2">isOk</a> ()</td></tr>
|
|
<tr class="separator:abab58927a66702ddc2d69b86117144b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3ff110d2e6bbd43d93aeaea3e048d0b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae3ff110d2e6bbd43d93aeaea3e048d0b">sync</a> ()</td></tr>
|
|
<tr class="separator:ae3ff110d2e6bbd43d93aeaea3e048d0b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85074364bb83dca32c49039a4e481740"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a85074364bb83dca32c49039a4e481740">label</a> (const char *value)</td></tr>
|
|
<tr class="separator:a85074364bb83dca32c49039a4e481740"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_classterse_1_1Archive"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classterse_1_1Archive')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classterse_1_1Archive.html">terse::Archive< TExtender ></a></td></tr>
|
|
<tr class="memitem:a42458df7d5e4e87755c88dd01f866640 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a42458df7d5e4e87755c88dd01f866640">Archive</a> (TExtender *impl_)</td></tr>
|
|
<tr class="separator:a42458df7d5e4e87755c88dd01f866640 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a72e39f25db3b5c693cecff9ce48429c2 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a72e39f25db3b5c693cecff9ce48429c2">isOk</a> ()</td></tr>
|
|
<tr class="separator:a72e39f25db3b5c693cecff9ce48429c2 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25d5ab94e6a90f13c9169a455fe2254e inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a25d5ab94e6a90f13c9169a455fe2254e">sync</a> ()</td></tr>
|
|
<tr class="separator:a25d5ab94e6a90f13c9169a455fe2254e inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b8ac5cdc056d39e4e2ac7a4d84a29a6 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a7b8ac5cdc056d39e4e2ac7a4d84a29a6">label</a> (const char *value)</td></tr>
|
|
<tr class="separator:a7b8ac5cdc056d39e4e2ac7a4d84a29a6 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4df3e8d790c6bb1e74763f2952c9ad65 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a4df3e8d790c6bb1e74763f2952c9ad65">operator()</a> (Args &&... args)</td></tr>
|
|
<tr class="separator:a4df3e8d790c6bb1e74763f2952c9ad65 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06b33e08fd4d274553a8717f5da84c22 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">TExtender & </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a06b33e08fd4d274553a8717f5da84c22">operator<<</a> (TSerializable &source)</td></tr>
|
|
<tr class="separator:a06b33e08fd4d274553a8717f5da84c22 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2be0b456566c72d32680de9b9a6f2904 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">TExtender & </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a2be0b456566c72d32680de9b9a6f2904">operator>></a> (TSerializable &dest)</td></tr>
|
|
<tr class="separator:a2be0b456566c72d32680de9b9a6f2904 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a9fc12b40284867ff4969c6c48c8982 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a7a9fc12b40284867ff4969c6c48c8982">getUserData</a> () const</td></tr>
|
|
<tr class="separator:a7a9fc12b40284867ff4969c6c48c8982 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac64d0bb1ad778cb392e026d002e74f33 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#ac64d0bb1ad778cb392e026d002e74f33">setUserData</a> (void *data)</td></tr>
|
|
<tr class="separator:ac64d0bb1ad778cb392e026d002e74f33 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a547d13c2770643fba6b920a80d1186a3"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:a547d13c2770643fba6b920a80d1186a3"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">process</a> (<a class="el" href="structterse_1_1Transparent.html">Transparent</a>< T > &&source)</td></tr>
|
|
<tr class="separator:a547d13c2770643fba6b920a80d1186a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab317fe954d1478f5f8ba14f5c6c61182"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ab317fe954d1478f5f8ba14f5c6c61182">process</a> (<a class="el" href="structterse_1_1Anchor.html">Anchor</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> > &)</td></tr>
|
|
<tr class="separator:ab317fe954d1478f5f8ba14f5c6c61182"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3da61e305873dc97f3c47950506dc3b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a3da61e305873dc97f3c47950506dc3b8">process</a> (<a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> > &source)</td></tr>
|
|
<tr class="separator:a3da61e305873dc97f3c47950506dc3b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad31e4610f45a418e2af24480e0213986"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ad31e4610f45a418e2af24480e0213986">process</a> (typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> >::Proxy &)</td></tr>
|
|
<tr class="separator:ad31e4610f45a418e2af24480e0213986"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab337c599ccf25f3f8479ea99026709d5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ab337c599ccf25f3f8479ea99026709d5">process</a> (typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> >::Proxy &&)</td></tr>
|
|
<tr class="separator:ab337c599ccf25f3f8479ea99026709d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a210663b56bcae9a7585c339d693186cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a210663b56bcae9a7585c339d693186cf">process</a> (<a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> > &source)</td></tr>
|
|
<tr class="separator:a210663b56bcae9a7585c339d693186cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9411858a0cb0ca7e90ea4e31852840a3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a9411858a0cb0ca7e90ea4e31852840a3">process</a> (typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> >::Proxy &)</td></tr>
|
|
<tr class="separator:a9411858a0cb0ca7e90ea4e31852840a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afeec5c707f804deb7e69d6b513a94e7a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#afeec5c707f804deb7e69d6b513a94e7a">process</a> (typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> >::Proxy &&)</td></tr>
|
|
<tr class="separator:afeec5c707f804deb7e69d6b513a94e7a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab705354db3fe6a780ca3ac2b2ccbf7bc"><td class="memTemplParams" colspan="2">template<typename T , typename ... Args> </td></tr>
|
|
<tr class="memitem:ab705354db3fe6a780ca3ac2b2ccbf7bc"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ab705354db3fe6a780ca3ac2b2ccbf7bc">process</a> (const <a class="el" href="classterse_1_1Blob.html">Blob</a>< T, Args... > &source)</td></tr>
|
|
<tr class="separator:ab705354db3fe6a780ca3ac2b2ccbf7bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae808cd1c26ff10039fa9a7135f5a43b8"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:ae808cd1c26ff10039fa9a7135f5a43b8"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if< <a class="el" href="structterse_1_1traits_1_1has__save__member.html">traits::has_save_member</a>< T >::value, void >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae808cd1c26ff10039fa9a7135f5a43b8">process</a> (const T &source)</td></tr>
|
|
<tr class="separator:ae808cd1c26ff10039fa9a7135f5a43b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acddb527e6afd9102bef565e223cadb81"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:acddb527e6afd9102bef565e223cadb81"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if< <a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>< T >::value, void >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acddb527e6afd9102bef565e223cadb81">process</a> (const T &source)</td></tr>
|
|
<tr class="separator:acddb527e6afd9102bef565e223cadb81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb51251628a02d4db1dc4f40e4f58812"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:acb51251628a02d4db1dc4f40e4f58812"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if< <a class="el" href="structterse_1_1traits_1_1has__save__function.html">traits::has_save_function</a>< T >::value, void >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acb51251628a02d4db1dc4f40e4f58812">process</a> (const T &source)</td></tr>
|
|
<tr class="separator:acb51251628a02d4db1dc4f40e4f58812"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a812e9978aef617be67de56f0144a8228"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:a812e9978aef617be67de56f0144a8228"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if< <a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>< T >::value, void >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a812e9978aef617be67de56f0144a8228">process</a> (const T &source)</td></tr>
|
|
<tr class="separator:a812e9978aef617be67de56f0144a8228"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac7a5f37d1f5b1588581551381f7cd87d"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:ac7a5f37d1f5b1588581551381f7cd87d"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if<!<a class="el" href="structterse_1_1traits_1_1has__save__member.html">traits::has_save_member</a>< T >::value &&!<a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>< T >::value &&!<a class="el" href="structterse_1_1traits_1_1has__save__function.html">traits::has_save_function</a>< T >::value &&!<a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>< T >::value, void >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ac7a5f37d1f5b1588581551381f7cd87d">process</a> (const T &source)</td></tr>
|
|
<tr class="separator:ac7a5f37d1f5b1588581551381f7cd87d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b63b876e9a998c27996ef6c211d8567"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a3b63b876e9a998c27996ef6c211d8567">process</a> (char source)</td></tr>
|
|
<tr class="separator:a3b63b876e9a998c27996ef6c211d8567"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ad04a8d36fbb133ead3c3852e2925fa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a1ad04a8d36fbb133ead3c3852e2925fa">process</a> (std::uint8_t source)</td></tr>
|
|
<tr class="separator:a1ad04a8d36fbb133ead3c3852e2925fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25d9f45796568e79c40a92c9482f4fc2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a25d9f45796568e79c40a92c9482f4fc2">process</a> (std::int8_t source)</td></tr>
|
|
<tr class="separator:a25d9f45796568e79c40a92c9482f4fc2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54088ad1d98019b5fbc85d183faad6dc"><td class="memTemplParams" colspan="2">template<typename T , std::size_t N> </td></tr>
|
|
<tr class="memitem:a54088ad1d98019b5fbc85d183faad6dc"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a54088ad1d98019b5fbc85d183faad6dc">process</a> (const std::array< T, N > &source)</td></tr>
|
|
<tr class="separator:a54088ad1d98019b5fbc85d183faad6dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a986f075c3182940acb379ce278541873"><td class="memTemplParams" colspan="2">template<typename T , typename ... Args> </td></tr>
|
|
<tr class="memitem:a986f075c3182940acb379ce278541873"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a986f075c3182940acb379ce278541873">process</a> (const std::vector< T, Args... > &source)</td></tr>
|
|
<tr class="separator:a986f075c3182940acb379ce278541873"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb11f24f8a18915598d9d3041b8859c1"><td class="memTemplParams" colspan="2">template<typename T , typename ... Args> </td></tr>
|
|
<tr class="memitem:adb11f24f8a18915598d9d3041b8859c1"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#adb11f24f8a18915598d9d3041b8859c1">process</a> (const <a class="el" href="classterse_1_1DynArray.html">DynArray</a>< T, Args... > &source)</td></tr>
|
|
<tr class="separator:adb11f24f8a18915598d9d3041b8859c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40a1e0648706734492a075174dd1d78c"><td class="memTemplParams" colspan="2">template<typename T , typename ... Args> </td></tr>
|
|
<tr class="memitem:a40a1e0648706734492a075174dd1d78c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a40a1e0648706734492a075174dd1d78c">process</a> (const std::basic_string< T, Args... > &source)</td></tr>
|
|
<tr class="separator:a40a1e0648706734492a075174dd1d78c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4865098b574a277c08bf71597d52d5f8"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
|
|
<tr class="memitem:a4865098b574a277c08bf71597d52d5f8"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a4865098b574a277c08bf71597d52d5f8">process</a> (const std::pair< K, V > &source)</td></tr>
|
|
<tr class="separator:a4865098b574a277c08bf71597d52d5f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a376c1ac94db1927c882ff5999bd331f1"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
|
|
<tr class="memitem:a376c1ac94db1927c882ff5999bd331f1"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a376c1ac94db1927c882ff5999bd331f1">process</a> (const std::tuple< K, V > &source)</td></tr>
|
|
<tr class="separator:a376c1ac94db1927c882ff5999bd331f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53dfdb8a6e77cc3e62a4abb90aa38333"><td class="memTemplParams" colspan="2">template<class TContainer > </td></tr>
|
|
<tr class="memitem:a53dfdb8a6e77cc3e62a4abb90aa38333"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">processElements</a> (const TContainer &source)</td></tr>
|
|
<tr class="separator:a53dfdb8a6e77cc3e62a4abb90aa38333"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pro_methods_classterse_1_1Archive"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classterse_1_1Archive')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classterse_1_1Archive.html">terse::Archive< TExtender ></a></td></tr>
|
|
<tr class="memitem:a0e3a84f35cb1d9799566a4f4df6af694 inherit pro_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">dispatch</a> (Head &&head)</td></tr>
|
|
<tr class="separator:a0e3a84f35cb1d9799566a4f4df6af694 inherit pro_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab765e22c9a8bcab4e98d9b593577de82 inherit pro_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#ab765e22c9a8bcab4e98d9b593577de82">dispatch</a> (Head &&head, Tail &&... tail)</td></tr>
|
|
<tr class="separator:ab765e22c9a8bcab4e98d9b593577de82 inherit pro_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
|
|
Private Types</h2></td></tr>
|
|
<tr class="memitem:ae809f98b40ae410897b1757911614f8a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae809f98b40ae410897b1757911614f8a">BaseArchive</a> = <a class="el" href="classterse_1_1Archive.html">Archive</a>< TExtender ></td></tr>
|
|
<tr class="separator:ae809f98b40ae410897b1757911614f8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
|
|
Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:a0d4b06f451bab7197c0a02d8a6369e2f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">indent</a> ()</td></tr>
|
|
<tr class="separator:a0d4b06f451bab7197c0a02d8a6369e2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae243fad81549af51f99d559c5426590d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">preStructOutput</a> ()</td></tr>
|
|
<tr class="separator:ae243fad81549af51f99d559c5426590d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ed24b364d1a59758a4587a63b857045"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">postStructOutput</a> ()</td></tr>
|
|
<tr class="separator:a7ed24b364d1a59758a4587a63b857045"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8171a4dea3997a06ec7db73e5a2368ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a8171a4dea3997a06ec7db73e5a2368ad">pushTransparency</a> ()</td></tr>
|
|
<tr class="separator:a8171a4dea3997a06ec7db73e5a2368ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acedca6ef29b33691ca5901e0b331f90c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">popTransparency</a> ()</td></tr>
|
|
<tr class="separator:acedca6ef29b33691ca5901e0b331f90c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
|
|
Private Attributes</h2></td></tr>
|
|
<tr class="memitem:a31a1c6a25732482765d9b069b6adbdd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1CharOutputStreamBuf.html">CharOutputStreamBuf</a>< TStream > </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a31a1c6a25732482765d9b069b6adbdd2">streamBuf</a></td></tr>
|
|
<tr class="separator:a31a1c6a25732482765d9b069b6adbdd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8fd6b8f7f30d4443534982d35eb474d"><td class="memItemLeft" align="right" valign="top">std::ostream </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a></td></tr>
|
|
<tr class="separator:aa8fd6b8f7f30d4443534982d35eb474d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c2418dbdaa3bdadeb8e492cd8a9baa9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html">SerializationState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a></td></tr>
|
|
<tr class="separator:a0c2418dbdaa3bdadeb8e492cd8a9baa9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="ae809f98b40ae410897b1757911614f8a" name="ae809f98b40ae410897b1757911614f8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae809f98b40ae410897b1757911614f8a">◆ </a></span>BaseArchive</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::BaseArchive = <a class="el" href="classterse_1_1Archive.html">Archive</a><TExtender></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a175a2ec977b98af3a69f6041a7be5acc" name="a175a2ec977b98af3a69f6041a7be5acc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a175a2ec977b98af3a69f6041a7be5acc">◆ </a></span>OffsetType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::OffsetType = TOffset</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65950d82cf45d49b8073b797a1554e3d" name="a65950d82cf45d49b8073b797a1554e3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65950d82cf45d49b8073b797a1554e3d">◆ </a></span>SizeType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::SizeType = TSize</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a4ab0f9bd6295ef09953754a482f54469" name="a4ab0f9bd6295ef09953754a482f54469"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ab0f9bd6295ef09953754a482f54469">◆ </a></span>ExtendableJSONOutputArchive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::ExtendableJSONOutputArchive </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TExtender * </td>
|
|
<td class="paramname"><em>extender</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TStream * </td>
|
|
<td class="paramname"><em>stream_</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::uint32_t </td>
|
|
<td class="paramname"><em>indentWidth</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 50</span> : <a class="code hl_typedef" href="classterse_1_1ExtendableJSONOutputArchive.html#ae809f98b40ae410897b1757911614f8a">BaseArchive</a>{extender},</div>
|
|
<div class="line"><span class="lineno"> 51</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a31a1c6a25732482765d9b069b6adbdd2">streamBuf</a>{stream_},</div>
|
|
<div class="line"><span class="lineno"> 52</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a>{&<a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a31a1c6a25732482765d9b069b6adbdd2">streamBuf</a>},</div>
|
|
<div class="line"><span class="lineno"> 53</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>{indentWidth, 0u, <span class="keyword">false</span>, <span class="keyword">false</span>} {</div>
|
|
<div class="line"><span class="lineno"> 54</span> }</div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_a0c2418dbdaa3bdadeb8e492cd8a9baa9"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive::state</a></div><div class="ttdeci">SerializationState state</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:288</div></div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_a31a1c6a25732482765d9b069b6adbdd2"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#a31a1c6a25732482765d9b069b6adbdd2">terse::ExtendableJSONOutputArchive::streamBuf</a></div><div class="ttdeci">CharOutputStreamBuf< TStream > streamBuf</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:286</div></div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_aa8fd6b8f7f30d4443534982d35eb474d"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive::stream</a></div><div class="ttdeci">std::ostream stream</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:287</div></div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_ae809f98b40ae410897b1757911614f8a"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#ae809f98b40ae410897b1757911614f8a">terse::ExtendableJSONOutputArchive::BaseArchive</a></div><div class="ttdeci">Archive< TExtender > BaseArchive</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:42</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a0d4b06f451bab7197c0a02d8a6369e2f" name="a0d4b06f451bab7197c0a02d8a6369e2f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d4b06f451bab7197c0a02d8a6369e2f">◆ </a></span>indent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::indent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 246</span> {</div>
|
|
<div class="line"><span class="lineno"> 247</span> std::fill_n(std::ostream_iterator<char>(<a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a>), <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">indentLevel</a> * <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a66e4ea0f218edcdd056d34b54abcb11e">indentWidth</a>, <span class="charliteral">' '</span>);</div>
|
|
<div class="line"><span class="lineno"> 248</span> }</div>
|
|
<div class="ttc" id="astructterse_1_1ExtendableJSONOutputArchive_1_1SerializationState_html_a26b950a09b015e79e5a992627444f5db"><div class="ttname"><a href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">terse::ExtendableJSONOutputArchive::SerializationState::indentLevel</a></div><div class="ttdeci">std::uint32_t indentLevel</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:280</div></div>
|
|
<div class="ttc" id="astructterse_1_1ExtendableJSONOutputArchive_1_1SerializationState_html_a66e4ea0f218edcdd056d34b54abcb11e"><div class="ttname"><a href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a66e4ea0f218edcdd056d34b54abcb11e">terse::ExtendableJSONOutputArchive::SerializationState::indentWidth</a></div><div class="ttdeci">std::uint32_t indentWidth</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:279</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::indentLevel</a>, <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a66e4ea0f218edcdd056d34b54abcb11e">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::indentWidth</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a85074364bb83dca32c49039a4e481740">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::label()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::postStructOutput()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abab58927a66702ddc2d69b86117144b2" name="abab58927a66702ddc2d69b86117144b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abab58927a66702ddc2d69b86117144b2">◆ </a></span>isOk()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::isOk </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 56</span> {</div>
|
|
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><span class="lineno"> 58</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a85074364bb83dca32c49039a4e481740" name="a85074364bb83dca32c49039a4e481740"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85074364bb83dca32c49039a4e481740">◆ </a></span>label()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::label </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 64</span> {</div>
|
|
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a1c9fcf27b11b647d121e86637e309453">firstMember</a>) {</div>
|
|
<div class="line"><span class="lineno"> 66</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a1c9fcf27b11b647d121e86637e309453">firstMember</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 67</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><span class="lineno"> 68</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">",\n"</span>;</div>
|
|
<div class="line"><span class="lineno"> 69</span> }</div>
|
|
<div class="line"><span class="lineno"> 70</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">indent</a>();</div>
|
|
<div class="line"><span class="lineno"> 71</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"\""</span> << value << <span class="stringliteral">"\""</span> << <span class="stringliteral">": "</span>;</div>
|
|
<div class="line"><span class="lineno"> 72</span> }</div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_a0d4b06f451bab7197c0a02d8a6369e2f"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">terse::ExtendableJSONOutputArchive::indent</a></div><div class="ttdeci">void indent()</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:246</div></div>
|
|
<div class="ttc" id="astructterse_1_1ExtendableJSONOutputArchive_1_1SerializationState_html_a1c9fcf27b11b647d121e86637e309453"><div class="ttname"><a href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a1c9fcf27b11b647d121e86637e309453">terse::ExtendableJSONOutputArchive::SerializationState::firstMember</a></div><div class="ttdeci">bool firstMember</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:281</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a1c9fcf27b11b647d121e86637e309453">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::firstMember</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::indent()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acedca6ef29b33691ca5901e0b331f90c" name="acedca6ef29b33691ca5901e0b331f90c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acedca6ef29b33691ca5901e0b331f90c">◆ </a></span>popTransparency()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::popTransparency </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 271</span> {</div>
|
|
<div class="line"><span class="lineno"> 272</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#afd920476db287575dc8cf66abc3f5a0c">transparent</a>;</div>
|
|
<div class="line"><span class="lineno"> 273</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#afd920476db287575dc8cf66abc3f5a0c">transparent</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 274</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>;</div>
|
|
<div class="line"><span class="lineno"> 275</span> }</div>
|
|
<div class="ttc" id="anamespaceterse_html_a25545889a90730dd71120d27e294cf86"><div class="ttname"><a href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent</a></div><div class="ttdeci">Transparent< T > transparent(T &data)</div><div class="ttdef"><b>Definition:</b> Transparent.h:20</div></div>
|
|
<div class="ttc" id="astructterse_1_1ExtendableJSONOutputArchive_1_1SerializationState_html_afd920476db287575dc8cf66abc3f5a0c"><div class="ttname"><a href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#afd920476db287575dc8cf66abc3f5a0c">terse::ExtendableJSONOutputArchive::SerializationState::transparent</a></div><div class="ttdeci">bool transparent</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:282</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::state</a>, <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#afd920476db287575dc8cf66abc3f5a0c">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::transparent</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae808cd1c26ff10039fa9a7135f5a43b8">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ed24b364d1a59758a4587a63b857045" name="a7ed24b364d1a59758a4587a63b857045"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ed24b364d1a59758a4587a63b857045">◆ </a></span>postStructOutput()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::postStructOutput </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 259</span> {</div>
|
|
<div class="line"><span class="lineno"> 260</span> --<a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">indentLevel</a>;</div>
|
|
<div class="line"><span class="lineno"> 261</span> </div>
|
|
<div class="line"><span class="lineno"> 262</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"\n"</span>;</div>
|
|
<div class="line"><span class="lineno"> 263</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">indent</a>();</div>
|
|
<div class="line"><span class="lineno"> 264</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"}"</span>;</div>
|
|
<div class="line"><span class="lineno"> 265</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::indent()</a>, <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::indentLevel</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae808cd1c26ff10039fa9a7135f5a43b8">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae243fad81549af51f99d559c5426590d" name="ae243fad81549af51f99d559c5426590d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae243fad81549af51f99d559c5426590d">◆ </a></span>preStructOutput()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::preStructOutput </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 250</span> {</div>
|
|
<div class="line"><span class="lineno"> 251</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a1c9fcf27b11b647d121e86637e309453">firstMember</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><span class="lineno"> 252</span> </div>
|
|
<div class="line"><span class="lineno"> 253</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"{"</span>;</div>
|
|
<div class="line"><span class="lineno"> 254</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"\n"</span>;</div>
|
|
<div class="line"><span class="lineno"> 255</span> </div>
|
|
<div class="line"><span class="lineno"> 256</span> ++<a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">indentLevel</a>;</div>
|
|
<div class="line"><span class="lineno"> 257</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a1c9fcf27b11b647d121e86637e309453">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::firstMember</a>, <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::indentLevel</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae808cd1c26ff10039fa9a7135f5a43b8">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab317fe954d1478f5f8ba14f5c6c61182" name="ab317fe954d1478f5f8ba14f5c6c61182"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab317fe954d1478f5f8ba14f5c6c61182">◆ </a></span>process() <span class="overload">[1/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structterse_1_1Anchor.html">Anchor</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> > & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 81</span> {</div>
|
|
<div class="line"><span class="lineno"> 82</span> <span class="comment">// Anchor<T> has no meaning in a non-binary format, so it's just silently ignored</span></div>
|
|
<div class="line"><span class="lineno"> 83</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a3da61e305873dc97f3c47950506dc3b8" name="a3da61e305873dc97f3c47950506dc3b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3da61e305873dc97f3c47950506dc3b8">◆ </a></span>process() <span class="overload">[2/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 85</span> {</div>
|
|
<div class="line"><span class="lineno"> 86</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">process</a>(source.value);</div>
|
|
<div class="line"><span class="lineno"> 87</span> }</div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_a547d13c2770643fba6b920a80d1186a3"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive::process</a></div><div class="ttdeci">void process(Transparent< T > &&source)</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:76</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>, and <a class="el" href="structterse_1_1ArchiveOffset.html#a142797b061f46c5cd9f064d9c5ddfe1f">terse::ArchiveOffset< TOffset >::value</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a210663b56bcae9a7585c339d693186cf" name="a210663b56bcae9a7585c339d693186cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a210663b56bcae9a7585c339d693186cf">◆ </a></span>process() <span class="overload">[3/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 97</span> {</div>
|
|
<div class="line"><span class="lineno"> 98</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">process</a>(source.value);</div>
|
|
<div class="line"><span class="lineno"> 99</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>, and <a class="el" href="structterse_1_1ArchiveSize.html#a578f16a55239ee6b2ac04e951e3da075">terse::ArchiveSize< TSize, TOffset >::value</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b63b876e9a998c27996ef6c211d8567" name="a3b63b876e9a998c27996ef6c211d8567"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b63b876e9a998c27996ef6c211d8567">◆ </a></span>process() <span class="overload">[4/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">char </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 178</span> {</div>
|
|
<div class="line"><span class="lineno"> 179</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"\""</span> << source << <span class="stringliteral">"\""</span>;</div>
|
|
<div class="line"><span class="lineno"> 180</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab705354db3fe6a780ca3ac2b2ccbf7bc" name="ab705354db3fe6a780ca3ac2b2ccbf7bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab705354db3fe6a780ca3ac2b2ccbf7bc">◆ </a></span>process() <span class="overload">[5/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T , typename ... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classterse_1_1Blob.html">Blob</a>< T, Args... > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 110</span> {</div>
|
|
<div class="line"><span class="lineno"> 111</span> <span class="keyword">const</span> <span class="keyword">auto</span> encodedSize = <a class="code hl_function" href="namespaceterse.html#a86f9ab8fb558bf7219b4ee1d04f7bba9">base64encode</a>(source.size());</div>
|
|
<div class="line"><span class="lineno"> 112</span> std::basic_string<char, std::char_traits<char>, <span class="keyword">typename</span> Blob<T, Args...>::allocator_type> buffer{encodedSize, <span class="charliteral">'\0'</span>,</div>
|
|
<div class="line"><span class="lineno"> 113</span> source.get_allocator()};</div>
|
|
<div class="line"><span class="lineno"> 114</span> <a class="code hl_function" href="namespaceterse.html#a86f9ab8fb558bf7219b4ee1d04f7bba9">base64encode</a>(&buffer[0], source.data(), source.size());</div>
|
|
<div class="line"><span class="lineno"> 115</span> <span class="comment">// Write base64-encoded data from string temporary buffer</span></div>
|
|
<div class="line"><span class="lineno"> 116</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">process</a>(buffer);</div>
|
|
<div class="line"><span class="lineno"> 117</span> }</div>
|
|
<div class="ttc" id="anamespaceterse_html_a86f9ab8fb558bf7219b4ee1d04f7bba9"><div class="ttname"><a href="namespaceterse.html#a86f9ab8fb558bf7219b4ee1d04f7bba9">terse::base64encode</a></div><div class="ttdeci">constexpr std::size_t base64encode(std::size_t size)</div><div class="ttdef"><b>Definition:</b> Base64.h:19</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="namespaceterse.html#a86f9ab8fb558bf7219b4ee1d04f7bba9">terse::base64encode()</a>, <a class="el" href="classterse_1_1Blob.html#ac0650cbe35b02e1d3541951ffe6eb082">terse::Blob< T, TAllocator >::data()</a>, <a class="el" href="classterse_1_1Blob.html#a9d143779c4cf73254ea6845c9d3ee4cf">terse::Blob< T, TAllocator >::get_allocator()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>, and <a class="el" href="classterse_1_1Blob.html#a7cf202e916939e6b9c12a6adc76af444">terse::Blob< T, TAllocator >::size()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb11f24f8a18915598d9d3041b8859c1" name="adb11f24f8a18915598d9d3041b8859c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb11f24f8a18915598d9d3041b8859c1">◆ </a></span>process() <span class="overload">[6/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T , typename ... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html">DynArray</a>< T, Args... > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 201</span> {</div>
|
|
<div class="line"><span class="lineno"> 202</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">processElements</a>(source);</div>
|
|
<div class="line"><span class="lineno"> 203</span> }</div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_a53dfdb8a6e77cc3e62a4abb90aa38333"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">terse::ExtendableJSONOutputArchive::processElements</a></div><div class="ttdeci">void processElements(const TContainer &source)</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:229</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::processElements()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a54088ad1d98019b5fbc85d183faad6dc" name="a54088ad1d98019b5fbc85d183faad6dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a54088ad1d98019b5fbc85d183faad6dc">◆ </a></span>process() <span class="overload">[7/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T , std::size_t N> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::array< T, N > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 191</span> {</div>
|
|
<div class="line"><span class="lineno"> 192</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">processElements</a>(source);</div>
|
|
<div class="line"><span class="lineno"> 193</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::processElements()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a40a1e0648706734492a075174dd1d78c" name="a40a1e0648706734492a075174dd1d78c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40a1e0648706734492a075174dd1d78c">◆ </a></span>process() <span class="overload">[8/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T , typename ... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::basic_string< T, Args... > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 206</span> {</div>
|
|
<div class="line"><span class="lineno"> 207</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"\""</span> << source << <span class="stringliteral">"\""</span>;</div>
|
|
<div class="line"><span class="lineno"> 208</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4865098b574a277c08bf71597d52d5f8" name="a4865098b574a277c08bf71597d52d5f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4865098b574a277c08bf71597d52d5f8">◆ </a></span>process() <span class="overload">[9/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename K , typename V > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::pair< K, V > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 211</span> {</div>
|
|
<div class="line"><span class="lineno"> 212</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"["</span>;</div>
|
|
<div class="line"><span class="lineno"> 213</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(source.first);</div>
|
|
<div class="line"><span class="lineno"> 214</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">", "</span>;</div>
|
|
<div class="line"><span class="lineno"> 215</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(source.second);</div>
|
|
<div class="line"><span class="lineno"> 216</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"]"</span>;</div>
|
|
<div class="line"><span class="lineno"> 217</span> }</div>
|
|
<div class="ttc" id="aclassterse_1_1Archive_html_a0e3a84f35cb1d9799566a4f4df6af694"><div class="ttname"><a href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive< TExtender >::dispatch</a></div><div class="ttdeci">void dispatch(Head &&head)</div><div class="ttdef"><b>Definition:</b> Archive.h:61</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive< TExtender >::dispatch()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a376c1ac94db1927c882ff5999bd331f1" name="a376c1ac94db1927c882ff5999bd331f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a376c1ac94db1927c882ff5999bd331f1">◆ </a></span>process() <span class="overload">[10/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename K , typename V > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::tuple< K, V > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 220</span> {</div>
|
|
<div class="line"><span class="lineno"> 221</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"["</span>;</div>
|
|
<div class="line"><span class="lineno"> 222</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(std::get<0>(source));</div>
|
|
<div class="line"><span class="lineno"> 223</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">", "</span>;</div>
|
|
<div class="line"><span class="lineno"> 224</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(std::get<1>(source));</div>
|
|
<div class="line"><span class="lineno"> 225</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"]"</span>;</div>
|
|
<div class="line"><span class="lineno"> 226</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive< TExtender >::dispatch()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a986f075c3182940acb379ce278541873" name="a986f075c3182940acb379ce278541873"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a986f075c3182940acb379ce278541873">◆ </a></span>process() <span class="overload">[11/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T , typename ... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< T, Args... > & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 196</span> {</div>
|
|
<div class="line"><span class="lineno"> 197</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">processElements</a>(source);</div>
|
|
<div class="line"><span class="lineno"> 198</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::processElements()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae808cd1c26ff10039fa9a7135f5a43b8" name="ae808cd1c26ff10039fa9a7135f5a43b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae808cd1c26ff10039fa9a7135f5a43b8">◆ </a></span>process() <span class="overload">[12/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::enable_if< <a class="el" href="structterse_1_1traits_1_1has__save__member.html">traits::has_save_member</a>< T >::value, void >::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 121</span> {</div>
|
|
<div class="line"><span class="lineno"> 122</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">popTransparency</a>();</div>
|
|
<div class="line"><span class="lineno"> 123</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
|
|
<div class="line"><span class="lineno"> 124</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">preStructOutput</a>();</div>
|
|
<div class="line"><span class="lineno"> 125</span> }</div>
|
|
<div class="line"><span class="lineno"> 126</span> <span class="keyword">const_cast<</span>T&<span class="keyword">></span>(source).save(*<span class="keyword">static_cast<</span>TExtender*<span class="keyword">></span>(<span class="keyword">this</span>));</div>
|
|
<div class="line"><span class="lineno"> 127</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
|
|
<div class="line"><span class="lineno"> 128</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">postStructOutput</a>();</div>
|
|
<div class="line"><span class="lineno"> 129</span> }</div>
|
|
<div class="line"><span class="lineno"> 130</span> }</div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_a7ed24b364d1a59758a4587a63b857045"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive::postStructOutput</a></div><div class="ttdeci">void postStructOutput()</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:259</div></div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_acedca6ef29b33691ca5901e0b331f90c"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">terse::ExtendableJSONOutputArchive::popTransparency</a></div><div class="ttdeci">bool popTransparency()</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:271</div></div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_ae243fad81549af51f99d559c5426590d"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive::preStructOutput</a></div><div class="ttdeci">void preStructOutput()</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:250</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::preStructOutput()</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acddb527e6afd9102bef565e223cadb81" name="acddb527e6afd9102bef565e223cadb81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acddb527e6afd9102bef565e223cadb81">◆ </a></span>process() <span class="overload">[13/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::enable_if< <a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>< T >::value, void >::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 134</span> {</div>
|
|
<div class="line"><span class="lineno"> 135</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">popTransparency</a>();</div>
|
|
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
|
|
<div class="line"><span class="lineno"> 137</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">preStructOutput</a>();</div>
|
|
<div class="line"><span class="lineno"> 138</span> }</div>
|
|
<div class="line"><span class="lineno"> 139</span> <span class="keyword">const_cast<</span>T&<span class="keyword">></span>(source).serialize(*<span class="keyword">static_cast<</span>TExtender*<span class="keyword">></span>(<span class="keyword">this</span>));</div>
|
|
<div class="line"><span class="lineno"> 140</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
|
|
<div class="line"><span class="lineno"> 141</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">postStructOutput</a>();</div>
|
|
<div class="line"><span class="lineno"> 142</span> }</div>
|
|
<div class="line"><span class="lineno"> 143</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::preStructOutput()</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb51251628a02d4db1dc4f40e4f58812" name="acb51251628a02d4db1dc4f40e4f58812"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb51251628a02d4db1dc4f40e4f58812">◆ </a></span>process() <span class="overload">[14/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::enable_if< <a class="el" href="structterse_1_1traits_1_1has__save__function.html">traits::has_save_function</a>< T >::value, void >::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 147</span> {</div>
|
|
<div class="line"><span class="lineno"> 148</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">popTransparency</a>();</div>
|
|
<div class="line"><span class="lineno"> 149</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
|
|
<div class="line"><span class="lineno"> 150</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">preStructOutput</a>();</div>
|
|
<div class="line"><span class="lineno"> 151</span> }</div>
|
|
<div class="line"><span class="lineno"> 152</span> save(*<span class="keyword">static_cast<</span>TExtender*<span class="keyword">></span>(<span class="keyword">this</span>), <span class="keyword">const_cast<</span>T&<span class="keyword">></span>(source));</div>
|
|
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
|
|
<div class="line"><span class="lineno"> 154</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">postStructOutput</a>();</div>
|
|
<div class="line"><span class="lineno"> 155</span> }</div>
|
|
<div class="line"><span class="lineno"> 156</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::preStructOutput()</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a812e9978aef617be67de56f0144a8228" name="a812e9978aef617be67de56f0144a8228"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a812e9978aef617be67de56f0144a8228">◆ </a></span>process() <span class="overload">[15/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::enable_if< <a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>< T >::value, void >::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 160</span> {</div>
|
|
<div class="line"><span class="lineno"> 161</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">popTransparency</a>();</div>
|
|
<div class="line"><span class="lineno"> 162</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
|
|
<div class="line"><span class="lineno"> 163</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">preStructOutput</a>();</div>
|
|
<div class="line"><span class="lineno"> 164</span> }</div>
|
|
<div class="line"><span class="lineno"> 165</span> serialize(*<span class="keyword">static_cast<</span>TExtender*<span class="keyword">></span>(<span class="keyword">this</span>), <span class="keyword">const_cast<</span>T&<span class="keyword">></span>(source));</div>
|
|
<div class="line"><span class="lineno"> 166</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
|
|
<div class="line"><span class="lineno"> 167</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">postStructOutput</a>();</div>
|
|
<div class="line"><span class="lineno"> 168</span> }</div>
|
|
<div class="line"><span class="lineno"> 169</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::preStructOutput()</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac7a5f37d1f5b1588581551381f7cd87d" name="ac7a5f37d1f5b1588581551381f7cd87d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac7a5f37d1f5b1588581551381f7cd87d">◆ </a></span>process() <span class="overload">[16/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::enable_if<!<a class="el" href="structterse_1_1traits_1_1has__save__member.html">traits::has_save_member</a>< T >::value &&!<a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>< T >::value &&!<a class="el" href="structterse_1_1traits_1_1has__save__function.html">traits::has_save_function</a>< T >::value &&!<a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>< T >::value, void >::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 174</span> {</div>
|
|
<div class="line"><span class="lineno"> 175</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << source;</div>
|
|
<div class="line"><span class="lineno"> 176</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25d9f45796568e79c40a92c9482f4fc2" name="a25d9f45796568e79c40a92c9482f4fc2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25d9f45796568e79c40a92c9482f4fc2">◆ </a></span>process() <span class="overload">[17/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::int8_t </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 186</span> {</div>
|
|
<div class="line"><span class="lineno"> 187</span> stream << static_cast<std::int32_t>(source);</div>
|
|
<div class="line"><span class="lineno"> 188</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a1ad04a8d36fbb133ead3c3852e2925fa" name="a1ad04a8d36fbb133ead3c3852e2925fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ad04a8d36fbb133ead3c3852e2925fa">◆ </a></span>process() <span class="overload">[18/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::uint8_t </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 182</span> {</div>
|
|
<div class="line"><span class="lineno"> 183</span> stream << static_cast<std::uint32_t>(source);</div>
|
|
<div class="line"><span class="lineno"> 184</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a547d13c2770643fba6b920a80d1186a3" name="a547d13c2770643fba6b920a80d1186a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a547d13c2770643fba6b920a80d1186a3">◆ </a></span>process() <span class="overload">[19/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structterse_1_1Transparent.html">Transparent</a>< T > && </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 76</span> {</div>
|
|
<div class="line"><span class="lineno"> 77</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a8171a4dea3997a06ec7db73e5a2368ad">pushTransparency</a>();</div>
|
|
<div class="line"><span class="lineno"> 78</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">process</a>(source.data);</div>
|
|
<div class="line"><span class="lineno"> 79</span> }</div>
|
|
<div class="ttc" id="aclassterse_1_1ExtendableJSONOutputArchive_html_a8171a4dea3997a06ec7db73e5a2368ad"><div class="ttname"><a href="classterse_1_1ExtendableJSONOutputArchive.html#a8171a4dea3997a06ec7db73e5a2368ad">terse::ExtendableJSONOutputArchive::pushTransparency</a></div><div class="ttdeci">void pushTransparency()</div><div class="ttdef"><b>Definition:</b> json/OutputArchive.h:267</div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a8171a4dea3997a06ec7db73e5a2368ad">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::pushTransparency()</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1JSONOutputArchive.html#adeec1ac185d648e145045d2490106c43">terse::JSONOutputArchive< TStream, TSize, TOffset >::process()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab337c599ccf25f3f8479ea99026709d5" name="ab337c599ccf25f3f8479ea99026709d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab337c599ccf25f3f8479ea99026709d5">◆ </a></span>process() <span class="overload">[20/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> >::Proxy && </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 93</span> {</div>
|
|
<div class="line"><span class="lineno"> 94</span> <span class="comment">// ArchiveOffset<T>::Proxy has no meaning in a non-binary format, so it's just silently ignored</span></div>
|
|
<div class="line"><span class="lineno"> 95</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ad31e4610f45a418e2af24480e0213986" name="ad31e4610f45a418e2af24480e0213986"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad31e4610f45a418e2af24480e0213986">◆ </a></span>process() <span class="overload">[21/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> >::Proxy & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 89</span> {</div>
|
|
<div class="line"><span class="lineno"> 90</span> <span class="comment">// ArchiveOffset<T>::Proxy has no meaning in a non-binary format, so it's just silently ignored</span></div>
|
|
<div class="line"><span class="lineno"> 91</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="afeec5c707f804deb7e69d6b513a94e7a" name="afeec5c707f804deb7e69d6b513a94e7a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afeec5c707f804deb7e69d6b513a94e7a">◆ </a></span>process() <span class="overload">[22/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> >::Proxy && </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 105</span> {</div>
|
|
<div class="line"><span class="lineno"> 106</span> <span class="comment">// ArchiveSize<T, U>::Proxy has no meaning in a non-binary format, so it's just silently ignored</span></div>
|
|
<div class="line"><span class="lineno"> 107</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a9411858a0cb0ca7e90ea4e31852840a3" name="a9411858a0cb0ca7e90ea4e31852840a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9411858a0cb0ca7e90ea4e31852840a3">◆ </a></span>process() <span class="overload">[23/23]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>< <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> >::Proxy & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 101</span> {</div>
|
|
<div class="line"><span class="lineno"> 102</span> <span class="comment">// ArchiveSize<T, U>::Proxy has no meaning in a non-binary format, so it's just silently ignored</span></div>
|
|
<div class="line"><span class="lineno"> 103</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a53dfdb8a6e77cc3e62a4abb90aa38333" name="a53dfdb8a6e77cc3e62a4abb90aa38333"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53dfdb8a6e77cc3e62a4abb90aa38333">◆ </a></span>processElements()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<div class="memtemplate">
|
|
template<class TContainer > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::processElements </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const TContainer & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 229</span> {</div>
|
|
<div class="line"><span class="lineno"> 230</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"["</span>;</div>
|
|
<div class="line"><span class="lineno"> 231</span> <span class="keywordflow">if</span> (!source.empty()) {</div>
|
|
<div class="line"><span class="lineno"> 232</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = source.begin();;) {</div>
|
|
<div class="line"><span class="lineno"> 233</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(*it);</div>
|
|
<div class="line"><span class="lineno"> 234</span> ++it;</div>
|
|
<div class="line"><span class="lineno"> 235</span> <span class="keywordflow">if</span> (it == source.end()) {</div>
|
|
<div class="line"><span class="lineno"> 236</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 237</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><span class="lineno"> 238</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">", "</span>;</div>
|
|
<div class="line"><span class="lineno"> 239</span> }</div>
|
|
<div class="line"><span class="lineno"> 240</span> }</div>
|
|
<div class="line"><span class="lineno"> 241</span> }</div>
|
|
<div class="line"><span class="lineno"> 242</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << <span class="stringliteral">"]"</span>;</div>
|
|
<div class="line"><span class="lineno"> 243</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive< TExtender >::dispatch()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a54088ad1d98019b5fbc85d183faad6dc">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8171a4dea3997a06ec7db73e5a2368ad" name="a8171a4dea3997a06ec7db73e5a2368ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8171a4dea3997a06ec7db73e5a2368ad">◆ </a></span>pushTransparency()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::pushTransparency </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 267</span> {</div>
|
|
<div class="line"><span class="lineno"> 268</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#afd920476db287575dc8cf66abc3f5a0c">transparent</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><span class="lineno"> 269</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::state</a>, and <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#afd920476db287575dc8cf66abc3f5a0c">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::transparent</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae3ff110d2e6bbd43d93aeaea3e048d0b" name="ae3ff110d2e6bbd43d93aeaea3e048d0b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3ff110d2e6bbd43d93aeaea3e048d0b">◆ </a></span>sync()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::sync </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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">
|
|
<div class="fragment"><div class="line"><span class="lineno"> 60</span> {</div>
|
|
<div class="line"><span class="lineno"> 61</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> << std::flush;</div>
|
|
<div class="line"><span class="lineno"> 62</span> }</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::stream</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a0c2418dbdaa3bdadeb8e492cd8a9baa9" name="a0c2418dbdaa3bdadeb8e492cd8a9baa9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c2418dbdaa3bdadeb8e492cd8a9baa9">◆ </a></span>state</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html">SerializationState</a> <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::state</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::indent()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a85074364bb83dca32c49039a4e481740">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::label()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::preStructOutput()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a8171a4dea3997a06ec7db73e5a2368ad">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::pushTransparency()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa8fd6b8f7f30d4443534982d35eb474d" name="aa8fd6b8f7f30d4443534982d35eb474d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa8fd6b8f7f30d4443534982d35eb474d">◆ </a></span>stream</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::stream</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::indent()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a85074364bb83dca32c49039a4e481740">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::label()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::preStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ac7a5f37d1f5b1588581551381f7cd87d">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::process()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::processElements()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae3ff110d2e6bbd43d93aeaea3e048d0b">terse::ExtendableJSONOutputArchive< TExtender, TStream, TSize, TOffset >::sync()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a31a1c6a25732482765d9b069b6adbdd2" name="a31a1c6a25732482765d9b069b6adbdd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a31a1c6a25732482765d9b069b6adbdd2">◆ </a></span>streamBuf</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TExtender , class TStream , typename TSize , typename TOffset > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classterse_1_1CharOutputStreamBuf.html">CharOutputStreamBuf</a><TStream> <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>< TExtender, TStream, TSize, TOffset >::streamBuf</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
|
<li><a class="el" href="json_2OutputArchive_8h_source.html">json/OutputArchive.h</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
|
|
</small></address>
|
|
</body>
|
|
</html>
|