blob: 3b52fde68a9f20d23a9b54de7f56cc0d9ca92293 [file]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Avro C++: avro::NodeUnion Class 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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Avro C++
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</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="namespaceavro.html">avro</a></li><li class="navelem"><a class="el" href="classavro_1_1NodeUnion.html">NodeUnion</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classavro_1_1NodeUnion-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">avro::NodeUnion Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for avro::NodeUnion:</div>
<div class="dyncontent">
<div class="center">
<img src="classavro_1_1NodeUnion.png" usemap="#avro::NodeUnion_map" alt=""/>
<map id="avro::NodeUnion_map" name="avro::NodeUnion_map">
<area href="classavro_1_1NodeImpl.html" title="Implementation details for Node. " alt="avro::NodeImpl&lt; NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept &gt;" shape="rect" coords="0,112,382,136"/>
<area href="classavro_1_1Node.html" title="Node is the building block for parse trees. " alt="avro::Node" shape="rect" coords="0,56,382,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5cb1fcae006753cc18839acc7419a42f"><td class="memItemLeft" align="right" valign="top"><a id="a5cb1fcae006753cc18839acc7419a42f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NodeUnion</b> (const <a class="el" href="structavro_1_1concepts_1_1MultiAttribute.html">MultiLeaves</a> &amp;types)</td></tr>
<tr class="separator:a5cb1fcae006753cc18839acc7419a42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95e96e8c9faec68eaec3783c0e6bc673"><td class="memItemLeft" align="right" valign="top"><a id="a95e96e8c9faec68eaec3783c0e6bc673"></a>
<a class="el" href="namespaceavro.html#ad17da92a723dce9b89e7c845749615b3">SchemaResolution</a>&#160;</td><td class="memItemRight" valign="bottom"><b>resolve</b> (const <a class="el" href="classavro_1_1Node.html">Node</a> &amp;reader) const</td></tr>
<tr class="separator:a95e96e8c9faec68eaec3783c0e6bc673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ffed6a762afa45da1595b0c1062f6c6"><td class="memItemLeft" align="right" valign="top"><a id="a9ffed6a762afa45da1595b0c1062f6c6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>printJson</b> (std::ostream &amp;os, int depth) const</td></tr>
<tr class="separator:a9ffed6a762afa45da1595b0c1062f6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3da16dd78fbfed85de75b9657c1d699b"><td class="memItemLeft" align="right" valign="top"><a id="a3da16dd78fbfed85de75b9657c1d699b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isValid</b> () const</td></tr>
<tr class="separator:a3da16dd78fbfed85de75b9657c1d699b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad7ce9e906f8c51cbef7f588605eba11"><td class="memItemLeft" align="right" valign="top"><a id="aad7ce9e906f8c51cbef7f588605eba11"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>printDefaultToJson</b> (const <a class="el" href="classavro_1_1GenericDatum.html">GenericDatum</a> &amp;g, std::ostream &amp;os, int depth) const</td></tr>
<tr class="separator:aad7ce9e906f8c51cbef7f588605eba11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classavro_1_1Node"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classavro_1_1Node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classavro_1_1Node.html">avro::Node</a></td></tr>
<tr class="memitem:ad36f7c3a3cb058786da111d20018f440 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="ad36f7c3a3cb058786da111d20018f440"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Node</b> (<a class="el" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">Type</a> type)</td></tr>
<tr class="separator:ad36f7c3a3cb058786da111d20018f440 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab882414b972882350ba4e72daa20b890 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="ab882414b972882350ba4e72daa20b890"></a>
<a class="el" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const</td></tr>
<tr class="separator:ab882414b972882350ba4e72daa20b890 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8592542a66772ff369392a8e8635f871 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a8592542a66772ff369392a8e8635f871"></a>
<a class="el" href="classavro_1_1LogicalType.html">LogicalType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>logicalType</b> () const</td></tr>
<tr class="separator:a8592542a66772ff369392a8e8635f871 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a0d826764992f52cbfedc347fc2d3d4 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a5a0d826764992f52cbfedc347fc2d3d4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setLogicalType</b> (<a class="el" href="classavro_1_1LogicalType.html">LogicalType</a> logicalType)</td></tr>
<tr class="separator:a5a0d826764992f52cbfedc347fc2d3d4 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b6151172a832e39c3d0abd2db6b2c5 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a52b6151172a832e39c3d0abd2db6b2c5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>lock</b> ()</td></tr>
<tr class="separator:a52b6151172a832e39c3d0abd2db6b2c5 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a859a2ebac4f3e264178446806be441b8 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a859a2ebac4f3e264178446806be441b8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>locked</b> () const</td></tr>
<tr class="separator:a859a2ebac4f3e264178446806be441b8 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902fb07ffc89daa78f0874e709018fb8 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a902fb07ffc89daa78f0874e709018fb8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setName</b> (const <a class="el" href="classavro_1_1Name.html">Name</a> &amp;name)</td></tr>
<tr class="separator:a902fb07ffc89daa78f0874e709018fb8 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12fd1a562072801f342a136bacb3188d inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a12fd1a562072801f342a136bacb3188d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDoc</b> (const std::string &amp;doc)</td></tr>
<tr class="separator:a12fd1a562072801f342a136bacb3188d inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24aadf05ef6713427c6a4a5caaffad34 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a24aadf05ef6713427c6a4a5caaffad34"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addLeaf</b> (const NodePtr &amp;newLeaf)</td></tr>
<tr class="separator:a24aadf05ef6713427c6a4a5caaffad34 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a323a2e2848d3db7bf341bf6d4bfed8e8 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a323a2e2848d3db7bf341bf6d4bfed8e8"></a>
virtual const <a class="el" href="classavro_1_1GenericDatum.html">GenericDatum</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>defaultValueAt</b> (int index)</td></tr>
<tr class="separator:a323a2e2848d3db7bf341bf6d4bfed8e8 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50e27aabc765d8e37362bdd56ad071f4 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a50e27aabc765d8e37362bdd56ad071f4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addName</b> (const std::string &amp;name)</td></tr>
<tr class="separator:a50e27aabc765d8e37362bdd56ad071f4 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71730f59942de3403244b9c577916692 inherit pub_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a71730f59942de3403244b9c577916692"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setFixedSize</b> (int size)</td></tr>
<tr class="separator:a71730f59942de3403244b9c577916692 inherit pub_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classavro_1_1NodeImpl"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classavro_1_1NodeImpl')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classavro_1_1NodeImpl.html">avro::NodeImpl&lt; NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept &gt;</a></td></tr>
<tr class="memitem:aedc8d2af3e6e29b24edfc755d95da472 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="aedc8d2af3e6e29b24edfc755d95da472"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NodeImpl</b> (<a class="el" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">Type</a> type)</td></tr>
<tr class="separator:aedc8d2af3e6e29b24edfc755d95da472 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea4e6a6c12b7748f0d2662c627c90a07 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="aea4e6a6c12b7748f0d2662c627c90a07"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NodeImpl</b> (<a class="el" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">Type</a> type, const NameConcept &amp;name, const LeavesConcept &amp;leaves, const LeafNamesConcept &amp;leafNames, const SizeConcept &amp;size)</td></tr>
<tr class="separator:aea4e6a6c12b7748f0d2662c627c90a07 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8811c66c15ceeeda13146a9dc693f24 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="aa8811c66c15ceeeda13146a9dc693f24"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NodeImpl</b> (<a class="el" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">Type</a> type, const NameConcept &amp;name, const <a class="el" href="structavro_1_1concepts_1_1SingleAttribute.html">concepts::SingleAttribute</a>&lt; std::string &gt; &amp;doc, const LeavesConcept &amp;leaves, const LeafNamesConcept &amp;leafNames, const SizeConcept &amp;size)</td></tr>
<tr class="separator:aa8811c66c15ceeeda13146a9dc693f24 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa25becd9c0cdff2149ea3b6a77cb3773 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="aa25becd9c0cdff2149ea3b6a77cb3773"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classavro_1_1NodeImpl.html">NodeImpl</a> &amp;impl)</td></tr>
<tr class="separator:aa25becd9c0cdff2149ea3b6a77cb3773 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf1a63a877a57476dbd82725c7679f3f inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="aaf1a63a877a57476dbd82725c7679f3f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>hasName</b> () const</td></tr>
<tr class="separator:aaf1a63a877a57476dbd82725c7679f3f inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d2bc1e1d48b81026a21658b5ebf9ab7 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a7d2bc1e1d48b81026a21658b5ebf9ab7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>doSetName</b> (const <a class="el" href="classavro_1_1Name.html">Name</a> &amp;name)</td></tr>
<tr class="separator:a7d2bc1e1d48b81026a21658b5ebf9ab7 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01d232f188144781931967090675fead inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a01d232f188144781931967090675fead"></a>
const <a class="el" href="classavro_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const</td></tr>
<tr class="separator:a01d232f188144781931967090675fead inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5320a1c339b98e3470b386e6ef4a2d41 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a5320a1c339b98e3470b386e6ef4a2d41"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>doSetDoc</b> (const std::string &amp;doc)</td></tr>
<tr class="separator:a5320a1c339b98e3470b386e6ef4a2d41 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51eb3323b1e2bf857d96baddcc46f503 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a51eb3323b1e2bf857d96baddcc46f503"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getDoc</b> () const</td></tr>
<tr class="separator:a51eb3323b1e2bf857d96baddcc46f503 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5cd522e23d23d7a6d860fbe14290dce inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="ac5cd522e23d23d7a6d860fbe14290dce"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>doAddLeaf</b> (const NodePtr &amp;newLeaf)</td></tr>
<tr class="separator:ac5cd522e23d23d7a6d860fbe14290dce inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8ba96f7ea82ccaf3d837afd422ffbc inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a0f8ba96f7ea82ccaf3d837afd422ffbc"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>leaves</b> () const</td></tr>
<tr class="separator:a0f8ba96f7ea82ccaf3d837afd422ffbc inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62697c1279aece5adde29428fffcd79b inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a62697c1279aece5adde29428fffcd79b"></a>
const NodePtr &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>leafAt</b> (int index) const</td></tr>
<tr class="separator:a62697c1279aece5adde29428fffcd79b inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae70c117851de19900431e2c3f9ee93 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a1ae70c117851de19900431e2c3f9ee93"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>doAddName</b> (const std::string &amp;name)</td></tr>
<tr class="separator:a1ae70c117851de19900431e2c3f9ee93 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7cd5d50bea507f8bd4ae3ed2763703a inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="af7cd5d50bea507f8bd4ae3ed2763703a"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>names</b> () const</td></tr>
<tr class="separator:af7cd5d50bea507f8bd4ae3ed2763703a inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a611e7f32d6eebb3dbee1eff1c33463e6 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a611e7f32d6eebb3dbee1eff1c33463e6"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>nameAt</b> (int index) const</td></tr>
<tr class="separator:a611e7f32d6eebb3dbee1eff1c33463e6 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace9abd5bfe73af3cfc1240da7c1b804c inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="ace9abd5bfe73af3cfc1240da7c1b804c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>nameIndex</b> (const std::string &amp;name, size_t &amp;index) const</td></tr>
<tr class="separator:ace9abd5bfe73af3cfc1240da7c1b804c inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cf4192b16548b767ac1053cb378c677 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a0cf4192b16548b767ac1053cb378c677"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>doSetFixedSize</b> (int size)</td></tr>
<tr class="separator:a0cf4192b16548b767ac1053cb378c677 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0ec4a1a38e3438383d40b79b4cf6f9 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a6a0ec4a1a38e3438383d40b79b4cf6f9"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>fixedSize</b> () const</td></tr>
<tr class="separator:a6a0ec4a1a38e3438383d40b79b4cf6f9 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ded4df2eb4bdaaf98275ec63ef6863d inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a8ded4df2eb4bdaaf98275ec63ef6863d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>printBasicInfo</b> (std::ostream &amp;os) const</td></tr>
<tr class="separator:a8ded4df2eb4bdaaf98275ec63ef6863d inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4997572971fb39a0e9d51f637553ac84 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a4997572971fb39a0e9d51f637553ac84"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setLeafToSymbolic</b> (int index, const NodePtr &amp;node)</td></tr>
<tr class="separator:a4997572971fb39a0e9d51f637553ac84 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff6260cf15fe894d9bcc0181acc8d54 inherit pro_methods_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="adff6260cf15fe894d9bcc0181acc8d54"></a>
<a class="el" href="namespaceavro.html#ad17da92a723dce9b89e7c845749615b3">SchemaResolution</a>&#160;</td><td class="memItemRight" valign="bottom"><b>furtherResolution</b> (const <a class="el" href="classavro_1_1Node.html">Node</a> &amp;reader) const</td></tr>
<tr class="separator:adff6260cf15fe894d9bcc0181acc8d54 inherit pro_methods_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classavro_1_1Node"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classavro_1_1Node')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classavro_1_1Node.html">avro::Node</a></td></tr>
<tr class="memitem:a7a6567c3f3e5c79c64aee49cca6a8f4a inherit pro_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a7a6567c3f3e5c79c64aee49cca6a8f4a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>checkLock</b> () const</td></tr>
<tr class="separator:a7a6567c3f3e5c79c64aee49cca6a8f4a inherit pro_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b2a3843f1311995437e94312a4310f7 inherit pro_methods_classavro_1_1Node"><td class="memItemLeft" align="right" valign="top"><a id="a9b2a3843f1311995437e94312a4310f7"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>checkName</b> (const <a class="el" href="classavro_1_1Name.html">Name</a> &amp;name) const</td></tr>
<tr class="separator:a9b2a3843f1311995437e94312a4310f7 inherit pro_methods_classavro_1_1Node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classavro_1_1NodeImpl"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classavro_1_1NodeImpl')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classavro_1_1NodeImpl.html">avro::NodeImpl&lt; NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept &gt;</a></td></tr>
<tr class="memitem:af492506c65831ff8eb7304fa269b696d inherit pro_attribs_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="af492506c65831ff8eb7304fa269b696d"></a>
NameConcept&#160;</td><td class="memItemRight" valign="bottom"><b>nameAttribute_</b></td></tr>
<tr class="separator:af492506c65831ff8eb7304fa269b696d inherit pro_attribs_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa91c42c5337ed749d48b9a566f6f2cd6 inherit pro_attribs_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="aa91c42c5337ed749d48b9a566f6f2cd6"></a>
<a class="el" href="structavro_1_1concepts_1_1SingleAttribute.html">concepts::SingleAttribute</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>docAttribute_</b></td></tr>
<tr class="separator:aa91c42c5337ed749d48b9a566f6f2cd6 inherit pro_attribs_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf1c70fc8f8be7b5b92cbc68f1d0f7fd inherit pro_attribs_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="aaf1c70fc8f8be7b5b92cbc68f1d0f7fd"></a>
LeavesConcept&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classavro_1_1NodeImpl.html#aaf1c70fc8f8be7b5b92cbc68f1d0f7fd">leafAttributes_</a></td></tr>
<tr class="memdesc:aaf1c70fc8f8be7b5b92cbc68f1d0f7fd inherit pro_attribs_classavro_1_1NodeImpl"><td class="mdescLeft">&#160;</td><td class="mdescRight">Doc used to compare schemas. <br /></td></tr>
<tr class="separator:aaf1c70fc8f8be7b5b92cbc68f1d0f7fd inherit pro_attribs_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a076537be38eee3f73e956bdcac4a2bfe inherit pro_attribs_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a076537be38eee3f73e956bdcac4a2bfe"></a>
LeafNamesConcept&#160;</td><td class="memItemRight" valign="bottom"><b>leafNameAttributes_</b></td></tr>
<tr class="separator:a076537be38eee3f73e956bdcac4a2bfe inherit pro_attribs_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04852f4148cd449f5f62bbf9478ed16 inherit pro_attribs_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="af04852f4148cd449f5f62bbf9478ed16"></a>
SizeConcept&#160;</td><td class="memItemRight" valign="bottom"><b>sizeAttribute_</b></td></tr>
<tr class="separator:af04852f4148cd449f5f62bbf9478ed16 inherit pro_attribs_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52cf5a891e7c6040e255e8180fc7e59a inherit pro_attribs_classavro_1_1NodeImpl"><td class="memItemLeft" align="right" valign="top"><a id="a52cf5a891e7c6040e255e8180fc7e59a"></a>
<a class="el" href="structavro_1_1concepts_1_1NameIndexConcept.html">concepts::NameIndexConcept</a>&lt; LeafNamesConcept &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nameIndex_</b></td></tr>
<tr class="separator:a52cf5a891e7c6040e255e8180fc7e59a inherit pro_attribs_classavro_1_1NodeImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>api/<a class="el" href="NodeImpl_8hh_source.html">NodeImpl.hh</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>