Sophie

Sophie

distrib > Mageia > 6 > i586 > media > core-release > by-pkgid > dcba08025f2814910ab603731a9c888d > files > 248

libe-book-doc-0.1.2-10.mga6.noarch.rpm

<!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>XMLTreeNode.h Source File 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('XMLTreeNode_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">XMLTreeNode.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="XMLTreeNode_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * This file is part of the libe-book project.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * This Source Code Form is subject to the terms of the Mozilla Public</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * License, v. 2.0. If a copy of the MPL was not distributed with this</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * file, You can obtain one at http://mozilla.org/MPL/2.0/.</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#ifndef XMLTREENODE_H_INCLUDED</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#define XMLTREENODE_H_INCLUDED</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;boost/intrusive_ptr.hpp&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="libebook__libcss_8h.html">libebook_libcss.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacelibebook.html">libebook</a></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">   24</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a>;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">typedef</span> boost::intrusive_ptr&lt;XMLTreeNode&gt; <a class="code" href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">XMLTreeNodePtr_t</a>;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html">   27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">   29</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">NodeType</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  {</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442af00354c2589585f9611259aa4855f017">   31</a></span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442af00354c2589585f9611259aa4855f017">NODE_TYPE_DOCUMENT</a> = 1 &lt;&lt; 1,</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442a3f013996e6279e070598aeba1b608a0e">   32</a></span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442a3f013996e6279e070598aeba1b608a0e">NODE_TYPE_ELEMENT</a> = 1 &lt;&lt; 2,</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442a5826b173a019ca945963891dd523b444">   33</a></span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442a5826b173a019ca945963891dd523b444">NODE_TYPE_TEXT</a> = 1 &lt;&lt; 3,</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442afa2f68d3c40e610aaceed848123043dd">   34</a></span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442afa2f68d3c40e610aaceed848123043dd">NODE_TYPE_COMMENT</a> = 1 &lt;&lt; 4,</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442aa3a6d88b6f7a5f3668bdf190014f19e0">   35</a></span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442aa3a6d88b6f7a5f3668bdf190014f19e0">NODE_TYPE_DOCTYPE</a> = 1 &lt;&lt; 5</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  };</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1QName.html">   38</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">QName</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1QName.html#a8de243db72098be7280b2a69e56db79d">   40</a></span>&#160;    <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html#a8de243db72098be7280b2a69e56db79d">name</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1QName.html#a3b9852e7d993a72e369eb628af869146">   41</a></span>&#160;    <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html#a3b9852e7d993a72e369eb628af869146">ns</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html#a40533532c629665933f5559f9249fbea">QName</a>();</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html#a40533532c629665933f5559f9249fbea">QName</a>(<span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;name, <span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;ns = <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a>());</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  };</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#ade11296f4fa973642670a05a32dbc81e">   47</a></span>&#160;  <span class="keyword">typedef</span> std::pair&lt;QName, QName&gt; <a class="code" href="structlibebook_1_1XMLTreeNode.html#ade11296f4fa973642670a05a32dbc81e">LinkId_t</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html">   49</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html">Configuration</a></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a12089e3a148f3931ef350cc2b8281c55">   51</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a12089e3a148f3931ef350cc2b8281c55">caseless</a>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a198a269098d598d82736d98e077ae2c3">   53</a></span>&#160;    std::deque&lt;QName&gt; <a class="code" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a198a269098d598d82736d98e077ae2c3">classes</a>; <span class="comment">//&lt; A list of attributes representing a &quot;class&quot;.</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#ac831992927304e58fbd0886ca426a9b3">   54</a></span>&#160;    std::deque&lt;QName&gt; <a class="code" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#ac831992927304e58fbd0886ca426a9b3">ids</a>; <span class="comment">//&lt; a list of attributes representing an &quot;ID&quot;.</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#afbf5ce50825f62922f6decc77ddce820">   55</a></span>&#160;    std::deque&lt;QName&gt; <a class="code" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#afbf5ce50825f62922f6decc77ddce820">langs</a>; <span class="comment">//&lt; a list of attributes representing a &quot;lang&quot;.</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a72b04a6b1a4483238add71797a563f30">   62</a></span>&#160;    std::deque&lt;LinkId_t&gt; <a class="code" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a72b04a6b1a4483238add71797a563f30">links</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1Configuration.html">Configuration</a>(<span class="keywordtype">bool</span> caseless_ = <span class="keyword">false</span>);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  };</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">   67</a></span>&#160;  <span class="keyword">typedef</span> boost::shared_ptr&lt;Configuration&gt; <a class="code" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">   69</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">ElementData</a></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  {</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#a5ff047b22a07a00be8047e0dc26c8062">   71</a></span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">QName</a> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#a5ff047b22a07a00be8047e0dc26c8062">qname</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#a171a2e04177dfd0da84ed77f8fac73cd">   72</a></span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">int</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#a171a2e04177dfd0da84ed77f8fac73cd">id</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#af259360aec49ad1c4c2d8585c05335c2">   73</a></span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">bool</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#af259360aec49ad1c4c2d8585c05335c2">idSet</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">ElementData</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">ElementData</a>(<span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;name, <span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;ns = <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a>());</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  };</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">   79</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  {</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a2073424a44489377dbe504285e9960de">   81</a></span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">QName</a> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a2073424a44489377dbe504285e9960de">qname</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a659512907bbe32c1854b8e3842137bce">   82</a></span>&#160;    <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a659512907bbe32c1854b8e3842137bce">value</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a401111a5598f4689aa190bbf4324791c">   83</a></span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">int</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a401111a5598f4689aa190bbf4324791c">id</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a39329b9ae32841c5d4a9d0ca8ba23e41">   84</a></span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">bool</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a39329b9ae32841c5d4a9d0ca8ba23e41">idSet</a>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a>();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a>(<span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;name, <span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;ns, <span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;val);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">AttributeData</a>(<span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;name, <span class="keyword">const</span> <a class="code" href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">LWCStringPtr_t</a> &amp;val);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  };</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html#a2fff0e1d5c5ac63001009943b68c3d42">XMLTreeNode</a>(<a class="code" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">NodeType</a> nodeType, <span class="keyword">const</span> ConfigurationPtr_t &amp;<a class="code" href="EBOOKHTMLParser_8cpp.html#a8677869a708baf3a4f94dfb0d5476936">config</a> = <a class="code" href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">ConfigurationPtr_t</a>());</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="structlibebook_1_1XMLTreeNode.html#acd19753559496254a5700ed49519847f">~XMLTreeNode</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a05a5313ff48ceb5fec06e2f4d28f4bd2">   95</a></span>&#160;  <a class="code" href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">NodeType</a> <a class="code" href="structlibebook_1_1XMLTreeNode.html#a05a5313ff48ceb5fec06e2f4d28f4bd2">type</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a39ecb4246ec86d5abe87124423cc167c">   96</a></span>&#160;  ConfigurationPtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#a39ecb4246ec86d5abe87124423cc167c">configuration</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a6f0df189746e80d12a3afcccd9c94a72">   98</a></span>&#160;  <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">ElementData</a> <span class="keyword">self</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#ab06b449a14d08768610391e7c4f1d74e">   99</a></span>&#160;  std::deque&lt;AttributeData&gt; <a class="code" href="structlibebook_1_1XMLTreeNode.html#ab06b449a14d08768610391e7c4f1d74e">attributes</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a4470691109ba893904c3c23ae472da29">  100</a></span>&#160;  std::string <a class="code" href="structlibebook_1_1XMLTreeNode.html#a4470691109ba893904c3c23ae472da29">text</a>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a0347dd2c8d11b9c590097a7163b2a20d">  102</a></span>&#160;  XMLTreeNodePtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#a0347dd2c8d11b9c590097a7163b2a20d">parent</a>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="comment">// siblings</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a91cdee0601aab399dfbe0f840c356422">  104</a></span>&#160;  XMLTreeNodePtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#a91cdee0601aab399dfbe0f840c356422">prev</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#ae128ba52f05c3e8ab4dc0398e02f70ca">  105</a></span>&#160;  XMLTreeNodePtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#ae128ba52f05c3e8ab4dc0398e02f70ca">next</a>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// children</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a8cd9a563996d96d5facc18f777d9b270">  107</a></span>&#160;  XMLTreeNodePtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#a8cd9a563996d96d5facc18f777d9b270">first</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a5ddf8dd47f074e5f69b88429b63d7d10">  108</a></span>&#160;  XMLTreeNodePtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#a5ddf8dd47f074e5f69b88429b63d7d10">last</a>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#ab0d2145773814dc0303d752c52481427">  110</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html#ab0d2145773814dc0303d752c52481427">elements</a>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structlibebook_1_1XMLTreeNode.html#a4b486d30c4fecbfe212cc42e9454257c">  112</a></span>&#160;  <span class="keyword">mutable</span> <span class="keywordtype">int</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html#a4b486d30c4fecbfe212cc42e9454257c">refcount</a>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  XMLTreeNodePtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#afc110842641d50f8afcef791105d740e">clone</a>(<span class="keywordtype">bool</span> deep = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  XMLTreeNodePtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#a8aa3471ff1011dbfd0f7fce8102b732c">appendChild</a>(<span class="keyword">const</span> XMLTreeNodePtr_t &amp;child);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  XMLTreeNodePtr_t <a class="code" href="structlibebook_1_1XMLTreeNode.html#a0827fab18d8e35f01429e237ed20b96a">insertChildBefore</a>(<span class="keyword">const</span> XMLTreeNodePtr_t &amp;child, <span class="keyword">const</span> XMLTreeNodePtr_t &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a02bf79873d60cc510601d9666e7bb218">selected</a>);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html#a5d9e4d254c22efa758cfeba22c614032">removeChild</a>(<span class="keyword">const</span> XMLTreeNodePtr_t &amp;child);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html#a7f3c09c9cdcde029e6e6dfc7001c91b7">transferChildren</a>(<span class="keyword">const</span> XMLTreeNodePtr_t &amp;newParent);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html#ac5be5aba4980764bb5aa001f0eb32083">addAttributes</a>(<span class="keyword">const</span> std::deque&lt;AttributeData&gt; &amp;attrs);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html#ab23aa349418084ab2ff17231d6441e2f">hasChildren</a>(<span class="keywordtype">bool</span> ignoreText = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="comment">// disable copying</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <a class="code" href="structlibebook_1_1XMLTreeNode.html#a2fff0e1d5c5ac63001009943b68c3d42">XMLTreeNode</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> &amp;);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <a class="code" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> &amp;<a class="code" href="structlibebook_1_1XMLTreeNode.html#adad41c429c5cd1f2d7aa2cc77cf49c94">operator=</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> &amp;);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibebook.html#a47e7d447513b0d7ae7dfe2711ff44032">operator==</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">XMLTreeNode::QName</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02">lhs</a>, <span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">XMLTreeNode::QName</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69">rhs</a>);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibebook.html#af2662f015d69e1ab05cf2dda4de668d0">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">XMLTreeNode::QName</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02">lhs</a>, <span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">XMLTreeNode::QName</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69">rhs</a>);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibebook.html#ae39f723315d09b66f8a96525210d58a5">caselessEqual</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">XMLTreeNode::QName</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02">lhs</a>, <span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1QName.html">XMLTreeNode::QName</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69">rhs</a>);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibebook.html#a47e7d447513b0d7ae7dfe2711ff44032">operator==</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">XMLTreeNode::AttributeData</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02">lhs</a>, <span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">XMLTreeNode::AttributeData</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69">rhs</a>);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibebook.html#af2662f015d69e1ab05cf2dda4de668d0">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">XMLTreeNode::AttributeData</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02">lhs</a>, <span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">XMLTreeNode::AttributeData</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69">rhs</a>);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibebook.html#a47e7d447513b0d7ae7dfe2711ff44032">operator==</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">XMLTreeNode::ElementData</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02">lhs</a>, <span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">XMLTreeNode::ElementData</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69">rhs</a>);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibebook.html#af2662f015d69e1ab05cf2dda4de668d0">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">XMLTreeNode::ElementData</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02">lhs</a>, <span class="keyword">const</span> <a class="code" href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">XMLTreeNode::ElementData</a> &amp;<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69">rhs</a>);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacelibebook.html#a36e948863a91ad8bdce3fd43f834ab2b">intrusive_ptr_add_ref</a>(<a class="code" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> *<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a79c4088fbfe22557dc5ae91f89a44c64">p</a>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacelibebook.html#a8bb14f7e241c7f85d439670197afadbb">intrusive_ptr_release</a>(<a class="code" href="structlibebook_1_1XMLTreeNode.html">XMLTreeNode</a> *<a class="code" href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a79c4088fbfe22557dc5ae91f89a44c64">p</a>);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;}</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">#endif // XMLTREENODE_H_INCLUDED</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">/* vim:set shiftwidth=2 softtabstop=2 expandtab: */</span></div><div class="ttc" id="namespacelibebook_html_ad31b8b05633d5fa4e345857dca457864"><div class="ttname"><a href="namespacelibebook.html#ad31b8b05633d5fa4e345857dca457864">libebook::XMLTreeNodePtr_t</a></div><div class="ttdeci">boost::intrusive_ptr&lt; XMLTreeNode &gt; XMLTreeNodePtr_t</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:24</div></div>
<div class="ttc" id="namespacelibebook_1_1EBOOKHTMLToken_html_a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69"><div class="ttname"><a href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7ff6e2edbd3787fb32811526a3282b69">libebook::EBOOKHTMLToken::rhs</a></div><div class="ttdef"><b>Definition:</b> EBOOKHTMLToken.h:311</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1Configuration_html_a72b04a6b1a4483238add71797a563f30"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a72b04a6b1a4483238add71797a563f30">libebook::XMLTreeNode::Configuration::links</a></div><div class="ttdeci">std::deque&lt; LinkId_t &gt; links</div><div class="ttdoc">A list of element / attribute pairs representing a &quot;link&quot;. </div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:62</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1QName_html_a8de243db72098be7280b2a69e56db79d"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1QName.html#a8de243db72098be7280b2a69e56db79d">libebook::XMLTreeNode::QName::name</a></div><div class="ttdeci">LWCStringPtr_t name</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:40</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a8aa3471ff1011dbfd0f7fce8102b732c"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a8aa3471ff1011dbfd0f7fce8102b732c">libebook::XMLTreeNode::appendChild</a></div><div class="ttdeci">XMLTreeNodePtr_t appendChild(const XMLTreeNodePtr_t &amp;child)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:405</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1QName_html_a3b9852e7d993a72e369eb628af869146"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1QName.html#a3b9852e7d993a72e369eb628af869146">libebook::XMLTreeNode::QName::ns</a></div><div class="ttdeci">LWCStringPtr_t ns</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:41</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1ElementData_html_a171a2e04177dfd0da84ed77f8fac73cd"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#a171a2e04177dfd0da84ed77f8fac73cd">libebook::XMLTreeNode::ElementData::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:72</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a05a5313ff48ceb5fec06e2f4d28f4bd2"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a05a5313ff48ceb5fec06e2f4d28f4bd2">libebook::XMLTreeNode::type</a></div><div class="ttdeci">NodeType type</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:95</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_acec1a8856be4286912af8845e76fa442a3f013996e6279e070598aeba1b608a0e"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442a3f013996e6279e070598aeba1b608a0e">libebook::XMLTreeNode::NODE_TYPE_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:32</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a7f3c09c9cdcde029e6e6dfc7001c91b7"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a7f3c09c9cdcde029e6e6dfc7001c91b7">libebook::XMLTreeNode::transferChildren</a></div><div class="ttdeci">void transferChildren(const XMLTreeNodePtr_t &amp;newParent)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:423</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_ab0d2145773814dc0303d752c52481427"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#ab0d2145773814dc0303d752c52481427">libebook::XMLTreeNode::elements</a></div><div class="ttdeci">size_t elements</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:110</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_ab23aa349418084ab2ff17231d6441e2f"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#ab23aa349418084ab2ff17231d6441e2f">libebook::XMLTreeNode::hasChildren</a></div><div class="ttdeci">bool hasChildren(bool ignoreText=false) const</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:435</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_adad41c429c5cd1f2d7aa2cc77cf49c94"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#adad41c429c5cd1f2d7aa2cc77cf49c94">libebook::XMLTreeNode::operator=</a></div><div class="ttdeci">XMLTreeNode &amp; operator=(const XMLTreeNode &amp;)</div></div>
<div class="ttc" id="namespacelibebook_1_1EBOOKHTMLToken_html_a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02"><div class="ttname"><a href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a7d8809909d56a1e9d56f4c3906406c02">libebook::EBOOKHTMLToken::lhs</a></div><div class="ttdef"><b>Definition:</b> EBOOKHTMLToken.h:292</div></div>
<div class="ttc" id="namespacelibebook_html_a47e7d447513b0d7ae7dfe2711ff44032"><div class="ttname"><a href="namespacelibebook.html#a47e7d447513b0d7ae7dfe2711ff44032">libebook::operator==</a></div><div class="ttdeci">bool operator==(const XMLTreeNode::QName &amp;lhs, const XMLTreeNode::QName &amp;rhs)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:441</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_acec1a8856be4286912af8845e76fa442afa2f68d3c40e610aaceed848123043dd"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442afa2f68d3c40e610aaceed848123043dd">libebook::XMLTreeNode::NODE_TYPE_COMMENT</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:34</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a5ddf8dd47f074e5f69b88429b63d7d10"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a5ddf8dd47f074e5f69b88429b63d7d10">libebook::XMLTreeNode::last</a></div><div class="ttdeci">XMLTreeNodePtr_t last</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:108</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1AttributeData_html"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html">libebook::XMLTreeNode::AttributeData</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:79</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1AttributeData_html_a401111a5598f4689aa190bbf4324791c"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a401111a5598f4689aa190bbf4324791c">libebook::XMLTreeNode::AttributeData::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:83</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_ade11296f4fa973642670a05a32dbc81e"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#ade11296f4fa973642670a05a32dbc81e">libebook::XMLTreeNode::LinkId_t</a></div><div class="ttdeci">std::pair&lt; QName, QName &gt; LinkId_t</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:47</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_ae128ba52f05c3e8ab4dc0398e02f70ca"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#ae128ba52f05c3e8ab4dc0398e02f70ca">libebook::XMLTreeNode::next</a></div><div class="ttdeci">XMLTreeNodePtr_t next</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:105</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1ElementData_html"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1ElementData.html">libebook::XMLTreeNode::ElementData</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:69</div></div>
<div class="ttc" id="namespacelibebook_html_af2662f015d69e1ab05cf2dda4de668d0"><div class="ttname"><a href="namespacelibebook.html#af2662f015d69e1ab05cf2dda4de668d0">libebook::operator!=</a></div><div class="ttdeci">bool operator!=(const XMLTreeNode::QName &amp;lhs, const XMLTreeNode::QName &amp;rhs)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:446</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_acec1a8856be4286912af8845e76fa442aa3a6d88b6f7a5f3668bdf190014f19e0"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442aa3a6d88b6f7a5f3668bdf190014f19e0">libebook::XMLTreeNode::NODE_TYPE_DOCTYPE</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:35</div></div>
<div class="ttc" id="namespacelibebook_html_a8bb14f7e241c7f85d439670197afadbb"><div class="ttname"><a href="namespacelibebook.html#a8bb14f7e241c7f85d439670197afadbb">libebook::intrusive_ptr_release</a></div><div class="ttdeci">void intrusive_ptr_release(XMLTreeNode *const p)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:489</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_acec1a8856be4286912af8845e76fa442a5826b173a019ca945963891dd523b444"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442a5826b173a019ca945963891dd523b444">libebook::XMLTreeNode::NODE_TYPE_TEXT</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:33</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1AttributeData_html_a659512907bbe32c1854b8e3842137bce"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a659512907bbe32c1854b8e3842137bce">libebook::XMLTreeNode::AttributeData::value</a></div><div class="ttdeci">LWCStringPtr_t value</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:82</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html">libebook::XMLTreeNode</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:27</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a2fff0e1d5c5ac63001009943b68c3d42"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a2fff0e1d5c5ac63001009943b68c3d42">libebook::XMLTreeNode::XMLTreeNode</a></div><div class="ttdeci">XMLTreeNode(NodeType nodeType, const ConfigurationPtr_t &amp;config=ConfigurationPtr_t())</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:377</div></div>
<div class="ttc" id="EBOOKHTMLParser_8cpp_html_a8677869a708baf3a4f94dfb0d5476936"><div class="ttname"><a href="EBOOKHTMLParser_8cpp.html#a8677869a708baf3a4f94dfb0d5476936">config</a></div><div class="ttdeci">XMLTreeNode::ConfigurationPtr_t config</div><div class="ttdef"><b>Definition:</b> EBOOKHTMLParser.cpp:183</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a39ecb4246ec86d5abe87124423cc167c"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a39ecb4246ec86d5abe87124423cc167c">libebook::XMLTreeNode::configuration</a></div><div class="ttdeci">ConfigurationPtr_t configuration</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:96</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_acd19753559496254a5700ed49519847f"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#acd19753559496254a5700ed49519847f">libebook::XMLTreeNode::~XMLTreeNode</a></div><div class="ttdeci">~XMLTreeNode()</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:393</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1Configuration_html_a198a269098d598d82736d98e077ae2c3"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a198a269098d598d82736d98e077ae2c3">libebook::XMLTreeNode::Configuration::classes</a></div><div class="ttdeci">std::deque&lt; QName &gt; classes</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:53</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a3ef8d47961140af51136f69f39c60549"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a3ef8d47961140af51136f69f39c60549">libebook::XMLTreeNode::ConfigurationPtr_t</a></div><div class="ttdeci">boost::shared_ptr&lt; Configuration &gt; ConfigurationPtr_t</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:67</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a0827fab18d8e35f01429e237ed20b96a"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a0827fab18d8e35f01429e237ed20b96a">libebook::XMLTreeNode::insertChildBefore</a></div><div class="ttdeci">XMLTreeNodePtr_t insertChildBefore(const XMLTreeNodePtr_t &amp;child, const XMLTreeNodePtr_t &amp;selected)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:411</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_acec1a8856be4286912af8845e76fa442af00354c2589585f9611259aa4855f017"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442af00354c2589585f9611259aa4855f017">libebook::XMLTreeNode::NODE_TYPE_DOCUMENT</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:31</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1ElementData_html_af259360aec49ad1c4c2d8585c05335c2"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#af259360aec49ad1c4c2d8585c05335c2">libebook::XMLTreeNode::ElementData::idSet</a></div><div class="ttdeci">bool idSet</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:73</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_afc110842641d50f8afcef791105d740e"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#afc110842641d50f8afcef791105d740e">libebook::XMLTreeNode::clone</a></div><div class="ttdeci">XMLTreeNodePtr_t clone(bool deep=false) const</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:399</div></div>
<div class="ttc" id="namespacelibebook_html_ae39f723315d09b66f8a96525210d58a5"><div class="ttname"><a href="namespacelibebook.html#ae39f723315d09b66f8a96525210d58a5">libebook::caselessEqual</a></div><div class="ttdeci">bool caselessEqual(const XMLTreeNode::QName &amp;lhs, const XMLTreeNode::QName &amp;rhs)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:451</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1AttributeData_html_a2073424a44489377dbe504285e9960de"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a2073424a44489377dbe504285e9960de">libebook::XMLTreeNode::AttributeData::qname</a></div><div class="ttdeci">QName qname</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:81</div></div>
<div class="ttc" id="namespacelibebook_1_1EBOOKHTMLToken_html_a576248bfff491462f8ceb316787f2e20a79c4088fbfe22557dc5ae91f89a44c64"><div class="ttname"><a href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a79c4088fbfe22557dc5ae91f89a44c64">libebook::EBOOKHTMLToken::p</a></div><div class="ttdef"><b>Definition:</b> EBOOKHTMLToken.h:118</div></div>
<div class="ttc" id="namespacelibebook_1_1EBOOKHTMLToken_html_a576248bfff491462f8ceb316787f2e20a02bf79873d60cc510601d9666e7bb218"><div class="ttname"><a href="namespacelibebook_1_1EBOOKHTMLToken.html#a576248bfff491462f8ceb316787f2e20a02bf79873d60cc510601d9666e7bb218">libebook::EBOOKHTMLToken::selected</a></div><div class="ttdef"><b>Definition:</b> EBOOKHTMLToken.h:249</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1AttributeData_html_a39329b9ae32841c5d4a9d0ca8ba23e41"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1AttributeData.html#a39329b9ae32841c5d4a9d0ca8ba23e41">libebook::XMLTreeNode::AttributeData::idSet</a></div><div class="ttdeci">bool idSet</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:84</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1ElementData_html_a5ff047b22a07a00be8047e0dc26c8062"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1ElementData.html#a5ff047b22a07a00be8047e0dc26c8062">libebook::XMLTreeNode::ElementData::qname</a></div><div class="ttdeci">QName qname</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:71</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1QName_html_a40533532c629665933f5559f9249fbea"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1QName.html#a40533532c629665933f5559f9249fbea">libebook::XMLTreeNode::QName::QName</a></div><div class="ttdeci">QName()</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:318</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1Configuration_html_a12089e3a148f3931ef350cc2b8281c55"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#a12089e3a148f3931ef350cc2b8281c55">libebook::XMLTreeNode::Configuration::caseless</a></div><div class="ttdeci">bool caseless</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:51</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a4b486d30c4fecbfe212cc42e9454257c"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a4b486d30c4fecbfe212cc42e9454257c">libebook::XMLTreeNode::refcount</a></div><div class="ttdeci">int refcount</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:112</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_ab06b449a14d08768610391e7c4f1d74e"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#ab06b449a14d08768610391e7c4f1d74e">libebook::XMLTreeNode::attributes</a></div><div class="ttdeci">std::deque&lt; AttributeData &gt; attributes</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:99</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1QName_html"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1QName.html">libebook::XMLTreeNode::QName</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:38</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a91cdee0601aab399dfbe0f840c356422"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a91cdee0601aab399dfbe0f840c356422">libebook::XMLTreeNode::prev</a></div><div class="ttdeci">XMLTreeNodePtr_t prev</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:104</div></div>
<div class="ttc" id="namespacelibebook_html"><div class="ttname"><a href="namespacelibebook.html">libebook</a></div><div class="ttdef"><b>Definition:</b> CHMParser.cpp:20</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1Configuration_html"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1Configuration.html">libebook::XMLTreeNode::Configuration</a></div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:49</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a8cd9a563996d96d5facc18f777d9b270"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a8cd9a563996d96d5facc18f777d9b270">libebook::XMLTreeNode::first</a></div><div class="ttdeci">XMLTreeNodePtr_t first</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:107</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1Configuration_html_afbf5ce50825f62922f6decc77ddce820"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#afbf5ce50825f62922f6decc77ddce820">libebook::XMLTreeNode::Configuration::langs</a></div><div class="ttdeci">std::deque&lt; QName &gt; langs</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:55</div></div>
<div class="ttc" id="namespacelibebook_html_a41b1c6d60557cb101b109424d930445f"><div class="ttname"><a href="namespacelibebook.html#a41b1c6d60557cb101b109424d930445f">libebook::LWCStringPtr_t</a></div><div class="ttdeci">boost::intrusive_ptr&lt; lwc_string &gt; LWCStringPtr_t</div><div class="ttdef"><b>Definition:</b> libebook_libcss.h:26</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_acec1a8856be4286912af8845e76fa442"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#acec1a8856be4286912af8845e76fa442">libebook::XMLTreeNode::NodeType</a></div><div class="ttdeci">NodeType</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:29</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a4470691109ba893904c3c23ae472da29"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a4470691109ba893904c3c23ae472da29">libebook::XMLTreeNode::text</a></div><div class="ttdeci">std::string text</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:100</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_ac5be5aba4980764bb5aa001f0eb32083"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#ac5be5aba4980764bb5aa001f0eb32083">libebook::XMLTreeNode::addAttributes</a></div><div class="ttdeci">void addAttributes(const std::deque&lt; AttributeData &gt; &amp;attrs)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:429</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_1_1Configuration_html_ac831992927304e58fbd0886ca426a9b3"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode_1_1Configuration.html#ac831992927304e58fbd0886ca426a9b3">libebook::XMLTreeNode::Configuration::ids</a></div><div class="ttdeci">std::deque&lt; QName &gt; ids</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:54</div></div>
<div class="ttc" id="namespacelibebook_html_a36e948863a91ad8bdce3fd43f834ab2b"><div class="ttname"><a href="namespacelibebook.html#a36e948863a91ad8bdce3fd43f834ab2b">libebook::intrusive_ptr_add_ref</a></div><div class="ttdeci">void intrusive_ptr_add_ref(XMLTreeNode *const p)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:484</div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a0347dd2c8d11b9c590097a7163b2a20d"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a0347dd2c8d11b9c590097a7163b2a20d">libebook::XMLTreeNode::parent</a></div><div class="ttdeci">XMLTreeNodePtr_t parent</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.h:102</div></div>
<div class="ttc" id="libebook__libcss_8h_html"><div class="ttname"><a href="libebook__libcss_8h.html">libebook_libcss.h</a></div></div>
<div class="ttc" id="structlibebook_1_1XMLTreeNode_html_a5d9e4d254c22efa758cfeba22c614032"><div class="ttname"><a href="structlibebook_1_1XMLTreeNode.html#a5d9e4d254c22efa758cfeba22c614032">libebook::XMLTreeNode::removeChild</a></div><div class="ttdeci">void removeChild(const XMLTreeNodePtr_t &amp;child)</div><div class="ttdef"><b>Definition:</b> XMLTreeNode.cpp:417</div></div>
</div><!-- fragment --></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>