<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>libebook::XMLTreeNode Struct Reference documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('structlibebook_1_1XMLTreeNode.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-attribs">Public Attributes</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="structlibebook_1_1XMLTreeNode-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">libebook::XMLTreeNode Struct Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="XMLTreeNode_8h_source.html">XMLTreeNode.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html">Configuration</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">ElementData</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode_1_1QName.html">QName</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:acec1a8856be4286912af8845e76fa442"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">NodeType</a> { <br />   <a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442af00354c2589585f9611259aa4855f017">NODE_TYPE_DOCUMENT</a> = 1 << 1, <a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442a3f013996e6279e070598aeba1b608a0e">NODE_TYPE_ELEMENT</a> = 1 << 2, <a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442a5826b173a019ca945963891dd523b444">NODE_TYPE_TEXT</a> = 1 << 3, <a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442afa2f68d3c40e610aaceed848123043dd">NODE_TYPE_COMMENT</a> = 1 << 4, <br />   <a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442aa3a6d88b6f7a5f3668bdf190014f19e0">NODE_TYPE_DOCTYPE</a> = 1 << 5 <br /> }</td></tr> <tr class="separator:acec1a8856be4286912af8845e76fa442"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade11296f4fa973642670a05a32dbc81e"><td class="memItemLeft" align="right" valign="top">typedef std::pair< <a class="el" href="structlibebook_1_1XMLTreeNode_1_1QName.html">QName</a>, <a class="el" href="structlibebook_1_1XMLTreeNode_1_1QName.html">QName</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#ade11296f4fa973642670a05a32dbc81e">LinkId_t</a></td></tr> <tr class="separator:ade11296f4fa973642670a05a32dbc81e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ef8d47961140af51136f69f39c60549"><td class="memItemLeft" align="right" valign="top">typedef boost::shared_ptr< <a class="el" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html">Configuration</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a></td></tr> <tr class="separator:a3ef8d47961140af51136f69f39c60549"><td class="memSeparator" colspan="2"> </td></tr> </table><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:a2fff0e1d5c5ac63001009943b68c3d42"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a2fff0e1d5c5ac63001009943b68c3d42">XMLTreeNode</a> (<a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">NodeType</a> nodeType, const <a class="el" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a> &<a class="el" href="EBOOKHTMLParser_8cpp.html#a8677869a708baf3a4f94dfb0d5476936">config</a>=<a class="el" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a>())</td></tr> <tr class="separator:a2fff0e1d5c5ac63001009943b68c3d42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd19753559496254a5700ed49519847f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#acd19753559496254a5700ed49519847f">~XMLTreeNode</a> ()</td></tr> <tr class="separator:acd19753559496254a5700ed49519847f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc110842641d50f8afcef791105d740e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#afc110842641d50f8afcef791105d740e">clone</a> (bool deep=false) const</td></tr> <tr class="separator:afc110842641d50f8afcef791105d740e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8aa3471ff1011dbfd0f7fce8102b732c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a8aa3471ff1011dbfd0f7fce8102b732c">appendChild</a> (const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> &child)</td></tr> <tr class="separator:a8aa3471ff1011dbfd0f7fce8102b732c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0827fab18d8e35f01429e237ed20b96a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a0827fab18d8e35f01429e237ed20b96a">insertChildBefore</a> (const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> &child, const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> &selected)</td></tr> <tr class="separator:a0827fab18d8e35f01429e237ed20b96a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d9e4d254c22efa758cfeba22c614032"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a5d9e4d254c22efa758cfeba22c614032">removeChild</a> (const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> &child)</td></tr> <tr class="separator:a5d9e4d254c22efa758cfeba22c614032"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f3c09c9cdcde029e6e6dfc7001c91b7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a7f3c09c9cdcde029e6e6dfc7001c91b7">transferChildren</a> (const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> &newParent)</td></tr> <tr class="separator:a7f3c09c9cdcde029e6e6dfc7001c91b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5be5aba4980764bb5aa001f0eb32083"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#ac5be5aba4980764bb5aa001f0eb32083">addAttributes</a> (const std::deque< <a class="el" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a> > &attrs)</td></tr> <tr class="separator:ac5be5aba4980764bb5aa001f0eb32083"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab23aa349418084ab2ff17231d6441e2f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#ab23aa349418084ab2ff17231d6441e2f">hasChildren</a> (bool ignoreText=false) const</td></tr> <tr class="separator:ab23aa349418084ab2ff17231d6441e2f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Public Attributes</h2></td></tr> <tr class="memitem:a05a5313ff48ceb5fec06e2f4d28f4bd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">NodeType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a05a5313ff48ceb5fec06e2f4d28f4bd2">type</a></td></tr> <tr class="separator:a05a5313ff48ceb5fec06e2f4d28f4bd2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39ecb4246ec86d5abe87124423cc167c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a39ecb4246ec86d5abe87124423cc167c">configuration</a></td></tr> <tr class="separator:a39ecb4246ec86d5abe87124423cc167c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f0df189746e80d12a3afcccd9c94a72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">ElementData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a6f0df189746e80d12a3afcccd9c94a72">self</a></td></tr> <tr class="separator:a6f0df189746e80d12a3afcccd9c94a72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab06b449a14d08768610391e7c4f1d74e"><td class="memItemLeft" align="right" valign="top">std::deque< <a class="el" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#ab06b449a14d08768610391e7c4f1d74e">attributes</a></td></tr> <tr class="separator:ab06b449a14d08768610391e7c4f1d74e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4470691109ba893904c3c23ae472da29"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a4470691109ba893904c3c23ae472da29">text</a></td></tr> <tr class="separator:a4470691109ba893904c3c23ae472da29"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0347dd2c8d11b9c590097a7163b2a20d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a0347dd2c8d11b9c590097a7163b2a20d">parent</a></td></tr> <tr class="separator:a0347dd2c8d11b9c590097a7163b2a20d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91cdee0601aab399dfbe0f840c356422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a91cdee0601aab399dfbe0f840c356422">prev</a></td></tr> <tr class="separator:a91cdee0601aab399dfbe0f840c356422"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae128ba52f05c3e8ab4dc0398e02f70ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#ae128ba52f05c3e8ab4dc0398e02f70ca">next</a></td></tr> <tr class="separator:ae128ba52f05c3e8ab4dc0398e02f70ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8cd9a563996d96d5facc18f777d9b270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a8cd9a563996d96d5facc18f777d9b270">first</a></td></tr> <tr class="separator:a8cd9a563996d96d5facc18f777d9b270"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ddf8dd47f074e5f69b88429b63d7d10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a5ddf8dd47f074e5f69b88429b63d7d10">last</a></td></tr> <tr class="separator:a5ddf8dd47f074e5f69b88429b63d7d10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab0d2145773814dc0303d752c52481427"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#ab0d2145773814dc0303d752c52481427">elements</a></td></tr> <tr class="separator:ab0d2145773814dc0303d752c52481427"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b486d30c4fecbfe212cc42e9454257c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a4b486d30c4fecbfe212cc42e9454257c">refcount</a></td></tr> <tr class="separator:a4b486d30c4fecbfe212cc42e9454257c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr class="memitem:afeb46c6abddc4f8e0a11dfcd6ccd30b1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#afeb46c6abddc4f8e0a11dfcd6ccd30b1">XMLTreeNode</a> (const <a class="el" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> &)</td></tr> <tr class="separator:afeb46c6abddc4f8e0a11dfcd6ccd30b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adad41c429c5cd1f2d7aa2cc77cf49c94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibebook_1_1XMLTreeNode.html#adad41c429c5cd1f2d7aa2cc77cf49c94">operator=</a> (const <a class="el" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> &)</td></tr> <tr class="separator:adad41c429c5cd1f2d7aa2cc77cf49c94"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Member Typedef Documentation</h2> <a id="a3ef8d47961140af51136f69f39c60549"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ef8d47961140af51136f69f39c60549">◆ </a></span>ConfigurationPtr_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef boost::shared_ptr<<a class="el" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html">Configuration</a>> <a class="el" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">libebook::XMLTreeNode::ConfigurationPtr_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ade11296f4fa973642670a05a32dbc81e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade11296f4fa973642670a05a32dbc81e">◆ </a></span>LinkId_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::pair<<a class="el" href="structlibebook_1_1XMLTreeNode_1_1QName.html">QName</a>, <a class="el" href="structlibebook_1_1XMLTreeNode_1_1QName.html">QName</a>> <a class="el" href="structlibebook_1_1XMLTreeNode.html#ade11296f4fa973642670a05a32dbc81e">libebook::XMLTreeNode::LinkId_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Enumeration Documentation</h2> <a id="acec1a8856be4286912af8845e76fa442"></a> <h2 class="memtitle"><span class="permalink"><a href="#acec1a8856be4286912af8845e76fa442">◆ </a></span>NodeType</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">libebook::XMLTreeNode::NodeType</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="acec1a8856be4286912af8845e76fa442af00354c2589585f9611259aa4855f017"></a>NODE_TYPE_DOCUMENT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="acec1a8856be4286912af8845e76fa442a3f013996e6279e070598aeba1b608a0e"></a>NODE_TYPE_ELEMENT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="acec1a8856be4286912af8845e76fa442a5826b173a019ca945963891dd523b444"></a>NODE_TYPE_TEXT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="acec1a8856be4286912af8845e76fa442afa2f68d3c40e610aaceed848123043dd"></a>NODE_TYPE_COMMENT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="acec1a8856be4286912af8845e76fa442aa3a6d88b6f7a5f3668bdf190014f19e0"></a>NODE_TYPE_DOCTYPE </td><td class="fielddoc"></td></tr> </table> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a2fff0e1d5c5ac63001009943b68c3d42"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fff0e1d5c5ac63001009943b68c3d42">◆ </a></span>XMLTreeNode() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">libebook::XMLTreeNode::XMLTreeNode </td> <td>(</td> <td class="paramtype"><a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">NodeType</a> </td> <td class="paramname"><em>nodeType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a> & </td> <td class="paramname"><em>config</em> = <code><a class="el" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a>()</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="acd19753559496254a5700ed49519847f"></a> <h2 class="memtitle"><span class="permalink"><a href="#acd19753559496254a5700ed49519847f">◆ </a></span>~XMLTreeNode()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">libebook::XMLTreeNode::~XMLTreeNode </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="afeb46c6abddc4f8e0a11dfcd6ccd30b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#afeb46c6abddc4f8e0a11dfcd6ccd30b1">◆ </a></span>XMLTreeNode() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">libebook::XMLTreeNode::XMLTreeNode </td> <td>(</td> <td class="paramtype">const <a class="el" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> & </td> <td class="paramname"></td><td>)</td> <td></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> <h2 class="groupheader">Member Function Documentation</h2> <a id="ac5be5aba4980764bb5aa001f0eb32083"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5be5aba4980764bb5aa001f0eb32083">◆ </a></span>addAttributes()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void libebook::XMLTreeNode::addAttributes </td> <td>(</td> <td class="paramtype">const std::deque< <a class="el" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a> > & </td> <td class="paramname"><em>attrs</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a8aa3471ff1011dbfd0f7fce8102b732c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8aa3471ff1011dbfd0f7fce8102b732c">◆ </a></span>appendChild()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> libebook::XMLTreeNode::appendChild </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> & </td> <td class="paramname"><em>child</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="afc110842641d50f8afcef791105d740e"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc110842641d50f8afcef791105d740e">◆ </a></span>clone()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> libebook::XMLTreeNode::clone </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>deep</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ab23aa349418084ab2ff17231d6441e2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab23aa349418084ab2ff17231d6441e2f">◆ </a></span>hasChildren()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool libebook::XMLTreeNode::hasChildren </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>ignoreText</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a0827fab18d8e35f01429e237ed20b96a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0827fab18d8e35f01429e237ed20b96a">◆ </a></span>insertChildBefore()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> libebook::XMLTreeNode::insertChildBefore </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> & </td> <td class="paramname"><em>child</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> & </td> <td class="paramname"><em>selected</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="adad41c429c5cd1f2d7aa2cc77cf49c94"></a> <h2 class="memtitle"><span class="permalink"><a href="#adad41c429c5cd1f2d7aa2cc77cf49c94">◆ </a></span>operator=()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a>& libebook::XMLTreeNode::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> & </td> <td class="paramname"></td><td>)</td> <td></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="a5d9e4d254c22efa758cfeba22c614032"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d9e4d254c22efa758cfeba22c614032">◆ </a></span>removeChild()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void libebook::XMLTreeNode::removeChild </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> & </td> <td class="paramname"><em>child</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a7f3c09c9cdcde029e6e6dfc7001c91b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7f3c09c9cdcde029e6e6dfc7001c91b7">◆ </a></span>transferChildren()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void libebook::XMLTreeNode::transferChildren </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> & </td> <td class="paramname"><em>newParent</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a id="ab06b449a14d08768610391e7c4f1d74e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab06b449a14d08768610391e7c4f1d74e">◆ </a></span>attributes</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::deque<<a class="el" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a>> libebook::XMLTreeNode::attributes</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a39ecb4246ec86d5abe87124423cc167c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a39ecb4246ec86d5abe87124423cc167c">◆ </a></span>configuration</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a> libebook::XMLTreeNode::configuration</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ab0d2145773814dc0303d752c52481427"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0d2145773814dc0303d752c52481427">◆ </a></span>elements</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t libebook::XMLTreeNode::elements</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a8cd9a563996d96d5facc18f777d9b270"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8cd9a563996d96d5facc18f777d9b270">◆ </a></span>first</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> libebook::XMLTreeNode::first</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a5ddf8dd47f074e5f69b88429b63d7d10"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ddf8dd47f074e5f69b88429b63d7d10">◆ </a></span>last</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> libebook::XMLTreeNode::last</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ae128ba52f05c3e8ab4dc0398e02f70ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae128ba52f05c3e8ab4dc0398e02f70ca">◆ </a></span>next</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> libebook::XMLTreeNode::next</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a0347dd2c8d11b9c590097a7163b2a20d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0347dd2c8d11b9c590097a7163b2a20d">◆ </a></span>parent</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> libebook::XMLTreeNode::parent</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a91cdee0601aab399dfbe0f840c356422"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91cdee0601aab399dfbe0f840c356422">◆ </a></span>prev</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a> libebook::XMLTreeNode::prev</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a4b486d30c4fecbfe212cc42e9454257c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4b486d30c4fecbfe212cc42e9454257c">◆ </a></span>refcount</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int libebook::XMLTreeNode::refcount</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">mutable</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="namespacelibebook.html#a36e948863a91ad8bdce3fd43f834ab2b">libebook::intrusive_ptr_add_ref()</a>, and <a class="el" href="namespacelibebook.html#a8bb14f7e241c7f85d439670197afadbb">libebook::intrusive_ptr_release()</a>.</p> </div> </div> <a id="a6f0df189746e80d12a3afcccd9c94a72"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f0df189746e80d12a3afcccd9c94a72">◆ </a></span>self</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">ElementData</a> libebook::XMLTreeNode::self</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a4470691109ba893904c3c23ae472da29"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4470691109ba893904c3c23ae472da29">◆ </a></span>text</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string libebook::XMLTreeNode::text</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a05a5313ff48ceb5fec06e2f4d28f4bd2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05a5313ff48ceb5fec06e2f4d28f4bd2">◆ </a></span>type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">NodeType</a> libebook::XMLTreeNode::type</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="structlibebook_1_1XMLTreeNode.html#acd19753559496254a5700ed49519847f">~XMLTreeNode()</a>.</p> </div> </div> <hr/>The documentation for this struct was generated from the following files:<ul> <li><a class="el" href="XMLTreeNode_8h_source.html">XMLTreeNode.h</a></li> <li><a class="el" href="XMLTreeNode_8cpp.html">XMLTreeNode.cpp</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated for libe-book by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.13</small></address> </body> </html>