Metahuman_DNA_Calibration/docs/doxygen/build/html/classterse_1_1ExtendableJSONOutputArchive.html
2022-11-29 14:58:38 +01:00

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&lt; TExtender, TStream, TSize, TOffset &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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">&#160;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&amp;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&amp;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> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classterse_1_1ExtendableJSONOutputArchive-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="json_2OutputArchive_8h_source.html">OutputArchive.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;:</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&lt; TExtender, TStream, TSize, TOffset &gt;:</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 &#160;</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">&#160;</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&#160;</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">&#160;</td></tr>
<tr class="memitem:a175a2ec977b98af3a69f6041a7be5acc"><td class="memItemLeft" align="right" valign="top">using&#160;</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">&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:abab58927a66702ddc2d69b86117144b2"><td class="memItemLeft" align="right" valign="top">bool&#160;</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">&#160;</td></tr>
<tr class="memitem:ae3ff110d2e6bbd43d93aeaea3e048d0b"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a85074364bb83dca32c49039a4e481740"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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="-"/>&#160;Public Member Functions inherited from <a class="el" href="classterse_1_1Archive.html">terse::Archive&lt; TExtender &gt;</a></td></tr>
<tr class="memitem:a42458df7d5e4e87755c88dd01f866640 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</td></tr>
<tr class="memitem:a72e39f25db3b5c693cecff9ce48429c2 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">bool&#160;</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">&#160;</td></tr>
<tr class="memitem:a25d5ab94e6a90f13c9169a455fe2254e inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a7b8ac5cdc056d39e4e2ac7a4d84a29a6 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a4df3e8d790c6bb1e74763f2952c9ad65 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a4df3e8d790c6bb1e74763f2952c9ad65">operator()</a> (Args &amp;&amp;... args)</td></tr>
<tr class="separator:a4df3e8d790c6bb1e74763f2952c9ad65 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b33e08fd4d274553a8717f5da84c22 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">TExtender &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a06b33e08fd4d274553a8717f5da84c22">operator&lt;&lt;</a> (TSerializable &amp;source)</td></tr>
<tr class="separator:a06b33e08fd4d274553a8717f5da84c22 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be0b456566c72d32680de9b9a6f2904 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">TExtender &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a2be0b456566c72d32680de9b9a6f2904">operator&gt;&gt;</a> (TSerializable &amp;dest)</td></tr>
<tr class="separator:a2be0b456566c72d32680de9b9a6f2904 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a9fc12b40284867ff4969c6c48c8982 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void *&#160;</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">&#160;</td></tr>
<tr class="memitem:ac64d0bb1ad778cb392e026d002e74f33 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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&lt;typename T &gt; </td></tr>
<tr class="memitem:a547d13c2770643fba6b920a80d1186a3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</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>&lt; T &gt; &amp;&amp;source)</td></tr>
<tr class="separator:a547d13c2770643fba6b920a80d1186a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab317fe954d1478f5f8ba14f5c6c61182"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt; &amp;)</td></tr>
<tr class="separator:ab317fe954d1478f5f8ba14f5c6c61182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3da61e305873dc97f3c47950506dc3b8"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt; &amp;source)</td></tr>
<tr class="separator:a3da61e305873dc97f3c47950506dc3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad31e4610f45a418e2af24480e0213986"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt;::Proxy &amp;)</td></tr>
<tr class="separator:ad31e4610f45a418e2af24480e0213986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab337c599ccf25f3f8479ea99026709d5"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt;::Proxy &amp;&amp;)</td></tr>
<tr class="separator:ab337c599ccf25f3f8479ea99026709d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a210663b56bcae9a7585c339d693186cf"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt; &amp;source)</td></tr>
<tr class="separator:a210663b56bcae9a7585c339d693186cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9411858a0cb0ca7e90ea4e31852840a3"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt;::Proxy &amp;)</td></tr>
<tr class="separator:a9411858a0cb0ca7e90ea4e31852840a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeec5c707f804deb7e69d6b513a94e7a"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt;::Proxy &amp;&amp;)</td></tr>
<tr class="separator:afeec5c707f804deb7e69d6b513a94e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab705354db3fe6a780ca3ac2b2ccbf7bc"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:ab705354db3fe6a780ca3ac2b2ccbf7bc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</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>&lt; T, Args... &gt; &amp;source)</td></tr>
<tr class="separator:ab705354db3fe6a780ca3ac2b2ccbf7bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae808cd1c26ff10039fa9a7135f5a43b8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae808cd1c26ff10039fa9a7135f5a43b8"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__save__member.html">traits::has_save_member</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae808cd1c26ff10039fa9a7135f5a43b8">process</a> (const T &amp;source)</td></tr>
<tr class="separator:ae808cd1c26ff10039fa9a7135f5a43b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acddb527e6afd9102bef565e223cadb81"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acddb527e6afd9102bef565e223cadb81"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acddb527e6afd9102bef565e223cadb81">process</a> (const T &amp;source)</td></tr>
<tr class="separator:acddb527e6afd9102bef565e223cadb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb51251628a02d4db1dc4f40e4f58812"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acb51251628a02d4db1dc4f40e4f58812"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__save__function.html">traits::has_save_function</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acb51251628a02d4db1dc4f40e4f58812">process</a> (const T &amp;source)</td></tr>
<tr class="separator:acb51251628a02d4db1dc4f40e4f58812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a812e9978aef617be67de56f0144a8228"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a812e9978aef617be67de56f0144a8228"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a812e9978aef617be67de56f0144a8228">process</a> (const T &amp;source)</td></tr>
<tr class="separator:a812e9978aef617be67de56f0144a8228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a5f37d1f5b1588581551381f7cd87d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac7a5f37d1f5b1588581551381f7cd87d"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt;!<a class="el" href="structterse_1_1traits_1_1has__save__member.html">traits::has_save_member</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__save__function.html">traits::has_save_function</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ac7a5f37d1f5b1588581551381f7cd87d">process</a> (const T &amp;source)</td></tr>
<tr class="separator:ac7a5f37d1f5b1588581551381f7cd87d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b63b876e9a998c27996ef6c211d8567"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a1ad04a8d36fbb133ead3c3852e2925fa"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a25d9f45796568e79c40a92c9482f4fc2"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a54088ad1d98019b5fbc85d183faad6dc"><td class="memTemplParams" colspan="2">template&lt;typename T , std::size_t N&gt; </td></tr>
<tr class="memitem:a54088ad1d98019b5fbc85d183faad6dc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a54088ad1d98019b5fbc85d183faad6dc">process</a> (const std::array&lt; T, N &gt; &amp;source)</td></tr>
<tr class="separator:a54088ad1d98019b5fbc85d183faad6dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a986f075c3182940acb379ce278541873"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:a986f075c3182940acb379ce278541873"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a986f075c3182940acb379ce278541873">process</a> (const std::vector&lt; T, Args... &gt; &amp;source)</td></tr>
<tr class="separator:a986f075c3182940acb379ce278541873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb11f24f8a18915598d9d3041b8859c1"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:adb11f24f8a18915598d9d3041b8859c1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</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>&lt; T, Args... &gt; &amp;source)</td></tr>
<tr class="separator:adb11f24f8a18915598d9d3041b8859c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40a1e0648706734492a075174dd1d78c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:a40a1e0648706734492a075174dd1d78c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a40a1e0648706734492a075174dd1d78c">process</a> (const std::basic_string&lt; T, Args... &gt; &amp;source)</td></tr>
<tr class="separator:a40a1e0648706734492a075174dd1d78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4865098b574a277c08bf71597d52d5f8"><td class="memTemplParams" colspan="2">template&lt;typename K , typename V &gt; </td></tr>
<tr class="memitem:a4865098b574a277c08bf71597d52d5f8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a4865098b574a277c08bf71597d52d5f8">process</a> (const std::pair&lt; K, V &gt; &amp;source)</td></tr>
<tr class="separator:a4865098b574a277c08bf71597d52d5f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a376c1ac94db1927c882ff5999bd331f1"><td class="memTemplParams" colspan="2">template&lt;typename K , typename V &gt; </td></tr>
<tr class="memitem:a376c1ac94db1927c882ff5999bd331f1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a376c1ac94db1927c882ff5999bd331f1">process</a> (const std::tuple&lt; K, V &gt; &amp;source)</td></tr>
<tr class="separator:a376c1ac94db1927c882ff5999bd331f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53dfdb8a6e77cc3e62a4abb90aa38333"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:a53dfdb8a6e77cc3e62a4abb90aa38333"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">processElements</a> (const TContainer &amp;source)</td></tr>
<tr class="separator:a53dfdb8a6e77cc3e62a4abb90aa38333"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classterse_1_1Archive.html">terse::Archive&lt; TExtender &gt;</a></td></tr>
<tr class="memitem:a0e3a84f35cb1d9799566a4f4df6af694 inherit pro_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">dispatch</a> (Head &amp;&amp;head)</td></tr>
<tr class="separator:a0e3a84f35cb1d9799566a4f4df6af694 inherit pro_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab765e22c9a8bcab4e98d9b593577de82 inherit pro_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#ab765e22c9a8bcab4e98d9b593577de82">dispatch</a> (Head &amp;&amp;head, Tail &amp;&amp;... tail)</td></tr>
<tr class="separator:ab765e22c9a8bcab4e98d9b593577de82 inherit pro_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</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&#160;</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>&lt; TExtender &gt;</td></tr>
<tr class="separator:ae809f98b40ae410897b1757911614f8a"><td class="memSeparator" colspan="2">&#160;</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&#160;</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">&#160;</td></tr>
<tr class="memitem:ae243fad81549af51f99d559c5426590d"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a7ed24b364d1a59758a4587a63b857045"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a8171a4dea3997a06ec7db73e5a2368ad"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:acedca6ef29b33691ca5901e0b331f90c"><td class="memItemLeft" align="right" valign="top">bool&#160;</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">&#160;</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>&lt; TStream &gt;&#160;</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">&#160;</td></tr>
<tr class="memitem:aa8fd6b8f7f30d4443534982d35eb474d"><td class="memItemLeft" align="right" valign="top">std::ostream&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#9670;&nbsp;</a></span>BaseArchive</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::BaseArchive = <a class="el" href="classterse_1_1Archive.html">Archive</a>&lt;TExtender&gt;</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">&#9670;&nbsp;</a></span>OffsetType</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::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">&#9670;&nbsp;</a></span>SizeType</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::SizeType = TSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a4ab0f9bd6295ef09953754a482f54469" name="a4ab0f9bd6295ef09953754a482f54469"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ab0f9bd6295ef09953754a482f54469">&#9670;&nbsp;</a></span>ExtendableJSONOutputArchive()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::ExtendableJSONOutputArchive </td>
<td>(</td>
<td class="paramtype">TExtender *&#160;</td>
<td class="paramname"><em>extender</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TStream *&#160;</td>
<td class="paramname"><em>stream_</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>indentWidth</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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>{&amp;<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&lt; TStream &gt; 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&lt; TExtender &gt; 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">&#9670;&nbsp;</a></span>indent()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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&lt;char&gt;(<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">&#39; &#39;</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&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::indentLevel</a>, <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a66e4ea0f218edcdd056d34b54abcb11e">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::indentWidth</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a85074364bb83dca32c49039a4e481740">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::label()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructOutput()</a>.</p>
</div>
</div>
<a id="abab58927a66702ddc2d69b86117144b2" name="abab58927a66702ddc2d69b86117144b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abab58927a66702ddc2d69b86117144b2">&#9670;&nbsp;</a></span>isOk()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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">&#9670;&nbsp;</a></span>label()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::label </td>
<td>(</td>
<td class="paramtype">const char *&#160;</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> &lt;&lt; <span class="stringliteral">&quot;,\n&quot;</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> &lt;&lt; <span class="stringliteral">&quot;\&quot;&quot;</span> &lt;&lt; value &lt;&lt; <span class="stringliteral">&quot;\&quot;&quot;</span> &lt;&lt; <span class="stringliteral">&quot;: &quot;</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&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::firstMember</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0d4b06f451bab7197c0a02d8a6369e2f">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::indent()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="acedca6ef29b33691ca5901e0b331f90c" name="acedca6ef29b33691ca5901e0b331f90c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acedca6ef29b33691ca5901e0b331f90c">&#9670;&nbsp;</a></span>popTransparency()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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&lt; T &gt; transparent(T &amp;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&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#afd920476db287575dc8cf66abc3f5a0c">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::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&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="a7ed24b364d1a59758a4587a63b857045" name="a7ed24b364d1a59758a4587a63b857045"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ed24b364d1a59758a4587a63b857045">&#9670;&nbsp;</a></span>postStructOutput()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</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> &lt;&lt; <span class="stringliteral">&quot;}&quot;</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&lt; TExtender, TStream, TSize, TOffset &gt;::indent()</a>, <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::indentLevel</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae808cd1c26ff10039fa9a7135f5a43b8">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="ae243fad81549af51f99d559c5426590d" name="ae243fad81549af51f99d559c5426590d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae243fad81549af51f99d559c5426590d">&#9670;&nbsp;</a></span>preStructOutput()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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> &lt;&lt; <span class="stringliteral">&quot;{&quot;</span>;</div>
<div class="line"><span class="lineno"> 254</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</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&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::firstMember</a>, <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#a26b950a09b015e79e5a992627444f5db">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::indentLevel</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a0c2418dbdaa3bdadeb8e492cd8a9baa9">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae808cd1c26ff10039fa9a7135f5a43b8">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="ab317fe954d1478f5f8ba14f5c6c61182" name="ab317fe954d1478f5f8ba14f5c6c61182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab317fe954d1478f5f8ba14f5c6c61182">&#9670;&nbsp;</a></span>process() <span class="overload">[1/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structterse_1_1Anchor.html">Anchor</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt; &amp;&#160;</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&lt;T&gt; has no meaning in a non-binary format, so it&#39;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">&#9670;&nbsp;</a></span>process() <span class="overload">[2/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt; &amp;&#160;</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&lt; T &gt; &amp;&amp;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&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="structterse_1_1ArchiveOffset.html#a142797b061f46c5cd9f064d9c5ddfe1f">terse::ArchiveOffset&lt; TOffset &gt;::value</a>.</p>
</div>
</div>
<a id="a210663b56bcae9a7585c339d693186cf" name="a210663b56bcae9a7585c339d693186cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a210663b56bcae9a7585c339d693186cf">&#9670;&nbsp;</a></span>process() <span class="overload">[3/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt; &amp;&#160;</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&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="structterse_1_1ArchiveSize.html#a578f16a55239ee6b2ac04e951e3da075">terse::ArchiveSize&lt; TSize, TOffset &gt;::value</a>.</p>
</div>
</div>
<a id="a3b63b876e9a998c27996ef6c211d8567" name="a3b63b876e9a998c27996ef6c211d8567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b63b876e9a998c27996ef6c211d8567">&#9670;&nbsp;</a></span>process() <span class="overload">[4/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">char&#160;</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> &lt;&lt; <span class="stringliteral">&quot;\&quot;&quot;</span> &lt;&lt; source &lt;&lt; <span class="stringliteral">&quot;\&quot;&quot;</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&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="ab705354db3fe6a780ca3ac2b2ccbf7bc" name="ab705354db3fe6a780ca3ac2b2ccbf7bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab705354db3fe6a780ca3ac2b2ccbf7bc">&#9670;&nbsp;</a></span>process() <span class="overload">[5/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , typename ... Args&gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classterse_1_1Blob.html">Blob</a>&lt; T, Args... &gt; &amp;&#160;</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&lt;char, std::char_traits&lt;char&gt;, <span class="keyword">typename</span> Blob&lt;T, Args...&gt;::allocator_type&gt; buffer{encodedSize, <span class="charliteral">&#39;\0&#39;</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>(&amp;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&lt; T, TAllocator &gt;::data()</a>, <a class="el" href="classterse_1_1Blob.html#a9d143779c4cf73254ea6845c9d3ee4cf">terse::Blob&lt; T, TAllocator &gt;::get_allocator()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="classterse_1_1Blob.html#a7cf202e916939e6b9c12a6adc76af444">terse::Blob&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<a id="adb11f24f8a18915598d9d3041b8859c1" name="adb11f24f8a18915598d9d3041b8859c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb11f24f8a18915598d9d3041b8859c1">&#9670;&nbsp;</a></span>process() <span class="overload">[6/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , typename ... Args&gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, Args... &gt; &amp;&#160;</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 &amp;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&lt; TExtender, TStream, TSize, TOffset &gt;::processElements()</a>.</p>
</div>
</div>
<a id="a54088ad1d98019b5fbc85d183faad6dc" name="a54088ad1d98019b5fbc85d183faad6dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54088ad1d98019b5fbc85d183faad6dc">&#9670;&nbsp;</a></span>process() <span class="overload">[7/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , std::size_t N&gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const std::array&lt; T, N &gt; &amp;&#160;</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&lt; TExtender, TStream, TSize, TOffset &gt;::processElements()</a>.</p>
</div>
</div>
<a id="a40a1e0648706734492a075174dd1d78c" name="a40a1e0648706734492a075174dd1d78c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40a1e0648706734492a075174dd1d78c">&#9670;&nbsp;</a></span>process() <span class="overload">[8/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , typename ... Args&gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; T, Args... &gt; &amp;&#160;</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> &lt;&lt; <span class="stringliteral">&quot;\&quot;&quot;</span> &lt;&lt; source &lt;&lt; <span class="stringliteral">&quot;\&quot;&quot;</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&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a4865098b574a277c08bf71597d52d5f8" name="a4865098b574a277c08bf71597d52d5f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4865098b574a277c08bf71597d52d5f8">&#9670;&nbsp;</a></span>process() <span class="overload">[9/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename K , typename V &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const std::pair&lt; K, V &gt; &amp;&#160;</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> &lt;&lt; <span class="stringliteral">&quot;[&quot;</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> &lt;&lt; <span class="stringliteral">&quot;, &quot;</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> &lt;&lt; <span class="stringliteral">&quot;]&quot;</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&lt; TExtender &gt;::dispatch</a></div><div class="ttdeci">void dispatch(Head &amp;&amp;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&lt; TExtender &gt;::dispatch()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a376c1ac94db1927c882ff5999bd331f1" name="a376c1ac94db1927c882ff5999bd331f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a376c1ac94db1927c882ff5999bd331f1">&#9670;&nbsp;</a></span>process() <span class="overload">[10/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename K , typename V &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const std::tuple&lt; K, V &gt; &amp;&#160;</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> &lt;&lt; <span class="stringliteral">&quot;[&quot;</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&lt;0&gt;(source));</div>
<div class="line"><span class="lineno"> 223</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> &lt;&lt; <span class="stringliteral">&quot;, &quot;</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&lt;1&gt;(source));</div>
<div class="line"><span class="lineno"> 225</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">stream</a> &lt;&lt; <span class="stringliteral">&quot;]&quot;</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&lt; TExtender &gt;::dispatch()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a986f075c3182940acb379ce278541873" name="a986f075c3182940acb379ce278541873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a986f075c3182940acb379ce278541873">&#9670;&nbsp;</a></span>process() <span class="overload">[11/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , typename ... Args&gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T, Args... &gt; &amp;&#160;</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&lt; TExtender, TStream, TSize, TOffset &gt;::processElements()</a>.</p>
</div>
</div>
<a id="ae808cd1c26ff10039fa9a7135f5a43b8" name="ae808cd1c26ff10039fa9a7135f5a43b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae808cd1c26ff10039fa9a7135f5a43b8">&#9670;&nbsp;</a></span>process() <span class="overload">[12/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__save__member.html">traits::has_save_member</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</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&lt;</span>T&amp;<span class="keyword">&gt;</span>(source).save(*<span class="keyword">static_cast&lt;</span>TExtender*<span class="keyword">&gt;</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&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::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">&#9670;&nbsp;</a></span>process() <span class="overload">[13/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</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&lt;</span>T&amp;<span class="keyword">&gt;</span>(source).serialize(*<span class="keyword">static_cast&lt;</span>TExtender*<span class="keyword">&gt;</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&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::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">&#9670;&nbsp;</a></span>process() <span class="overload">[14/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__save__function.html">traits::has_save_function</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</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&lt;</span>TExtender*<span class="keyword">&gt;</span>(<span class="keyword">this</span>), <span class="keyword">const_cast&lt;</span>T&amp;<span class="keyword">&gt;</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&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::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">&#9670;&nbsp;</a></span>process() <span class="overload">[15/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</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&lt;</span>TExtender*<span class="keyword">&gt;</span>(<span class="keyword">this</span>), <span class="keyword">const_cast&lt;</span>T&amp;<span class="keyword">&gt;</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&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::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">&#9670;&nbsp;</a></span>process() <span class="overload">[16/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt;!<a class="el" href="structterse_1_1traits_1_1has__save__member.html">traits::has_save_member</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__save__function.html">traits::has_save_function</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</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> &lt;&lt; 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&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a25d9f45796568e79c40a92c9482f4fc2" name="a25d9f45796568e79c40a92c9482f4fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25d9f45796568e79c40a92c9482f4fc2">&#9670;&nbsp;</a></span>process() <span class="overload">[17/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::int8_t&#160;</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 &lt;&lt; static_cast&lt;std::int32_t&gt;(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">&#9670;&nbsp;</a></span>process() <span class="overload">[18/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::uint8_t&#160;</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 &lt;&lt; static_cast&lt;std::uint32_t&gt;(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">&#9670;&nbsp;</a></span>process() <span class="overload">[19/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structterse_1_1Transparent.html">Transparent</a>&lt; T &gt; &amp;&amp;&#160;</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&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a8171a4dea3997a06ec7db73e5a2368ad">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::pushTransparency()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1JSONOutputArchive.html#adeec1ac185d648e145045d2490106c43">terse::JSONOutputArchive&lt; TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="ab337c599ccf25f3f8479ea99026709d5" name="ab337c599ccf25f3f8479ea99026709d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab337c599ccf25f3f8479ea99026709d5">&#9670;&nbsp;</a></span>process() <span class="overload">[20/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt;::Proxy &amp;&amp;&#160;</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&lt;T&gt;::Proxy has no meaning in a non-binary format, so it&#39;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">&#9670;&nbsp;</a></span>process() <span class="overload">[21/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt;::Proxy &amp;&#160;</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&lt;T&gt;::Proxy has no meaning in a non-binary format, so it&#39;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">&#9670;&nbsp;</a></span>process() <span class="overload">[22/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt;::Proxy &amp;&amp;&#160;</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&lt;T, U&gt;::Proxy has no meaning in a non-binary format, so it&#39;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">&#9670;&nbsp;</a></span>process() <span class="overload">[23/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a65950d82cf45d49b8073b797a1554e3d">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a175a2ec977b98af3a69f6041a7be5acc">OffsetType</a> &gt;::Proxy &amp;&#160;</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&lt;T, U&gt;::Proxy has no meaning in a non-binary format, so it&#39;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">&#9670;&nbsp;</a></span>processElements()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;class TContainer &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::processElements </td>
<td>(</td>
<td class="paramtype">const TContainer &amp;&#160;</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> &lt;&lt; <span class="stringliteral">&quot;[&quot;</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> &lt;&lt; <span class="stringliteral">&quot;, &quot;</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> &lt;&lt; <span class="stringliteral">&quot;]&quot;</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&lt; TExtender &gt;::dispatch()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#aa8fd6b8f7f30d4443534982d35eb474d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a54088ad1d98019b5fbc85d183faad6dc">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="a8171a4dea3997a06ec7db73e5a2368ad" name="a8171a4dea3997a06ec7db73e5a2368ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8171a4dea3997a06ec7db73e5a2368ad">&#9670;&nbsp;</a></span>pushTransparency()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="structterse_1_1ExtendableJSONOutputArchive_1_1SerializationState.html#afd920476db287575dc8cf66abc3f5a0c">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::transparent</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a547d13c2770643fba6b920a80d1186a3">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="ae3ff110d2e6bbd43d93aeaea3e048d0b" name="ae3ff110d2e6bbd43d93aeaea3e048d0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3ff110d2e6bbd43d93aeaea3e048d0b">&#9670;&nbsp;</a></span>sync()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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> &lt;&lt; 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&lt; TExtender, TStream, TSize, TOffset &gt;::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">&#9670;&nbsp;</a></span>state</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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&lt; TExtender, TStream, TSize, TOffset &gt;::indent()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a85074364bb83dca32c49039a4e481740">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::label()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#acedca6ef29b33691ca5901e0b331f90c">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructOutput()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a8171a4dea3997a06ec7db73e5a2368ad">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::pushTransparency()</a>.</p>
</div>
</div>
<a id="aa8fd6b8f7f30d4443534982d35eb474d" name="aa8fd6b8f7f30d4443534982d35eb474d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8fd6b8f7f30d4443534982d35eb474d">&#9670;&nbsp;</a></span>stream</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt; TExtender, TStream, TSize, TOffset &gt;::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&lt; TExtender, TStream, TSize, TOffset &gt;::indent()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a85074364bb83dca32c49039a4e481740">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::label()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a7ed24b364d1a59758a4587a63b857045">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae243fad81549af51f99d559c5426590d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructOutput()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ac7a5f37d1f5b1588581551381f7cd87d">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#a53dfdb8a6e77cc3e62a4abb90aa38333">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::processElements()</a>, and <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html#ae3ff110d2e6bbd43d93aeaea3e048d0b">terse::ExtendableJSONOutputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::sync()</a>.</p>
</div>
</div>
<a id="a31a1c6a25732482765d9b069b6adbdd2" name="a31a1c6a25732482765d9b069b6adbdd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31a1c6a25732482765d9b069b6adbdd2">&#9670;&nbsp;</a></span>streamBuf</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </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>&lt;TStream&gt; <a class="el" href="classterse_1_1ExtendableJSONOutputArchive.html">terse::ExtendableJSONOutputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::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&#160;<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>