Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 665885fbd064219ad74b8d3558459aca > files > 304

libwps-docs-0.3.1-8.mga4.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>libwps_internal.h Source File documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </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('libwps__internal_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">libwps_internal.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="libwps__internal_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: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/* libwps</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Version: MPL 2.0 / LGPLv2.1+</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;<span class="comment"> * Major Contributor(s):</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * Copyright (C) 2002 William Lachance (william.lachance@sympatico.ca)</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * For minor contributions see the git repository.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Alternatively, the contents of this file may be used under the terms</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * of the GNU Lesser General Public License Version 2.1 or later</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * applicable instead of those above.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * For further information visit http://libwps.sourceforge.net</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></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;<span class="preprocessor">#ifndef LIBWPS_INTERNAL_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIBWPS_INTERNAL_H</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;librevenge-stream/librevenge-stream.h&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;librevenge/librevenge.h&gt;</span></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">   38</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) || defined(__DJGPP__)</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> int8_t;</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> uint8_t;</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> int16_t;</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> uint16_t;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> int32_t;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uint32_t;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* !_MSC_VER &amp;&amp; !__DJGPP__*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#  include &lt;inttypes.h&gt;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _MSC_VER || __DJGPP__*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/* ---------- memory  --------------- */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#  include &quot;config.h&quot;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// define localtime_r on Windows, so that can use</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// thread-safe functions on other environments</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#  define gmtime_r(tp,tmp) (gmtime(tp)?(*(tmp)=*gmtime(tp),(tmp)):0)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#  define localtime_r(tp,tmp) (localtime(tp)?(*(tmp)=*localtime(tp),(tmp)):0)</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#if defined(SHAREDPTR_TR1)</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;tr1/memory&gt;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">using</span> std::tr1::shared_ptr;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#elif defined(SHAREDPTR_STD)</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">using</span> std::shared_ptr;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/shared_ptr.hpp&gt;</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">using</span> boost::shared_ptr;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structWPS__shared__ptr__noop__deleter.html">   74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structWPS__shared__ptr__noop__deleter.html">WPS_shared_ptr_noop_deleter</a></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;{</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structWPS__shared__ptr__noop__deleter.html#af2b0d9734b2ac8e5d055d815a16f1bd8">   76</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="structWPS__shared__ptr__noop__deleter.html#af2b0d9734b2ac8e5d055d815a16f1bd8">operator()</a>(T *) {}</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">   79</span>&#160;<span class="comment">// basic classes and autoptr</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">   81</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> shared_ptr&lt;librevenge::RVNGInputStream&gt; <a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">class </span><a class="code" href="classWPSCell.html">WPSCell</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">class </span><a class="code" href="classWPSListener.html">WPSListener</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">class </span><a class="code" href="classWPSContentListener.html">WPSContentListener</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">class </span><a class="code" href="classWPSEntry.html">WPSEntry</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">class </span><a class="code" href="classWPSFont.html">WPSFont</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">class </span><a class="code" href="classWPSHeader.html">WPSHeader</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keyword">class </span><a class="code" href="classWPSPosition.html">WPSPosition</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">class </span><a class="code" href="classWPSSubDocument.html">WPSSubDocument</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">class </span><a class="code" href="classWKSContentListener.html">WKSContentListener</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#acb16aa768788620317ab55c75d8c0c18">   93</a></span>&#160;<span class="keyword">class </span><a class="code" href="classWKSSubDocument.html">WKSSubDocument</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">typedef</span> shared_ptr&lt;WPSCell&gt; <a class="code" href="libwps__internal_8h.html#acb16aa768788620317ab55c75d8c0c18">WPSCellPtr</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aae2395fc4ab4b34a0242ea34a56618e3">   98</a></span>&#160;<span class="keyword">typedef</span> shared_ptr&lt;WPSListener&gt; <a class="code" href="libwps__internal_8h.html#aae2395fc4ab4b34a0242ea34a56618e3">WPSListenerPtr</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#af41010eb8ca1568252e4bf972fd782c1">  100</a></span>&#160;<span class="keyword">typedef</span> shared_ptr&lt;WPSContentListener&gt; <a class="code" href="libwps__internal_8h.html#af41010eb8ca1568252e4bf972fd782c1">WPSContentListenerPtr</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#ab1d0f449ecc7532b01c5d7cdeb9f6949">  102</a></span>&#160;<span class="keyword">typedef</span> shared_ptr&lt;WPSHeader&gt; <a class="code" href="libwps__internal_8h.html#ab1d0f449ecc7532b01c5d7cdeb9f6949">WPSHeaderPtr</a>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aef08f06558cd0d02199c3e5852216a63">  104</a></span>&#160;<span class="keyword">typedef</span> shared_ptr&lt;WPSSubDocument&gt; <a class="code" href="libwps__internal_8h.html#aef08f06558cd0d02199c3e5852216a63">WPSSubDocumentPtr</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a62a1b4f50778e8f465ef44500ddc3125">  107</a></span>&#160;<span class="keyword">typedef</span> shared_ptr&lt;WKSContentListener&gt; <a class="code" href="libwps__internal_8h.html#a62a1b4f50778e8f465ef44500ddc3125">WKSContentListenerPtr</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aa660b3c0f5eb218917a28d23813477b6">  109</a></span>&#160;<span class="keyword">typedef</span> shared_ptr&lt;WKSSubDocument&gt; <a class="code" href="libwps__internal_8h.html#aa660b3c0f5eb218917a28d23813477b6">WKSSubDocumentPtr</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">/* ---------- debug  --------------- */</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_DEBUG_MSG(M) printf M</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a8e5ce2532bc0bb32de4834a90754d99c">  115</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_DEBUG_MSG(M)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/* ---------- exception  ------------ */</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">namespace </span>libwps</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="comment">// Various exceptions</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classlibwps_1_1VersionException.html">  122</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlibwps_1_1VersionException.html">VersionException</a></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="comment">// needless to say, we could flesh this class out a bit</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;};</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classlibwps_1_1FileException.html">  127</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlibwps_1_1FileException.html">FileException</a></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;{</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="comment">// needless to say, we could flesh this class out a bit</span></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;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classlibwps_1_1ParseException.html">  132</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlibwps_1_1ParseException.html">ParseException</a></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;{</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="comment">// needless to say, we could flesh this class out a bit</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;};</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classlibwps_1_1GenericException.html">  137</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlibwps_1_1GenericException.html">GenericException</a></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;{</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="comment">// needless to say, we could flesh this class out a bit</span></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;}</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">/* ---------- input ----------------- */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">namespace </span>libwps</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;uint8_t <a class="code" href="namespacelibwps.html#a3973c5fe42ec583e67b7c5fe7c62bb64">readU8</a>(librevenge::RVNGInputStream *input);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;uint16_t <a class="code" href="namespacelibwps.html#a098355c784d2c7ef11248c6a70094ea3">readU16</a>(librevenge::RVNGInputStream *input);</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;uint32_t <a class="code" href="namespacelibwps.html#a5b2b26882d7eddcff14b32c4c2516bc0">readU32</a>(librevenge::RVNGInputStream *input);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;int8_t <a class="code" href="namespacelibwps.html#a55230b059e4d3bca31019d6200768d67">read8</a>(librevenge::RVNGInputStream *input);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;int16_t <a class="code" href="namespacelibwps.html#a9427c53b67c6b9cbb8271236012ebaae">read16</a>(librevenge::RVNGInputStream *input);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;int32_t <a class="code" href="namespacelibwps.html#aa7a79b268c917c0329e2223ab93b4b7f">read32</a>(librevenge::RVNGInputStream *input);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a81a7ffde3d74950357fc5071baf7dcb0">  154</a></span>&#160;<span class="keyword">inline</span> uint8_t <a class="code" href="namespacelibwps.html#a3973c5fe42ec583e67b7c5fe7c62bb64">readU8</a>(<a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a> &amp;input)</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;{</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacelibwps.html#a3973c5fe42ec583e67b7c5fe7c62bb64">readU8</a>(input.get());</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;}</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a034b66a938ff2e22301e812a49300685">  158</a></span>&#160;<span class="keyword">inline</span> uint16_t <a class="code" href="namespacelibwps.html#a098355c784d2c7ef11248c6a70094ea3">readU16</a>(<a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a> &amp;input)</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;{</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacelibwps.html#a098355c784d2c7ef11248c6a70094ea3">readU16</a>(input.get());</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;}</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a99df7e321ea605fabf7ee9cd1335674d">  162</a></span>&#160;<span class="keyword">inline</span> uint32_t <a class="code" href="namespacelibwps.html#a5b2b26882d7eddcff14b32c4c2516bc0">readU32</a>(<a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a> &amp;input)</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;{</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacelibwps.html#a5b2b26882d7eddcff14b32c4c2516bc0">readU32</a>(input.get());</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a82a466efc22776ddb02987ecc9ba0834">  167</a></span>&#160;<span class="keyword">inline</span> int8_t <a class="code" href="namespacelibwps.html#a55230b059e4d3bca31019d6200768d67">read8</a>(<a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a> &amp;input)</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;{</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacelibwps.html#a55230b059e4d3bca31019d6200768d67">read8</a>(input.get());</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;}</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="namespacelibwps.html#ae008a75e5e0179a69e8c9566ded2d134">  171</a></span>&#160;<span class="keyword">inline</span> int16_t <a class="code" href="namespacelibwps.html#a9427c53b67c6b9cbb8271236012ebaae">read16</a>(<a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a> &amp;input)</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;{</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacelibwps.html#a9427c53b67c6b9cbb8271236012ebaae">read16</a>(input.get());</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a0f7e3dd54170de9d2a0c4dd5bc8a9871">  175</a></span>&#160;<span class="keyword">inline</span> int32_t <a class="code" href="namespacelibwps.html#aa7a79b268c917c0329e2223ab93b4b7f">read32</a>(<a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a> &amp;input)</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;{</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacelibwps.html#aa7a79b268c917c0329e2223ab93b4b7f">read32</a>(input.get());</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;}</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibwps.html#a77891b5f0200f20d5907267dbc518499">readData</a>(<a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a> &amp;input, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz, librevenge::RVNGBinaryData &amp;data);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibwps.html#a0e546876745869901a877b7bad073aac">readDataToEnd</a>(<a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a> &amp;input, librevenge::RVNGBinaryData &amp;data);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;}</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aab015e9b2ec940d7272bbde098b342bf">  184</a></span>&#160;<span class="preprocessor">#define WPS_LE_GET_GUINT16(p)                             \</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">        (uint16_t)((((uint8_t const *)(p))[0] &lt;&lt; 0)  |    \</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">                  (((uint8_t const *)(p))[1] &lt;&lt; 8))</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aba1a8bf66975ef7c1c87be057b06ba93">  187</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_LE_GET_GUINT32(p) \</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor">        (uint32_t)((((uint8_t const *)(p))[0] &lt;&lt; 0)  |    \</span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor">                  (((uint8_t const *)(p))[1] &lt;&lt; 8)  |    \</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">                  (((uint8_t const *)(p))[2] &lt;&lt; 16) |    \</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">                  (((uint8_t const *)(p))[3] &lt;&lt; 24))</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">// Various helper structures for the parser..</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">/* ---------- small enum/class ------------- */</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structWPSColumnDefinition.html">  196</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structWPSColumnDefinition.html">WPSColumnDefinition</a></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;{</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structWPSColumnDefinition.html#aee88c11e7482ebd953ac0dd817fc20ef">  198</a></span>&#160;        <a class="code" href="structWPSColumnDefinition.html#aee88c11e7482ebd953ac0dd817fc20ef">WPSColumnDefinition</a>() : <a class="code" href="structWPSColumnDefinition.html#a6415ffbad99a6cdabb25e015a72f88fd">m_width</a>(0), <a class="code" href="structWPSColumnDefinition.html#af7c911f15f9140080011d97fcec9f68f">m_leftGutter</a>(0), <a class="code" href="structWPSColumnDefinition.html#a7a0c7e6b055175d00047d3ae20075ea2">m_rightGutter</a>(0)</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        {</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        }</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structWPSColumnDefinition.html#a6415ffbad99a6cdabb25e015a72f88fd">  201</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structWPSColumnDefinition.html#a6415ffbad99a6cdabb25e015a72f88fd">m_width</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structWPSColumnDefinition.html#af7c911f15f9140080011d97fcec9f68f">  202</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structWPSColumnDefinition.html#af7c911f15f9140080011d97fcec9f68f">m_leftGutter</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structWPSColumnDefinition.html#a7a0c7e6b055175d00047d3ae20075ea2">  203</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structWPSColumnDefinition.html#a7a0c7e6b055175d00047d3ae20075ea2">m_rightGutter</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;};</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structWPSColumnProperties.html">  206</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structWPSColumnProperties.html">WPSColumnProperties</a></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;{</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structWPSColumnProperties.html#abe90f6ef647aae3bab395ebe3f726ca3">  208</a></span>&#160;        <a class="code" href="structWPSColumnProperties.html#abe90f6ef647aae3bab395ebe3f726ca3">WPSColumnProperties</a>() : <a class="code" href="structWPSColumnProperties.html#aa5e5d1974bdfab6d731698164c67bd2d">m_attributes</a>(0), <a class="code" href="structWPSColumnProperties.html#ac08226f5eab0f2c8df01f55c478e42ef">m_alignment</a>(0)</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        {</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        }</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structWPSColumnProperties.html#aa5e5d1974bdfab6d731698164c67bd2d">  211</a></span>&#160;        uint32_t <a class="code" href="structWPSColumnProperties.html#aa5e5d1974bdfab6d731698164c67bd2d">m_attributes</a>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structWPSColumnProperties.html#ac08226f5eab0f2c8df01f55c478e42ef">  212</a></span>&#160;        uint8_t <a class="code" href="structWPSColumnProperties.html#ac08226f5eab0f2c8df01f55c478e42ef">m_alignment</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;};</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structWPSBorder.html">  216</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structWPSBorder.html">WPSBorder</a></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;{</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bf">  218</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bf">Style</a> { <a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa10baf076a22a1dd6a76a87ede12bb85e">None</a>, <a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa30a521e4e4669f813ffa9cbb4bd3b925">Single</a>, <a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa151959e795f612060b3175424a42650a">Double</a>, <a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa9696c0adfe7229dbebfb4e9cfff35ede">Dot</a>, <a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa0714f161226e1f39d2aa008d87e5e8cc">LargeDot</a>, <a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfab8728ce37bfbb6e9e0e5d44fb4cd5c8e">Dash</a> };</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5a978051556ad053705e5ba31551720e33">  219</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5">Pos</a> { <a class="code" href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5aa2600b61f3564b4e08b8142985beec16">Left</a> = 0, <a class="code" href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5aedfad9d35d49c3852cf80ea38b2fa05b">Right</a> = 1, <a class="code" href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5a978051556ad053705e5ba31551720e33">Top</a> = 2, <a class="code" href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5a8f4aa6c36da88993e5b6a7824b127292">Bottom</a> = 3 };</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127aa05aad52fcfdcbd94782484b1b16a2df">  220</a></span>&#160;        <span class="keyword">enum</span> { <a class="code" href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127af520ae373cf9cff8be0d3b63e321a0c9">LeftBit</a> = 0x01,  <a class="code" href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127a0ff2e0b24bb5b2d331bf4a76b3de6527">RightBit</a> = 0x02, <a class="code" href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127aa05aad52fcfdcbd94782484b1b16a2df">TopBit</a>=0x4, <a class="code" href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127a3dafab91883b417320d23dfb9defc31f">BottomBit</a> = 0x08 };</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structWPSBorder.html#a9f5e237a9f17027f0d9b42b109b0518b">  223</a></span>&#160;        <a class="code" href="structWPSBorder.html#a9f5e237a9f17027f0d9b42b109b0518b">WPSBorder</a>() : <a class="code" href="structWPSBorder.html#a591da3580f72c94e98be454504e0b4ec">m_style</a>(<a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa30a521e4e4669f813ffa9cbb4bd3b925">Single</a>), <a class="code" href="structWPSBorder.html#aa4ae2ff68db83ba05863b2be22bf69f7">m_width</a>(1), <a class="code" href="structWPSBorder.html#a186380a0f1ae902e0053b91216cbd5db">m_color</a>(0) { }</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        std::string <a class="code" href="structWPSBorder.html#a8b0b926df1f828f00d08927e85be9f23">getPropertyValue</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structWPSBorder.html#aad91eab30e282b8e3d2844ff64c822dc">  228</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="structWPSBorder.html#aad91eab30e282b8e3d2844ff64c822dc">operator==</a>(<a class="code" href="structWPSBorder.html">WPSBorder</a> <span class="keyword">const</span> &amp;orig)<span class="keyword"> const</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="structWPSBorder.html#a591da3580f72c94e98be454504e0b4ec">m_style</a> == orig.<a class="code" href="structWPSBorder.html#a591da3580f72c94e98be454504e0b4ec">m_style</a> &amp;&amp; <a class="code" href="structWPSBorder.html#aa4ae2ff68db83ba05863b2be22bf69f7">m_width</a> == orig.<a class="code" href="structWPSBorder.html#aa4ae2ff68db83ba05863b2be22bf69f7">m_width</a></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;                       &amp;&amp; <a class="code" href="structWPSBorder.html#a186380a0f1ae902e0053b91216cbd5db">m_color</a> == orig.<a class="code" href="structWPSBorder.html#a186380a0f1ae902e0053b91216cbd5db">m_color</a>;</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        }</div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structWPSBorder.html#afdaa154c19bba5a975579239689c896b">  234</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="structWPSBorder.html#afdaa154c19bba5a975579239689c896b">operator!=</a>(<a class="code" href="structWPSBorder.html">WPSBorder</a> <span class="keyword">const</span> &amp;orig)<span class="keyword"> const</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                <span class="keywordflow">return</span> !<a class="code" href="structWPSBorder.html#aad91eab30e282b8e3d2844ff64c822dc">operator==</a>(orig);</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;        }</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structWPSBorder.html#af30bf46ef9508a48b72d4145b36bb574">compare</a>(<a class="code" href="structWPSBorder.html">WPSBorder</a> <span class="keyword">const</span> &amp;orig) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="structWPSBorder.html#a37f199344d14e3e4c189e87bb16fcec6">operator&lt;&lt; </a>(std::ostream &amp;o, <a class="code" href="structWPSBorder.html">WPSBorder</a> <span class="keyword">const</span> &amp;border);</div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structWPSBorder.html#a591da3580f72c94e98be454504e0b4ec">  244</a></span>&#160;        <a class="code" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bf">Style</a> <a class="code" href="structWPSBorder.html#a591da3580f72c94e98be454504e0b4ec">m_style</a>;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structWPSBorder.html#aa4ae2ff68db83ba05863b2be22bf69f7">  246</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structWPSBorder.html#aa4ae2ff68db83ba05863b2be22bf69f7">m_width</a>;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structWPSBorder.html#a186380a0f1ae902e0053b91216cbd5db">  248</a></span>&#160;        uint32_t <a class="code" href="structWPSBorder.html#a186380a0f1ae902e0053b91216cbd5db">m_color</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;};</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="keyword">namespace </span>libwps</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;{</div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca9560c7b82aa294e79e75542410f82282">  254</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2fec">NumberingType</a> { <a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca7785f8609a8817042835f8f197e76a46">NONE</a>, <a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca2930337233fcdd4dce0eb2d72c349f85">BULLET</a>, <a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2fecad5df91d17376ff560d5762790c71e56f">ARABIC</a>, <a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca918eca40d279f02d2585938f07095e96">LOWERCASE</a>, <a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2fecaa885d24d8cc0b38d95d5703d55f07fbc">UPPERCASE</a>, <a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca4b4f2fb6d3295ede07ee5acff2ec1fd7">LOWERCASE_ROMAN</a>, <a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca9560c7b82aa294e79e75542410f82282">UPPERCASE_ROMAN</a> };</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;std::string <a class="code" href="namespacelibwps.html#a838ced74a052d87726a6088e736a36ee">numberingTypeToString</a>(<a class="code" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2fec">NumberingType</a> type);</div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716">  256</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716">SubDocumentType</a> { <a class="code" href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a4424a6469aa337975ebb8b1b444b1405">DOC_NONE</a>, <a class="code" href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a5543c39cf524f6dd67ff17487b8476ea">DOC_HEADER_FOOTER</a>, <a class="code" href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a270494e96f1c30c92514b304564b1fe2">DOC_NOTE</a>, <a class="code" href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716aed81b85ab892c3c3e486a70384c2657c">DOC_TABLE</a>, <a class="code" href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a20dc46e2fa2d9ef216b814db8c9aa7ca">DOC_TEXT_BOX</a>, <a class="code" href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a4b540ad697791899da9f5432a20c0cf4">DOC_COMMENT_ANNOTATION</a> };</div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="namespacelibwps.html#ad589482806e60785d5362213e87fa509aebc1831828cc3e7201fbbd073fbc2bed">  257</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacelibwps.html#ad589482806e60785d5362213e87fa509">Justification</a> { <a class="code" href="namespacelibwps.html#ad589482806e60785d5362213e87fa509aebc1831828cc3e7201fbbd073fbc2bed">JustificationLeft</a>, <a class="code" href="namespacelibwps.html#ad589482806e60785d5362213e87fa509aba3cd928517abc831bc6ef19e2c35c78">JustificationFull</a>, <a class="code" href="namespacelibwps.html#ad589482806e60785d5362213e87fa509ac6c1901b2d044ffcfc14e49dba17ed85">JustificationCenter</a>,</div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="namespacelibwps.html#ad589482806e60785d5362213e87fa509ad1eb2da7488742fa8ec6c7e43e238df5">  258</a></span>&#160;                     <a class="code" href="namespacelibwps.html#ad589482806e60785d5362213e87fa509ad1eb2da7488742fa8ec6c7e43e238df5">JustificationRight</a>, <a class="code" href="namespacelibwps.html#ad589482806e60785d5362213e87fa509ae666e4662709752c467a4689f8d60b95">JustificationFullAllLines</a></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;                   };</div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a5618be44f8416e81b8b87b0a69c591d7a69a30ddb85b41f08c255a325fa1672ec">  260</a></span>&#160;<span class="keyword">enum</span> { <a class="code" href="namespacelibwps.html#a5618be44f8416e81b8b87b0a69c591d7a4ce5da9bfec75422c97bfcb363b4352e">NoBreakBit</a> = 0x1, <a class="code" href="namespacelibwps.html#a5618be44f8416e81b8b87b0a69c591d7a69a30ddb85b41f08c255a325fa1672ec">NoBreakWithNextBit</a>=0x2};</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;}</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">// ATTRIBUTE bits</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#ab3e7aaca0c86df9ade062ddda80c6d31">  264</a></span>&#160;<span class="preprocessor">#define WPS_EXTRA_LARGE_BIT 1</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#ad38d92e503e188ba35914c1a6934a315">  265</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_VERY_LARGE_BIT 2</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a8dcac9e692df988cba93ca92f43efb2e">  266</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_LARGE_BIT 4</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a7ec327c5133a8c673f3e274122e725c0">  267</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_SMALL_PRINT_BIT 8</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#abaeb7113ae49a61a189150824218d58a">  268</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_FINE_PRINT_BIT 0x10</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a7b3c1f6ff3dbf1903c4b9bd16d27c56c">  269</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_SUPERSCRIPT_BIT 0x20</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a8f4b5b5971d395e220a1b4ba2a5ab625">  270</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_SUBSCRIPT_BIT 0x40</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aad97ccfbe81721b49387f509361434f3">  271</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_OUTLINE_BIT 0x80</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a3272aded9d5171f195eaeb8206ff7b28">  272</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_ITALICS_BIT 0x100</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a6b05ae743804996b8c598c5f10da0d2b">  273</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_SHADOW_BIT 0x200</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a8fdaf22b4ab8c247c5712553cc3d31df">  274</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_REDLINE_BIT 0x400</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a18e11008e2d2619f4b8e87bc06b2cee1">  275</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_DOUBLE_UNDERLINE_BIT 0x800</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a397d7f83cad9d80faddc4c2447e90dd1">  276</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_BOLD_BIT 0x1000</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a047b8ec63b82edafc7340b202fd6a546">  277</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_STRIKEOUT_BIT 0x2000</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#ad193ea0c688c2abd3b70073e72af1c64">  278</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_UNDERLINE_BIT 0x4000</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a9047c4301db8e56888e6e173d4da46c2">  279</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_SMALL_CAPS_BIT 0x8000</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a3f1fff85cf2cea3da7f35239a2e0c848">  280</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_BLINK_BIT 0x10000L</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a77123b15d052817e30a4b0bd9b6daa5e">  281</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_REVERSEVIDEO_BIT 0x20000L</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aba7a2b9b96f83b562ccfa8730e334366">  282</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_ALL_CAPS_BIT 0x40000L</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#ac48b139ae881ed6bced93fd9efe7f2df">  283</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_EMBOSS_BIT 0x80000L</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a6030598ff8e61e4bdfd157a684963bc6">  284</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_ENGRAVE_BIT 0x100000L</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#abb5610803ed86e914ddf75c4bb9ed872">  285</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_OVERLINE_BIT 0x400000L</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aa564ec320ba0db39421a8dd972247fef">  286</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_HIDDEN_BIT 0x800000L</span></div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment">// BREAK bits</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a5d58f154144ce0948353eda3990a701d">  289</a></span>&#160;<span class="preprocessor">#define WPS_PAGE_BREAK 0x00</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a2aad4240dec879a7120e28cb281c4825">  290</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_SOFT_PAGE_BREAK 0x01</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aec53ed17e038ad69d982cda786c48a7c">  291</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_COLUMN_BREAK 0x02</span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">// Generic bits</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#ada6d3d1a1146b9ad31237897252edd92">  294</a></span>&#160;<span class="preprocessor">#define WPS_LEFT 0x00</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#ac01a471bf8aa72a246b33a82ee59ae81">  295</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_RIGHT 0x01</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a61541f6eb67e4c419b00d96dbd677fdc">  296</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_CENTER 0x02</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a26e1c156b0586e01ab58ab9747be7699">  297</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_TOP 0x03</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a121785d3fe1782793a0f6e4c29cf94fa">  298</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WPS_BOTTOM 0x04</span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">/* ---------- vec2/box2f ------------- */</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classVec2.html">  304</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classVec2.html">Vec2</a></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;{</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classVec2.html#a3497c44d7beff14cbab04cfe8afa42e5">  308</a></span>&#160;        <a class="code" href="classVec2.html#a3497c44d7beff14cbab04cfe8afa42e5">Vec2</a>(T xx=0,T yy=0) : <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>(xx), <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>(yy) { }</div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classVec2.html#ae30c4ec30df9b672ef1e69bba09054b5">  310</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <a class="code" href="classVec2.html#ae30c4ec30df9b672ef1e69bba09054b5">Vec2</a>(<a class="code" href="classVec2.html">Vec2&lt;U&gt;</a> <span class="keyword">const</span> &amp;p) : <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>(T(p.<a class="code" href="classVec2.html#a5ebffda69825ba058cf9b07d64a8a999">x</a>())), <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>(T(p.<a class="code" href="classVec2.html#a0df00d329a2f418f843e15598276aa53">y</a>())) {}</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classVec2.html#a5ebffda69825ba058cf9b07d64a8a999">  313</a></span>&#160;        T <a class="code" href="classVec2.html#a5ebffda69825ba058cf9b07d64a8a999">x</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        }</div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classVec2.html#a0df00d329a2f418f843e15598276aa53">  318</a></span>&#160;        T <a class="code" href="classVec2.html#a0df00d329a2f418f843e15598276aa53">y</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>;</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        }</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classVec2.html#a57ae86c53e09b141e5bf44b24665d19e">  323</a></span>&#160;        T <a class="code" href="classVec2.html#a57ae86c53e09b141e5bf44b24665d19e">operator[]</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;                assert(c &gt;= 0 &amp;&amp; c &lt;= 1);</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                <span class="keywordflow">return</span> (c==0) ? <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> : <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>;</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        }</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classVec2.html#aeb8aa0305c4a1316988a085923454dde">  329</a></span>&#160;        T &amp;<a class="code" href="classVec2.html#aeb8aa0305c4a1316988a085923454dde">operator[]</a>(<span class="keywordtype">int</span> c)</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        {</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                assert(c &gt;= 0 &amp;&amp; c &lt;= 1);</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                <span class="keywordflow">return</span> (c==0) ? <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> : <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        }</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classVec2.html#a41c43010112d99de850092d33a10fdc5">  336</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classVec2.html#a41c43010112d99de850092d33a10fdc5">set</a>(T xx, T yy)</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        {</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;                <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> = xx;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;                <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> = yy;</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        }</div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classVec2.html#a0547a23bddda89cf242682d7563bab99">  342</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classVec2.html#a0547a23bddda89cf242682d7563bab99">setX</a>(T xx)</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        {</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> = xx;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        }</div>
<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classVec2.html#afda14e6096fbfdcfd08e8f950a034ace">  347</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classVec2.html#afda14e6096fbfdcfd08e8f950a034ace">setY</a>(T yy)</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        {</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;                <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> = yy;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        }</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classVec2.html#a61804435a682f85a4c63c05fc18c9881">  353</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classVec2.html#a61804435a682f85a4c63c05fc18c9881">add</a>(T dx, T dy)</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        {</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;                <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> += dx;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;                <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> += dy;</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        }</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classVec2.html#a6f7fa513ec712157a2f7155bdc9becc2">  360</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> &amp;<a class="code" href="classVec2.html#a6f7fa513ec712157a2f7155bdc9becc2">operator+=</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        {</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;                <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> += p.<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;                <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> += p.<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;                <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        }</div>
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classVec2.html#abde84302619bef8b3e62ad1c9830b899">  367</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> &amp;<a class="code" href="classVec2.html#abde84302619bef8b3e62ad1c9830b899">operator-=</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        {</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;                <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> -= p.<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>;</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> -= p.<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;                <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        }</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classVec2.html#acf32c2ead7273949c53e095743dc2f8d">  375</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> &amp;<a class="code" href="classVec2.html#acf32c2ead7273949c53e095743dc2f8d">operator*=</a>(U scale)</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        {</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;                <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> = T(<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>*scale);</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;                <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> = T(<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>*scale);</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;                <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        }</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classVec2.html#a89d26abcd41a688c9c240d7cb5cc379c">  383</a></span>&#160;        <span class="keyword">friend</span> <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <a class="code" href="classVec2.html#a89d26abcd41a688c9c240d7cb5cc379c">operator+</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1, <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p2)</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        {</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;                <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> p(p1);</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;                <span class="keywordflow">return</span> p+=p2;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        }</div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classVec2.html#a4d0931e0f26b5ed3a740add9a79667d3">  389</a></span>&#160;        <span class="keyword">friend</span> <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <a class="code" href="classVec2.html#a4d0931e0f26b5ed3a740add9a79667d3">operator-</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1, <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p2)</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        {</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;                <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> p(p1);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;                <span class="keywordflow">return</span> p-=p2;</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        }</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classVec2.html#aae036d5354d4e3a2322ff084432a0c9e">  396</a></span>&#160;        <span class="keyword">friend</span> <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <a class="code" href="classVec2.html#aae036d5354d4e3a2322ff084432a0c9e">operator*</a>(U scale, <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1)</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        {</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;                <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> p(p1);</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;                <span class="keywordflow">return</span> p *= scale;</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        }</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classVec2.html#a2cfc73c0997f3a13e782a0d12828065c">  403</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classVec2.html#a2cfc73c0997f3a13e782a0d12828065c">operator==</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classVec2.html#a28def784ac32760255758b7bbdb05771">cmpY</a>(p) == 0;</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        }</div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classVec2.html#a3daaf8799fde86051970720d76c46104">  408</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classVec2.html#a3daaf8799fde86051970720d76c46104">operator!=</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classVec2.html#a28def784ac32760255758b7bbdb05771">cmpY</a>(p) != 0;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        }</div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classVec2.html#af5865abc307ca7f537035eafe269767c">  413</a></span>&#160;        <span class="keywordtype">bool</span> operator&lt;(Vec2&lt;T&gt; <span class="keyword">const</span> &amp;p) <span class="keyword">const</span></div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        {</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classVec2.html#a28def784ac32760255758b7bbdb05771">cmpY</a>(p) &lt; 0;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        }</div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classVec2.html#ac7b363ec7ba7837f6eedcb0113f5a6ec">  418</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="classVec2.html#ac7b363ec7ba7837f6eedcb0113f5a6ec">cmp</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>&lt;p.<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>&gt;p.<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>&lt;p.<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>&gt;p.<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;                <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        }</div>
<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classVec2.html#a28def784ac32760255758b7bbdb05771">  427</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="classVec2.html#a28def784ac32760255758b7bbdb05771">cmpY</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>&lt;p.<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>&gt;p.<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>&lt;p.<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>&gt;p.<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;                <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        }</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div>
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classVec2.html#a1fd0ad60aab7895fed2ba4eff0051cfc">  437</a></span>&#160;        <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;o, Vec2&lt;T&gt; <span class="keyword">const</span> &amp;f)</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        {</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;                o &lt;&lt; f.m_x &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; f.m_y;</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;                <span class="keywordflow">return</span> o;</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        }</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structVec2_1_1PosSizeLtX.html">  446</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structVec2_1_1PosSizeLtX.html">PosSizeLtX</a></div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        {</div>
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="structVec2_1_1PosSizeLtX.html#a0c06bc7bbc1215d06de4631eb5680df8">  449</a></span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="structVec2_1_1PosSizeLtX.html#a0c06bc7bbc1215d06de4631eb5680df8">operator()</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s1, <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s2)<span class="keyword"> const</span></div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="keyword">                </span>{</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;                        <span class="keywordflow">return</span> s1.<a class="code" href="classVec2.html#ac7b363ec7ba7837f6eedcb0113f5a6ec">cmp</a>(s2) &lt; 0;</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;                }</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        };</div>
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classVec2.html#a2094ed7e62a3ac190e5388a442e7b611">  457</a></span>&#160;        <span class="keyword">typedef</span> std::map&lt;Vec2&lt;T&gt;, T,<span class="keyword">struct </span>PosSizeLtX&gt; <a class="code" href="classVec2.html#a2094ed7e62a3ac190e5388a442e7b611">MapX</a>;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div>
<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="structVec2_1_1PosSizeLtY.html">  462</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structVec2_1_1PosSizeLtY.html">PosSizeLtY</a></div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        {</div>
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structVec2_1_1PosSizeLtY.html#aa52f6769ca292ab2286e43fdb9a7e7b3">  465</a></span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="structVec2_1_1PosSizeLtY.html#aa52f6769ca292ab2286e43fdb9a7e7b3">operator()</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s1, <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s2)<span class="keyword"> const</span></div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="keyword">                </span>{</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;                        <span class="keywordflow">return</span> s1.<a class="code" href="classVec2.html#a28def784ac32760255758b7bbdb05771">cmpY</a>(s2) &lt; 0;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;                }</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        };</div>
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="classVec2.html#aaf9261877707ec03b56f921020684125">  473</a></span>&#160;        <span class="keyword">typedef</span> std::map&lt;Vec2&lt;T&gt;, T,<span class="keyword">struct </span>PosSizeLtY&gt; <a class="code" href="classVec2.html#aaf9261877707ec03b56f921020684125">MapY</a>;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">  475</a></span>&#160;        T <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>, <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>;</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;};</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;</div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a87d0c0f074bb769a176eea3b2d5d745b">  479</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classVec2.html">Vec2&lt;bool&gt;</a> <a class="code" href="libwps__internal_8h.html#a87d0c0f074bb769a176eea3b2d5d745b">Vec2b</a>;</div>
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a3fad0e3d3511071aeb1ddb2ebff1db58">  481</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classVec2.html">Vec2&lt;int&gt;</a> <a class="code" href="libwps__internal_8h.html#a3fad0e3d3511071aeb1ddb2ebff1db58">Vec2i</a>;</div>
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a5bba51046f8678fc315d18709ac24dab">  483</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classVec2.html">Vec2&lt;float&gt;</a> <a class="code" href="libwps__internal_8h.html#a5bba51046f8678fc315d18709ac24dab">Vec2f</a>;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classBox2.html">  488</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classBox2.html">Box2</a></div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;{</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classBox2.html#ac13748ab9648e367f461489bd6d22359">  492</a></span>&#160;        <a class="code" href="classBox2.html#ac13748ab9648e367f461489bd6d22359">Box2</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> minPt=<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a>(), <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> maxPt=<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a>())</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        {</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0] = minPt;</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1] = maxPt;</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        }</div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classBox2.html#a5691932481134165d6070781cf78148b">  498</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <a class="code" href="classBox2.html#a5691932481134165d6070781cf78148b">Box2</a>(<a class="code" href="classBox2.html">Box2&lt;U&gt;</a> <span class="keyword">const</span> &amp;p)</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        {</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c &lt; 2; c++) <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[c] = p[c];</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        }</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div>
<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classBox2.html#a801a9120ec28427e4588dbf1c41ee974">  504</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;<a class="code" href="classBox2.html#a801a9120ec28427e4588dbf1c41ee974">min</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0];</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        }</div>
<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classBox2.html#acba18dedcef530c4dfb10942af7271a4">  509</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;<a class="code" href="classBox2.html#acba18dedcef530c4dfb10942af7271a4">max</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1];</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        }</div>
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classBox2.html#a6b124e8d554e538c83f576164da64fcd">  514</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> &amp;<a class="code" href="classBox2.html#a6b124e8d554e538c83f576164da64fcd">min</a>()</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        {</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0];</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;        }</div>
<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classBox2.html#a74eb4e20b3a978739d01010de6589a2f">  519</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> &amp;<a class="code" href="classBox2.html#a74eb4e20b3a978739d01010de6589a2f">max</a>()</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        {</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1];</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        }</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div>
<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="classBox2.html#a50c0551467afbacfacc2f5b7904f4d70">  528</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;<a class="code" href="classBox2.html#a50c0551467afbacfacc2f5b7904f4d70">operator[]</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                assert(c &gt;= 0 &amp;&amp; c &lt;= 1);</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[c];</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        }</div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classBox2.html#a329c408020c9c25adeba3a3893ab2666">  534</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <a class="code" href="classBox2.html#a329c408020c9c25adeba3a3893ab2666">size</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1]-<a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0];</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;        }</div>
<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classBox2.html#ad6c394d41b37e809ae13d4c4068bb792">  539</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <a class="code" href="classBox2.html#ad6c394d41b37e809ae13d4c4068bb792">center</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                <span class="keywordflow">return</span> 0.5*(<a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0]+<a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1]);</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        }</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;</div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="classBox2.html#a762846d3e1537790e35ba47c51f83ae6">  545</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a762846d3e1537790e35ba47c51f83ae6">set</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;x, <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;y)</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        {</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0] = x;</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1] = y;</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        }</div>
<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classBox2.html#a2b6b8e4c7e1aefa6b6b05827f265ae50">  551</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a2b6b8e4c7e1aefa6b6b05827f265ae50">setMin</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;x)</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        {</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0] = x;</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;        }</div>
<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classBox2.html#a75f42a259d60067263f2a90f4e2ef3cc">  556</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a75f42a259d60067263f2a90f4e2ef3cc">setMax</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;y)</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;        {</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1] = y;</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        }</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="classBox2.html#ab85cc948f37f1fd4aa5237cd72957908">  562</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classBox2.html#ab85cc948f37f1fd4aa5237cd72957908">resizeFromMin</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;sz)</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        {</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1] = <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0]+sz;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;        }</div>
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classBox2.html#a3d96964c58220e4ed504f7675a8d496e">  567</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a3d96964c58220e4ed504f7675a8d496e">resizeFromMax</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;sz)</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        {</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0] = <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1]-sz;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;        }</div>
<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classBox2.html#a1ee3fb567e96873f0baa854190badaf1">  572</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a1ee3fb567e96873f0baa854190badaf1">resizeFromCenter</a>(<a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;sz)</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        {</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;                <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> ctr = 0.5*(<a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0]+<a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1]);</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0] = ctr - 0.5*sz;</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1] = ctr + (sz - 0.5*sz);</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        }</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div>
<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="classBox2.html#a1c95830141f54f91724863d72bd9697e">  580</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a1c95830141f54f91724863d72bd9697e">scale</a>(U factor)</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;        {</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0] *= factor;</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1] *= factor;</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;        }</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classBox2.html#abad5316b8cc1a44bfc7543bd0f8196b4">  587</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classBox2.html#abad5316b8cc1a44bfc7543bd0f8196b4">extend</a>(T val)</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        {</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0] -= <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a>(val/2,val/2);</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;                <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1] += <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a>(val-(val/2),val-(val/2));</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;        }</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;</div>
<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classBox2.html#aa3c99c1d72719bb3197ef6f6fc7e584e">  594</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classBox2.html#aa3c99c1d72719bb3197ef6f6fc7e584e">operator==</a>(<a class="code" href="classBox2.html">Box2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a>(p) == 0;</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;        }</div>
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classBox2.html#afb857ae8f8d4cb5a29bc6aac8d108b41">  599</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classBox2.html#afb857ae8f8d4cb5a29bc6aac8d108b41">operator!=</a>(<a class="code" href="classBox2.html">Box2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a>(p) != 0;</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        }</div>
<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="classBox2.html#a3d541916a227d31c30696e3d973663b0">  604</a></span>&#160;        <span class="keywordtype">bool</span> operator&lt;(Box2&lt;T&gt; <span class="keyword">const</span> &amp;p) <span class="keyword">const</span></div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        {</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a>(p) &lt; 0;</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        }</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;</div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">  610</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a>(<a class="code" href="classBox2.html">Box2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;                <span class="keywordtype">int</span> diff  = <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0].cmpY(p.<a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0]);</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;                <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> diff;</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;                diff  = <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1].cmpY(p.<a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1]);</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;                <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> diff;</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;                <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;        }</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div>
<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classBox2.html#a240779a8f754b33aa5a76f19e897cc22">  620</a></span>&#160;        <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;o, Box2&lt;T&gt; <span class="keyword">const</span> &amp;f)</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        {</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;                o &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; f.m_pt[0] &lt;&lt; <span class="stringliteral">&quot;&lt;-&gt;&quot;</span> &lt;&lt; f.m_pt[1] &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;                <span class="keywordflow">return</span> o;</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        }</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div>
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="structBox2_1_1PosSizeLt.html">  629</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structBox2_1_1PosSizeLt.html">PosSizeLt</a></div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        {</div>
<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="structBox2_1_1PosSizeLt.html#a06725e83ce0ba9c81ef2c76be944bbb8">  632</a></span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="structBox2_1_1PosSizeLt.html#a06725e83ce0ba9c81ef2c76be944bbb8">operator()</a>(<a class="code" href="classBox2.html">Box2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s1, <a class="code" href="classBox2.html">Box2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s2)<span class="keyword"> const</span></div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="keyword">                </span>{</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;                        <span class="keywordflow">return</span> s1.<a class="code" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a>(s2) &lt; 0;</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;                }</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;        };</div>
<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="classBox2.html#aec5d7671fbce8fe2761d2da79fccdd06">  640</a></span>&#160;        <span class="keyword">typedef</span> std::map&lt;Box2&lt;T&gt;, T,<span class="keyword">struct </span>PosSizeLt&gt; <a class="code" href="classBox2.html#aec5d7671fbce8fe2761d2da79fccdd06">Map</a>;</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">  644</a></span>&#160;        <a class="code" href="classVec2.html">Vec2&lt;T&gt;</a> <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[2];</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;};</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;</div>
<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aab1e1e706e040f36f447e20b83388ef5">  648</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classBox2.html">Box2&lt;int&gt;</a> <a class="code" href="libwps__internal_8h.html#aab1e1e706e040f36f447e20b83388ef5">Box2i</a>;</div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#ab57163f55b518d49c0f668346288e742">  650</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classBox2.html">Box2&lt;float&gt;</a> <a class="code" href="libwps__internal_8h.html#ab57163f55b518d49c0f668346288e742">Box2f</a>;</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* LIBWPS_INTERNAL_H */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="preprocessor"></span><span class="comment">/* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */</span></div>
<div class="ttc" id="namespacelibwps_html_a3973c5fe42ec583e67b7c5fe7c62bb64"><div class="ttname"><a href="namespacelibwps.html#a3973c5fe42ec583e67b7c5fe7c62bb64">libwps::readU8</a></div><div class="ttdeci">uint8_t readU8(librevenge::RVNGInputStream *input)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:34</div></div>
<div class="ttc" id="structWPSBorder_html_a078130e40abafb4a94d3e8c4049c32bfab8728ce37bfbb6e9e0e5d44fb4cd5c8e"><div class="ttname"><a href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfab8728ce37bfbb6e9e0e5d44fb4cd5c8e">WPSBorder::Dash</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:218</div></div>
<div class="ttc" id="namespacelibwps_html_a0468bd1be7c08243f292f40d011a2feca918eca40d279f02d2585938f07095e96"><div class="ttname"><a href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca918eca40d279f02d2585938f07095e96">libwps::LOWERCASE</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:254</div></div>
<div class="ttc" id="libwps__internal_8h_html_af41010eb8ca1568252e4bf972fd782c1"><div class="ttname"><a href="libwps__internal_8h.html#af41010eb8ca1568252e4bf972fd782c1">WPSContentListenerPtr</a></div><div class="ttdeci">shared_ptr&lt; WPSContentListener &gt; WPSContentListenerPtr</div><div class="ttdoc">shared pointer to WPSContentListener </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:100</div></div>
<div class="ttc" id="namespacelibwps_html_a77891b5f0200f20d5907267dbc518499"><div class="ttname"><a href="namespacelibwps.html#a77891b5f0200f20d5907267dbc518499">libwps::readData</a></div><div class="ttdeci">bool readData(RVNGInputStreamPtr &amp;input, unsigned long size, librevenge::RVNGBinaryData &amp;data)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:84</div></div>
<div class="ttc" id="libwps__internal_8h_html_a5bba51046f8678fc315d18709ac24dab"><div class="ttname"><a href="libwps__internal_8h.html#a5bba51046f8678fc315d18709ac24dab">Vec2f</a></div><div class="ttdeci">Vec2&lt; float &gt; Vec2f</div><div class="ttdoc">Vec2 of float. </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:483</div></div>
<div class="ttc" id="classBox2_html_a762846d3e1537790e35ba47c51f83ae6"><div class="ttname"><a href="classBox2.html#a762846d3e1537790e35ba47c51f83ae6">Box2::set</a></div><div class="ttdeci">void set(Vec2&lt; T &gt; const &amp;x, Vec2&lt; T &gt; const &amp;y)</div><div class="ttdoc">resets the data to minimum x and maximum y </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:545</div></div>
<div class="ttc" id="classVec2_html_afda14e6096fbfdcfd08e8f950a034ace"><div class="ttname"><a href="classVec2.html#afda14e6096fbfdcfd08e8f950a034ace">Vec2::setY</a></div><div class="ttdeci">void setY(T yy)</div><div class="ttdoc">resets the second element </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:347</div></div>
<div class="ttc" id="structWPSBorder_html"><div class="ttname"><a href="structWPSBorder.html">WPSBorder</a></div><div class="ttdoc">a border list </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:216</div></div>
<div class="ttc" id="structWPSBorder_html_a078130e40abafb4a94d3e8c4049c32bfa0714f161226e1f39d2aa008d87e5e8cc"><div class="ttname"><a href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa0714f161226e1f39d2aa008d87e5e8cc">WPSBorder::LargeDot</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:218</div></div>
<div class="ttc" id="structWPSColumnProperties_html"><div class="ttname"><a href="structWPSColumnProperties.html">WPSColumnProperties</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:206</div></div>
<div class="ttc" id="classlibwps_1_1GenericException_html"><div class="ttname"><a href="classlibwps_1_1GenericException.html">libwps::GenericException</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:137</div></div>
<div class="ttc" id="classVec2_html_a158e3c92f0502a85a68593c66f4abfd8"><div class="ttname"><a href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">Vec2::m_x</a></div><div class="ttdeci">T m_x</div><div class="ttdoc">first element </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:475</div></div>
<div class="ttc" id="classBox2_html_a50c0551467afbacfacc2f5b7904f4d70"><div class="ttname"><a href="classBox2.html#a50c0551467afbacfacc2f5b7904f4d70">Box2::operator[]</a></div><div class="ttdeci">Vec2&lt; T &gt; const &amp; operator[](int c) const </div><div class="ttdoc">the two extremum points which defined the box </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:528</div></div>
<div class="ttc" id="classBox2_html_a801a9120ec28427e4588dbf1c41ee974"><div class="ttname"><a href="classBox2.html#a801a9120ec28427e4588dbf1c41ee974">Box2::min</a></div><div class="ttdeci">Vec2&lt; T &gt; const &amp; min() const </div><div class="ttdoc">the minimum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:504</div></div>
<div class="ttc" id="libwps__internal_8h_html_aef08f06558cd0d02199c3e5852216a63"><div class="ttname"><a href="libwps__internal_8h.html#aef08f06558cd0d02199c3e5852216a63">WPSSubDocumentPtr</a></div><div class="ttdeci">shared_ptr&lt; WPSSubDocument &gt; WPSSubDocumentPtr</div><div class="ttdoc">shared pointer to WPSSubDocument </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:104</div></div>
<div class="ttc" id="classBox2_html_afb857ae8f8d4cb5a29bc6aac8d108b41"><div class="ttname"><a href="classBox2.html#afb857ae8f8d4cb5a29bc6aac8d108b41">Box2::operator!=</a></div><div class="ttdeci">bool operator!=(Box2&lt; T &gt; const &amp;p) const </div><div class="ttdoc">comparison operator!= </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:599</div></div>
<div class="ttc" id="structWPSBorder_html_a078130e40abafb4a94d3e8c4049c32bfa30a521e4e4669f813ffa9cbb4bd3b925"><div class="ttname"><a href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa30a521e4e4669f813ffa9cbb4bd3b925">WPSBorder::Single</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:218</div></div>
<div class="ttc" id="classBox2_html_aee69e504fc46762e7dda8273b3e1b650"><div class="ttname"><a href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">Box2::cmp</a></div><div class="ttdeci">int cmp(Box2&lt; T &gt; const &amp;p) const </div><div class="ttdoc">comparison function : fist sorts min by Y,X values then max extremity </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:610</div></div>
<div class="ttc" id="namespacelibwps_html_a5618be44f8416e81b8b87b0a69c591d7a69a30ddb85b41f08c255a325fa1672ec"><div class="ttname"><a href="namespacelibwps.html#a5618be44f8416e81b8b87b0a69c591d7a69a30ddb85b41f08c255a325fa1672ec">libwps::NoBreakWithNextBit</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:260</div></div>
<div class="ttc" id="classVec2_html_a4d0931e0f26b5ed3a740add9a79667d3"><div class="ttname"><a href="classVec2.html#a4d0931e0f26b5ed3a740add9a79667d3">Vec2::operator-</a></div><div class="ttdeci">friend Vec2&lt; T &gt; operator-(Vec2&lt; T &gt; const &amp;p1, Vec2&lt; T &gt; const &amp;p2)</div><div class="ttdoc">operator- </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:389</div></div>
<div class="ttc" id="namespacelibwps_html_aa7a79b268c917c0329e2223ab93b4b7f"><div class="ttname"><a href="namespacelibwps.html#aa7a79b268c917c0329e2223ab93b4b7f">libwps::read32</a></div><div class="ttdeci">int32_t read32(librevenge::RVNGInputStream *input)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:79</div></div>
<div class="ttc" id="classVec2_html_aeb8aa0305c4a1316988a085923454dde"><div class="ttname"><a href="classVec2.html#aeb8aa0305c4a1316988a085923454dde">Vec2::operator[]</a></div><div class="ttdeci">T &amp; operator[](int c)</div><div class="ttdoc">operator[] </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:329</div></div>
<div class="ttc" id="structWPSBorder_html_a305c0af9ea9589ecbe67e599f8ad36c5a978051556ad053705e5ba31551720e33"><div class="ttname"><a href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5a978051556ad053705e5ba31551720e33">WPSBorder::Top</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:219</div></div>
<div class="ttc" id="classBox2_html"><div class="ttname"><a href="classBox2.html">Box2</a></div><div class="ttdoc">small class which defines a 2D Box </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:488</div></div>
<div class="ttc" id="structWPSBorder_html_ac69f13935ebf93016a7d366b4aff4127a0ff2e0b24bb5b2d331bf4a76b3de6527"><div class="ttname"><a href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127a0ff2e0b24bb5b2d331bf4a76b3de6527">WPSBorder::RightBit</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:220</div></div>
<div class="ttc" id="structBox2_1_1PosSizeLt_html"><div class="ttname"><a href="structBox2_1_1PosSizeLt.html">Box2::PosSizeLt</a></div><div class="ttdoc">internal struct used to create sorted map, sorted first min then max </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:629</div></div>
<div class="ttc" id="classWPSFont_html"><div class="ttname"><a href="classWPSFont.html">WPSFont</a></div><div class="ttdoc">define the font properties </div><div class="ttdef"><b>Definition:</b> WPSFont.h:37</div></div>
<div class="ttc" id="classBox2_html_ab85cc948f37f1fd4aa5237cd72957908"><div class="ttname"><a href="classBox2.html#ab85cc948f37f1fd4aa5237cd72957908">Box2::resizeFromMin</a></div><div class="ttdeci">void resizeFromMin(Vec2&lt; T &gt; const &amp;sz)</div><div class="ttdoc">resize the box keeping the minimum </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:562</div></div>
<div class="ttc" id="structWPSColumnDefinition_html_af7c911f15f9140080011d97fcec9f68f"><div class="ttname"><a href="structWPSColumnDefinition.html#af7c911f15f9140080011d97fcec9f68f">WPSColumnDefinition::m_leftGutter</a></div><div class="ttdeci">double m_leftGutter</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:202</div></div>
<div class="ttc" id="structWPSBorder_html_a078130e40abafb4a94d3e8c4049c32bfa10baf076a22a1dd6a76a87ede12bb85e"><div class="ttname"><a href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa10baf076a22a1dd6a76a87ede12bb85e">WPSBorder::None</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:218</div></div>
<div class="ttc" id="classWPSListener_html"><div class="ttname"><a href="classWPSListener.html">WPSListener</a></div><div class="ttdoc">virtual class for content listener </div><div class="ttdef"><b>Definition:</b> WPSListener.h:36</div></div>
<div class="ttc" id="structVec2_1_1PosSizeLtX_html"><div class="ttname"><a href="structVec2_1_1PosSizeLtX.html">Vec2::PosSizeLtX</a></div><div class="ttdoc">internal struct used to create sorted map, sorted by X </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:446</div></div>
<div class="ttc" id="structWPSBorder_html_a186380a0f1ae902e0053b91216cbd5db"><div class="ttname"><a href="structWPSBorder.html#a186380a0f1ae902e0053b91216cbd5db">WPSBorder::m_color</a></div><div class="ttdeci">uint32_t m_color</div><div class="ttdoc">the border color </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:248</div></div>
<div class="ttc" id="classVec2_html_aaf9261877707ec03b56f921020684125"><div class="ttname"><a href="classVec2.html#aaf9261877707ec03b56f921020684125">Vec2&lt; bool &gt;::MapY</a></div><div class="ttdeci">std::map&lt; Vec2&lt; bool &gt;, bool, struct PosSizeLtY &gt; MapY</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:473</div></div>
<div class="ttc" id="structWPSBorder_html_aa4ae2ff68db83ba05863b2be22bf69f7"><div class="ttname"><a href="structWPSBorder.html#aa4ae2ff68db83ba05863b2be22bf69f7">WPSBorder::m_width</a></div><div class="ttdeci">int m_width</div><div class="ttdoc">the border width </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:246</div></div>
<div class="ttc" id="namespacelibwps_html_af995dc4873c4fbc7d0cc360faf527716a4b540ad697791899da9f5432a20c0cf4"><div class="ttname"><a href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a4b540ad697791899da9f5432a20c0cf4">libwps::DOC_COMMENT_ANNOTATION</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:256</div></div>
<div class="ttc" id="structWPSBorder_html_a305c0af9ea9589ecbe67e599f8ad36c5aa2600b61f3564b4e08b8142985beec16"><div class="ttname"><a href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5aa2600b61f3564b4e08b8142985beec16">WPSBorder::Left</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:219</div></div>
<div class="ttc" id="classVec2_html_a6f7fa513ec712157a2f7155bdc9becc2"><div class="ttname"><a href="classVec2.html#a6f7fa513ec712157a2f7155bdc9becc2">Vec2::operator+=</a></div><div class="ttdeci">Vec2&lt; T &gt; &amp; operator+=(Vec2&lt; T &gt; const &amp;p)</div><div class="ttdoc">operator+= </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:360</div></div>
<div class="ttc" id="namespacelibwps_html_a0468bd1be7c08243f292f40d011a2feca4b4f2fb6d3295ede07ee5acff2ec1fd7"><div class="ttname"><a href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca4b4f2fb6d3295ede07ee5acff2ec1fd7">libwps::LOWERCASE_ROMAN</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:254</div></div>
<div class="ttc" id="structWPSBorder_html_a8b0b926df1f828f00d08927e85be9f23"><div class="ttname"><a href="structWPSBorder.html#a8b0b926df1f828f00d08927e85be9f23">WPSBorder::getPropertyValue</a></div><div class="ttdeci">std::string getPropertyValue() const </div><div class="ttdoc">return the properties </div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:148</div></div>
<div class="ttc" id="classVec2_html_a41c43010112d99de850092d33a10fdc5"><div class="ttname"><a href="classVec2.html#a41c43010112d99de850092d33a10fdc5">Vec2::set</a></div><div class="ttdeci">void set(T xx, T yy)</div><div class="ttdoc">resets the two elements </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:336</div></div>
<div class="ttc" id="namespacelibwps_html_a0468bd1be7c08243f292f40d011a2feca2930337233fcdd4dce0eb2d72c349f85"><div class="ttname"><a href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca2930337233fcdd4dce0eb2d72c349f85">libwps::BULLET</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:254</div></div>
<div class="ttc" id="classBox2_html_abad5316b8cc1a44bfc7543bd0f8196b4"><div class="ttname"><a href="classBox2.html#abad5316b8cc1a44bfc7543bd0f8196b4">Box2::extend</a></div><div class="ttdeci">void extend(T val)</div><div class="ttdoc">extends the bdbox by (val, val) keeping the center </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:587</div></div>
<div class="ttc" id="namespacelibwps_html_af995dc4873c4fbc7d0cc360faf527716a20dc46e2fa2d9ef216b814db8c9aa7ca"><div class="ttname"><a href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a20dc46e2fa2d9ef216b814db8c9aa7ca">libwps::DOC_TEXT_BOX</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:256</div></div>
<div class="ttc" id="classWPSContentListener_html"><div class="ttname"><a href="classWPSContentListener.html">WPSContentListener</a></div><div class="ttdef"><b>Definition:</b> WPSContentListener.h:44</div></div>
<div class="ttc" id="structWPSColumnProperties_html_aa5e5d1974bdfab6d731698164c67bd2d"><div class="ttname"><a href="structWPSColumnProperties.html#aa5e5d1974bdfab6d731698164c67bd2d">WPSColumnProperties::m_attributes</a></div><div class="ttdeci">uint32_t m_attributes</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:211</div></div>
<div class="ttc" id="namespacelibwps_html_af995dc4873c4fbc7d0cc360faf527716a270494e96f1c30c92514b304564b1fe2"><div class="ttname"><a href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a270494e96f1c30c92514b304564b1fe2">libwps::DOC_NOTE</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:256</div></div>
<div class="ttc" id="libwps__internal_8h_html_aab1e1e706e040f36f447e20b83388ef5"><div class="ttname"><a href="libwps__internal_8h.html#aab1e1e706e040f36f447e20b83388ef5">Box2i</a></div><div class="ttdeci">Box2&lt; int &gt; Box2i</div><div class="ttdoc">Box2 of int. </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:648</div></div>
<div class="ttc" id="classBox2_html_a74eb4e20b3a978739d01010de6589a2f"><div class="ttname"><a href="classBox2.html#a74eb4e20b3a978739d01010de6589a2f">Box2::max</a></div><div class="ttdeci">Vec2&lt; T &gt; &amp; max()</div><div class="ttdoc">the maximum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:519</div></div>
<div class="ttc" id="classWPSCell_html"><div class="ttname"><a href="classWPSCell.html">WPSCell</a></div><div class="ttdoc">a structure used to defined the cell position, and a format </div><div class="ttdef"><b>Definition:</b> WPSCell.h:246</div></div>
<div class="ttc" id="structWPSColumnDefinition_html_a6415ffbad99a6cdabb25e015a72f88fd"><div class="ttname"><a href="structWPSColumnDefinition.html#a6415ffbad99a6cdabb25e015a72f88fd">WPSColumnDefinition::m_width</a></div><div class="ttdeci">double m_width</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:201</div></div>
<div class="ttc" id="classBox2_html_ad6c394d41b37e809ae13d4c4068bb792"><div class="ttname"><a href="classBox2.html#ad6c394d41b37e809ae13d4c4068bb792">Box2::center</a></div><div class="ttdeci">Vec2&lt; T &gt; center() const </div><div class="ttdoc">the box center </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:539</div></div>
<div class="ttc" id="namespacelibwps_html_ad589482806e60785d5362213e87fa509"><div class="ttname"><a href="namespacelibwps.html#ad589482806e60785d5362213e87fa509">libwps::Justification</a></div><div class="ttdeci">Justification</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:257</div></div>
<div class="ttc" id="structWPSColumnDefinition_html_a7a0c7e6b055175d00047d3ae20075ea2"><div class="ttname"><a href="structWPSColumnDefinition.html#a7a0c7e6b055175d00047d3ae20075ea2">WPSColumnDefinition::m_rightGutter</a></div><div class="ttdeci">double m_rightGutter</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:203</div></div>
<div class="ttc" id="classWPSSubDocument_html"><div class="ttname"><a href="classWPSSubDocument.html">WPSSubDocument</a></div><div class="ttdoc">virtual class to define a sub document </div><div class="ttdef"><b>Definition:</b> WPSSubDocument.h:33</div></div>
<div class="ttc" id="classVec2_html_a2cfc73c0997f3a13e782a0d12828065c"><div class="ttname"><a href="classVec2.html#a2cfc73c0997f3a13e782a0d12828065c">Vec2::operator==</a></div><div class="ttdeci">bool operator==(Vec2&lt; T &gt; const &amp;p) const </div><div class="ttdoc">comparison== </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:403</div></div>
<div class="ttc" id="structWPSBorder_html_a078130e40abafb4a94d3e8c4049c32bfa9696c0adfe7229dbebfb4e9cfff35ede"><div class="ttname"><a href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa9696c0adfe7229dbebfb4e9cfff35ede">WPSBorder::Dot</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:218</div></div>
<div class="ttc" id="namespacelibwps_html_a0468bd1be7c08243f292f40d011a2fecaa885d24d8cc0b38d95d5703d55f07fbc"><div class="ttname"><a href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2fecaa885d24d8cc0b38d95d5703d55f07fbc">libwps::UPPERCASE</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:254</div></div>
<div class="ttc" id="libwps__internal_8h_html_ab1d0f449ecc7532b01c5d7cdeb9f6949"><div class="ttname"><a href="libwps__internal_8h.html#ab1d0f449ecc7532b01c5d7cdeb9f6949">WPSHeaderPtr</a></div><div class="ttdeci">shared_ptr&lt; WPSHeader &gt; WPSHeaderPtr</div><div class="ttdoc">shared pointer to WPSHeader </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:102</div></div>
<div class="ttc" id="structWPSBorder_html_a305c0af9ea9589ecbe67e599f8ad36c5aedfad9d35d49c3852cf80ea38b2fa05b"><div class="ttname"><a href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5aedfad9d35d49c3852cf80ea38b2fa05b">WPSBorder::Right</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:219</div></div>
<div class="ttc" id="namespacelibwps_html_af995dc4873c4fbc7d0cc360faf527716aed81b85ab892c3c3e486a70384c2657c"><div class="ttname"><a href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716aed81b85ab892c3c3e486a70384c2657c">libwps::DOC_TABLE</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:256</div></div>
<div class="ttc" id="classVec2_html_a3daaf8799fde86051970720d76c46104"><div class="ttname"><a href="classVec2.html#a3daaf8799fde86051970720d76c46104">Vec2::operator!=</a></div><div class="ttdeci">bool operator!=(Vec2&lt; T &gt; const &amp;p) const </div><div class="ttdoc">comparison!= </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:408</div></div>
<div class="ttc" id="classVec2_html_a0df00d329a2f418f843e15598276aa53"><div class="ttname"><a href="classVec2.html#a0df00d329a2f418f843e15598276aa53">Vec2::y</a></div><div class="ttdeci">T y() const </div><div class="ttdoc">second element </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:318</div></div>
<div class="ttc" id="classVec2_html_a3497c44d7beff14cbab04cfe8afa42e5"><div class="ttname"><a href="classVec2.html#a3497c44d7beff14cbab04cfe8afa42e5">Vec2::Vec2</a></div><div class="ttdeci">Vec2(T xx=0, T yy=0)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:308</div></div>
<div class="ttc" id="libwps__internal_8h_html_ab57163f55b518d49c0f668346288e742"><div class="ttname"><a href="libwps__internal_8h.html#ab57163f55b518d49c0f668346288e742">Box2f</a></div><div class="ttdeci">Box2&lt; float &gt; Box2f</div><div class="ttdoc">Box2 of float. </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:650</div></div>
<div class="ttc" id="libwps__internal_8h_html_aae2395fc4ab4b34a0242ea34a56618e3"><div class="ttname"><a href="libwps__internal_8h.html#aae2395fc4ab4b34a0242ea34a56618e3">WPSListenerPtr</a></div><div class="ttdeci">shared_ptr&lt; WPSListener &gt; WPSListenerPtr</div><div class="ttdoc">shared pointer to WPSListener </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:98</div></div>
<div class="ttc" id="classVec2_html_a0547a23bddda89cf242682d7563bab99"><div class="ttname"><a href="classVec2.html#a0547a23bddda89cf242682d7563bab99">Vec2::setX</a></div><div class="ttdeci">void setX(T xx)</div><div class="ttdoc">resets the first element </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:342</div></div>
<div class="ttc" id="namespacelibwps_html_a5618be44f8416e81b8b87b0a69c591d7a4ce5da9bfec75422c97bfcb363b4352e"><div class="ttname"><a href="namespacelibwps.html#a5618be44f8416e81b8b87b0a69c591d7a4ce5da9bfec75422c97bfcb363b4352e">libwps::NoBreakBit</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:260</div></div>
<div class="ttc" id="classBox2_html_aec5d7671fbce8fe2761d2da79fccdd06"><div class="ttname"><a href="classBox2.html#aec5d7671fbce8fe2761d2da79fccdd06">Box2&lt; float &gt;::Map</a></div><div class="ttdeci">std::map&lt; Box2&lt; float &gt;, float, struct PosSizeLt &gt; Map</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:640</div></div>
<div class="ttc" id="structWPSBorder_html_a9f5e237a9f17027f0d9b42b109b0518b"><div class="ttname"><a href="structWPSBorder.html#a9f5e237a9f17027f0d9b42b109b0518b">WPSBorder::WPSBorder</a></div><div class="ttdeci">WPSBorder()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:223</div></div>
<div class="ttc" id="structWPSBorder_html_a305c0af9ea9589ecbe67e599f8ad36c5a8f4aa6c36da88993e5b6a7824b127292"><div class="ttname"><a href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5a8f4aa6c36da88993e5b6a7824b127292">WPSBorder::Bottom</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:219</div></div>
<div class="ttc" id="namespacelibwps_html_af995dc4873c4fbc7d0cc360faf527716"><div class="ttname"><a href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716">libwps::SubDocumentType</a></div><div class="ttdeci">SubDocumentType</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:256</div></div>
<div class="ttc" id="namespacelibwps_html_a0468bd1be7c08243f292f40d011a2feca7785f8609a8817042835f8f197e76a46"><div class="ttname"><a href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca7785f8609a8817042835f8f197e76a46">libwps::NONE</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:254</div></div>
<div class="ttc" id="namespacelibwps_html_ad589482806e60785d5362213e87fa509aba3cd928517abc831bc6ef19e2c35c78"><div class="ttname"><a href="namespacelibwps.html#ad589482806e60785d5362213e87fa509aba3cd928517abc831bc6ef19e2c35c78">libwps::JustificationFull</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:257</div></div>
<div class="ttc" id="namespacelibwps_html_af995dc4873c4fbc7d0cc360faf527716a5543c39cf524f6dd67ff17487b8476ea"><div class="ttname"><a href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a5543c39cf524f6dd67ff17487b8476ea">libwps::DOC_HEADER_FOOTER</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:256</div></div>
<div class="ttc" id="classlibwps_1_1ParseException_html"><div class="ttname"><a href="classlibwps_1_1ParseException.html">libwps::ParseException</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:132</div></div>
<div class="ttc" id="classWKSSubDocument_html"><div class="ttname"><a href="classWKSSubDocument.html">WKSSubDocument</a></div><div class="ttdoc">Basic class used to store a spreadsheet sub document. </div><div class="ttdef"><b>Definition:</b> WKSSubDocument.h:35</div></div>
<div class="ttc" id="namespacelibwps_html_ad589482806e60785d5362213e87fa509ae666e4662709752c467a4689f8d60b95"><div class="ttname"><a href="namespacelibwps.html#ad589482806e60785d5362213e87fa509ae666e4662709752c467a4689f8d60b95">libwps::JustificationFullAllLines</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:258</div></div>
<div class="ttc" id="libwps__internal_8h_html_a62a1b4f50778e8f465ef44500ddc3125"><div class="ttname"><a href="libwps__internal_8h.html#a62a1b4f50778e8f465ef44500ddc3125">WKSContentListenerPtr</a></div><div class="ttdeci">shared_ptr&lt; WKSContentListener &gt; WKSContentListenerPtr</div><div class="ttdoc">shared pointer to WKSContentListener </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:107</div></div>
<div class="ttc" id="classWPSHeader_html"><div class="ttname"><a href="classWPSHeader.html">WPSHeader</a></div><div class="ttdef"><b>Definition:</b> WPSHeader.h:31</div></div>
<div class="ttc" id="classBox2_html_acba18dedcef530c4dfb10942af7271a4"><div class="ttname"><a href="classBox2.html#acba18dedcef530c4dfb10942af7271a4">Box2::max</a></div><div class="ttdeci">Vec2&lt; T &gt; const &amp; max() const </div><div class="ttdoc">the maximum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:509</div></div>
<div class="ttc" id="structWPSBorder_html_afdaa154c19bba5a975579239689c896b"><div class="ttname"><a href="structWPSBorder.html#afdaa154c19bba5a975579239689c896b">WPSBorder::operator!=</a></div><div class="ttdeci">bool operator!=(WPSBorder const &amp;orig) const </div><div class="ttdoc">operator!= </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:234</div></div>
<div class="ttc" id="namespacelibwps_html_af995dc4873c4fbc7d0cc360faf527716a4424a6469aa337975ebb8b1b444b1405"><div class="ttname"><a href="namespacelibwps.html#af995dc4873c4fbc7d0cc360faf527716a4424a6469aa337975ebb8b1b444b1405">libwps::DOC_NONE</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:256</div></div>
<div class="ttc" id="classlibwps_1_1VersionException_html"><div class="ttname"><a href="classlibwps_1_1VersionException.html">libwps::VersionException</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:122</div></div>
<div class="ttc" id="classBox2_html_a5691932481134165d6070781cf78148b"><div class="ttname"><a href="classBox2.html#a5691932481134165d6070781cf78148b">Box2::Box2</a></div><div class="ttdeci">Box2(Box2&lt; U &gt; const &amp;p)</div><div class="ttdoc">generic constructor </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:498</div></div>
<div class="ttc" id="structVec2_1_1PosSizeLtY_html"><div class="ttname"><a href="structVec2_1_1PosSizeLtY.html">Vec2::PosSizeLtY</a></div><div class="ttdoc">internal struct used to create sorted map, sorted by Y </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:462</div></div>
<div class="ttc" id="classBox2_html_ab8f217a396d88248c0fa29a3a1074081"><div class="ttname"><a href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">Box2::m_pt</a></div><div class="ttdeci">Vec2&lt; T &gt; m_pt[2]</div><div class="ttdoc">the two extremities </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:644</div></div>
<div class="ttc" id="classVec2_html_a5ebffda69825ba058cf9b07d64a8a999"><div class="ttname"><a href="classVec2.html#a5ebffda69825ba058cf9b07d64a8a999">Vec2::x</a></div><div class="ttdeci">T x() const </div><div class="ttdoc">first element </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:313</div></div>
<div class="ttc" id="structWPS__shared__ptr__noop__deleter_html_af2b0d9734b2ac8e5d055d815a16f1bd8"><div class="ttname"><a href="structWPS__shared__ptr__noop__deleter.html#af2b0d9734b2ac8e5d055d815a16f1bd8">WPS_shared_ptr_noop_deleter::operator()</a></div><div class="ttdeci">void operator()(T *)</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:76</div></div>
<div class="ttc" id="namespacelibwps_html_a55230b059e4d3bca31019d6200768d67"><div class="ttname"><a href="namespacelibwps.html#a55230b059e4d3bca31019d6200768d67">libwps::read8</a></div><div class="ttdeci">int8_t read8(librevenge::RVNGInputStream *input)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:53</div></div>
<div class="ttc" id="structWPSBorder_html_a078130e40abafb4a94d3e8c4049c32bfa151959e795f612060b3175424a42650a"><div class="ttname"><a href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bfa151959e795f612060b3175424a42650a">WPSBorder::Double</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:218</div></div>
<div class="ttc" id="classVec2_html_a61804435a682f85a4c63c05fc18c9881"><div class="ttname"><a href="classVec2.html#a61804435a682f85a4c63c05fc18c9881">Vec2::add</a></div><div class="ttdeci">void add(T dx, T dy)</div><div class="ttdoc">increases the actuals values by dx and dy </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:353</div></div>
<div class="ttc" id="structWPSColumnProperties_html_ac08226f5eab0f2c8df01f55c478e42ef"><div class="ttname"><a href="structWPSColumnProperties.html#ac08226f5eab0f2c8df01f55c478e42ef">WPSColumnProperties::m_alignment</a></div><div class="ttdeci">uint8_t m_alignment</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:212</div></div>
<div class="ttc" id="structWPSColumnDefinition_html"><div class="ttname"><a href="structWPSColumnDefinition.html">WPSColumnDefinition</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:196</div></div>
<div class="ttc" id="structVec2_1_1PosSizeLtY_html_aa52f6769ca292ab2286e43fdb9a7e7b3"><div class="ttname"><a href="structVec2_1_1PosSizeLtY.html#aa52f6769ca292ab2286e43fdb9a7e7b3">Vec2::PosSizeLtY::operator()</a></div><div class="ttdeci">bool operator()(Vec2&lt; T &gt; const &amp;s1, Vec2&lt; T &gt; const &amp;s2) const </div><div class="ttdoc">comparaison function </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:465</div></div>
<div class="ttc" id="structWPSColumnProperties_html_abe90f6ef647aae3bab395ebe3f726ca3"><div class="ttname"><a href="structWPSColumnProperties.html#abe90f6ef647aae3bab395ebe3f726ca3">WPSColumnProperties::WPSColumnProperties</a></div><div class="ttdeci">WPSColumnProperties()</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:208</div></div>
<div class="ttc" id="classVec2_html_abde84302619bef8b3e62ad1c9830b899"><div class="ttname"><a href="classVec2.html#abde84302619bef8b3e62ad1c9830b899">Vec2::operator-=</a></div><div class="ttdeci">Vec2&lt; T &gt; &amp; operator-=(Vec2&lt; T &gt; const &amp;p)</div><div class="ttdoc">operator-= </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:367</div></div>
<div class="ttc" id="classVec2_html_acf32c2ead7273949c53e095743dc2f8d"><div class="ttname"><a href="classVec2.html#acf32c2ead7273949c53e095743dc2f8d">Vec2::operator*=</a></div><div class="ttdeci">Vec2&lt; T &gt; &amp; operator*=(U scale)</div><div class="ttdoc">generic operator*= </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:375</div></div>
<div class="ttc" id="namespacelibwps_html_a0468bd1be7c08243f292f40d011a2fec"><div class="ttname"><a href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2fec">libwps::NumberingType</a></div><div class="ttdeci">NumberingType</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:254</div></div>
<div class="ttc" id="structWPSBorder_html_ac69f13935ebf93016a7d366b4aff4127a3dafab91883b417320d23dfb9defc31f"><div class="ttname"><a href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127a3dafab91883b417320d23dfb9defc31f">WPSBorder::BottomBit</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:220</div></div>
<div class="ttc" id="classVec2_html_a28def784ac32760255758b7bbdb05771"><div class="ttname"><a href="classVec2.html#a28def784ac32760255758b7bbdb05771">Vec2::cmpY</a></div><div class="ttdeci">int cmpY(Vec2&lt; T &gt; const &amp;p) const </div><div class="ttdoc">a comparison function: which first compares y then x </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:427</div></div>
<div class="ttc" id="classVec2_html_a2094ed7e62a3ac190e5388a442e7b611"><div class="ttname"><a href="classVec2.html#a2094ed7e62a3ac190e5388a442e7b611">Vec2&lt; bool &gt;::MapX</a></div><div class="ttdeci">std::map&lt; Vec2&lt; bool &gt;, bool, struct PosSizeLtX &gt; MapX</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:457</div></div>
<div class="ttc" id="namespacelibwps_html_a9427c53b67c6b9cbb8271236012ebaae"><div class="ttname"><a href="namespacelibwps.html#a9427c53b67c6b9cbb8271236012ebaae">libwps::read16</a></div><div class="ttdeci">int16_t read16(librevenge::RVNGInputStream *input)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:65</div></div>
<div class="ttc" id="libwps__internal_8h_html_a21e8f87214151e22280da5f56c299404"><div class="ttname"><a href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a></div><div class="ttdeci">shared_ptr&lt; librevenge::RVNGInputStream &gt; RVNGInputStreamPtr</div><div class="ttdoc">shared pointer to librevenge::RVNGInputStream </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:81</div></div>
<div class="ttc" id="libwps__internal_8h_html_a3fad0e3d3511071aeb1ddb2ebff1db58"><div class="ttname"><a href="libwps__internal_8h.html#a3fad0e3d3511071aeb1ddb2ebff1db58">Vec2i</a></div><div class="ttdeci">Vec2&lt; int &gt; Vec2i</div><div class="ttdoc">Vec2 of int. </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:481</div></div>
<div class="ttc" id="structWPSBorder_html_a37f199344d14e3e4c189e87bb16fcec6"><div class="ttname"><a href="structWPSBorder.html#a37f199344d14e3e4c189e87bb16fcec6">WPSBorder::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;o, WPSBorder const &amp;border)</div><div class="ttdoc">operator&amp;lt;&amp;lt;: prints data in form &amp;quot;XxY&amp;quot; </div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:177</div></div>
<div class="ttc" id="structWPSBorder_html_a305c0af9ea9589ecbe67e599f8ad36c5"><div class="ttname"><a href="structWPSBorder.html#a305c0af9ea9589ecbe67e599f8ad36c5">WPSBorder::Pos</a></div><div class="ttdeci">Pos</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:219</div></div>
<div class="ttc" id="namespacelibwps_html_ad589482806e60785d5362213e87fa509ad1eb2da7488742fa8ec6c7e43e238df5"><div class="ttname"><a href="namespacelibwps.html#ad589482806e60785d5362213e87fa509ad1eb2da7488742fa8ec6c7e43e238df5">libwps::JustificationRight</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:258</div></div>
<div class="ttc" id="classVec2_html_ae30c4ec30df9b672ef1e69bba09054b5"><div class="ttname"><a href="classVec2.html#ae30c4ec30df9b672ef1e69bba09054b5">Vec2::Vec2</a></div><div class="ttdeci">Vec2(Vec2&lt; U &gt; const &amp;p)</div><div class="ttdoc">generic copy constructor </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:310</div></div>
<div class="ttc" id="classBox2_html_aa3c99c1d72719bb3197ef6f6fc7e584e"><div class="ttname"><a href="classBox2.html#aa3c99c1d72719bb3197ef6f6fc7e584e">Box2::operator==</a></div><div class="ttdeci">bool operator==(Box2&lt; T &gt; const &amp;p) const </div><div class="ttdoc">comparison operator== </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:594</div></div>
<div class="ttc" id="classVec2_html_a57ae86c53e09b141e5bf44b24665d19e"><div class="ttname"><a href="classVec2.html#a57ae86c53e09b141e5bf44b24665d19e">Vec2::operator[]</a></div><div class="ttdeci">T operator[](int c) const </div><div class="ttdoc">operator[] </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:323</div></div>
<div class="ttc" id="structWPSBorder_html_af30bf46ef9508a48b72d4145b36bb574"><div class="ttname"><a href="structWPSBorder.html#af30bf46ef9508a48b72d4145b36bb574">WPSBorder::compare</a></div><div class="ttdeci">int compare(WPSBorder const &amp;orig) const </div><div class="ttdoc">compare two cell </div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:137</div></div>
<div class="ttc" id="classBox2_html_a3d96964c58220e4ed504f7675a8d496e"><div class="ttname"><a href="classBox2.html#a3d96964c58220e4ed504f7675a8d496e">Box2::resizeFromMax</a></div><div class="ttdeci">void resizeFromMax(Vec2&lt; T &gt; const &amp;sz)</div><div class="ttdoc">resize the box keeping the maximum </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:567</div></div>
<div class="ttc" id="namespacelibwps_html_a098355c784d2c7ef11248c6a70094ea3"><div class="ttname"><a href="namespacelibwps.html#a098355c784d2c7ef11248c6a70094ea3">libwps::readU16</a></div><div class="ttdeci">uint16_t readU16(librevenge::RVNGInputStream *input)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:58</div></div>
<div class="ttc" id="namespacelibwps_html_a0e546876745869901a877b7bad073aac"><div class="ttname"><a href="namespacelibwps.html#a0e546876745869901a877b7bad073aac">libwps::readDataToEnd</a></div><div class="ttdeci">bool readDataToEnd(RVNGInputStreamPtr &amp;input, librevenge::RVNGBinaryData &amp;data)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:98</div></div>
<div class="ttc" id="classBox2_html_a1c95830141f54f91724863d72bd9697e"><div class="ttname"><a href="classBox2.html#a1c95830141f54f91724863d72bd9697e">Box2::scale</a></div><div class="ttdeci">void scale(U factor)</div><div class="ttdoc">scales all points of the box by factor </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:580</div></div>
<div class="ttc" id="namespacelibwps_html_a838ced74a052d87726a6088e736a36ee"><div class="ttname"><a href="namespacelibwps.html#a838ced74a052d87726a6088e736a36ee">libwps::numberingTypeToString</a></div><div class="ttdeci">std::string numberingTypeToString(NumberingType type)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:109</div></div>
<div class="ttc" id="classBox2_html_a75f42a259d60067263f2a90f4e2ef3cc"><div class="ttname"><a href="classBox2.html#a75f42a259d60067263f2a90f4e2ef3cc">Box2::setMax</a></div><div class="ttdeci">void setMax(Vec2&lt; T &gt; const &amp;y)</div><div class="ttdoc">resets the maximum point </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:556</div></div>
<div class="ttc" id="structWPSBorder_html_a078130e40abafb4a94d3e8c4049c32bf"><div class="ttname"><a href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bf">WPSBorder::Style</a></div><div class="ttdeci">Style</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:218</div></div>
<div class="ttc" id="structWPSBorder_html_aad91eab30e282b8e3d2844ff64c822dc"><div class="ttname"><a href="structWPSBorder.html#aad91eab30e282b8e3d2844ff64c822dc">WPSBorder::operator==</a></div><div class="ttdeci">bool operator==(WPSBorder const &amp;orig) const </div><div class="ttdoc">operator== </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:228</div></div>
<div class="ttc" id="classBox2_html_a2b6b8e4c7e1aefa6b6b05827f265ae50"><div class="ttname"><a href="classBox2.html#a2b6b8e4c7e1aefa6b6b05827f265ae50">Box2::setMin</a></div><div class="ttdeci">void setMin(Vec2&lt; T &gt; const &amp;x)</div><div class="ttdoc">resets the minimum point </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:551</div></div>
<div class="ttc" id="namespacelibwps_html_a5b2b26882d7eddcff14b32c4c2516bc0"><div class="ttname"><a href="namespacelibwps.html#a5b2b26882d7eddcff14b32c4c2516bc0">libwps::readU32</a></div><div class="ttdeci">uint32_t readU32(librevenge::RVNGInputStream *input)</div><div class="ttdef"><b>Definition:</b> libwps_internal.cpp:70</div></div>
<div class="ttc" id="classBox2_html_ac13748ab9648e367f461489bd6d22359"><div class="ttname"><a href="classBox2.html#ac13748ab9648e367f461489bd6d22359">Box2::Box2</a></div><div class="ttdeci">Box2(Vec2&lt; T &gt; minPt=Vec2&lt; T &gt;(), Vec2&lt; T &gt; maxPt=Vec2&lt; T &gt;())</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:492</div></div>
<div class="ttc" id="classlibwps_1_1FileException_html"><div class="ttname"><a href="classlibwps_1_1FileException.html">libwps::FileException</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:127</div></div>
<div class="ttc" id="structWPSBorder_html_ac69f13935ebf93016a7d366b4aff4127af520ae373cf9cff8be0d3b63e321a0c9"><div class="ttname"><a href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127af520ae373cf9cff8be0d3b63e321a0c9">WPSBorder::LeftBit</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:220</div></div>
<div class="ttc" id="structWPSColumnDefinition_html_aee88c11e7482ebd953ac0dd817fc20ef"><div class="ttname"><a href="structWPSColumnDefinition.html#aee88c11e7482ebd953ac0dd817fc20ef">WPSColumnDefinition::WPSColumnDefinition</a></div><div class="ttdeci">WPSColumnDefinition()</div><div class="ttdef"><b>Definition:</b> libwps_internal.h:198</div></div>
<div class="ttc" id="structWPSBorder_html_a591da3580f72c94e98be454504e0b4ec"><div class="ttname"><a href="structWPSBorder.html#a591da3580f72c94e98be454504e0b4ec">WPSBorder::m_style</a></div><div class="ttdeci">Style m_style</div><div class="ttdoc">the border style </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:244</div></div>
<div class="ttc" id="namespacelibwps_html_ad589482806e60785d5362213e87fa509aebc1831828cc3e7201fbbd073fbc2bed"><div class="ttname"><a href="namespacelibwps.html#ad589482806e60785d5362213e87fa509aebc1831828cc3e7201fbbd073fbc2bed">libwps::JustificationLeft</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:257</div></div>
<div class="ttc" id="namespacelibwps_html_a0468bd1be7c08243f292f40d011a2feca9560c7b82aa294e79e75542410f82282"><div class="ttname"><a href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca9560c7b82aa294e79e75542410f82282">libwps::UPPERCASE_ROMAN</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:254</div></div>
<div class="ttc" id="libwps__internal_8h_html_aa660b3c0f5eb218917a28d23813477b6"><div class="ttname"><a href="libwps__internal_8h.html#aa660b3c0f5eb218917a28d23813477b6">WKSSubDocumentPtr</a></div><div class="ttdeci">shared_ptr&lt; WKSSubDocument &gt; WKSSubDocumentPtr</div><div class="ttdoc">shared pointer to WKSSubDocument </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:109</div></div>
<div class="ttc" id="namespacelibwps_html_ad589482806e60785d5362213e87fa509ac6c1901b2d044ffcfc14e49dba17ed85"><div class="ttname"><a href="namespacelibwps.html#ad589482806e60785d5362213e87fa509ac6c1901b2d044ffcfc14e49dba17ed85">libwps::JustificationCenter</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:257</div></div>
<div class="ttc" id="classWPSEntry_html"><div class="ttname"><a href="classWPSEntry.html">WPSEntry</a></div><div class="ttdoc">basic class to store an entry in a file This contained : </div><div class="ttdef"><b>Definition:</b> WPSEntry.h:37</div></div>
<div class="ttc" id="classVec2_html"><div class="ttname"><a href="classVec2.html">Vec2</a></div><div class="ttdoc">small class which defines a vector with 2 elements </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:304</div></div>
<div class="ttc" id="structVec2_1_1PosSizeLtX_html_a0c06bc7bbc1215d06de4631eb5680df8"><div class="ttname"><a href="structVec2_1_1PosSizeLtX.html#a0c06bc7bbc1215d06de4631eb5680df8">Vec2::PosSizeLtX::operator()</a></div><div class="ttdeci">bool operator()(Vec2&lt; T &gt; const &amp;s1, Vec2&lt; T &gt; const &amp;s2) const </div><div class="ttdoc">comparaison function </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:449</div></div>
<div class="ttc" id="namespacelibwps_html_a0468bd1be7c08243f292f40d011a2fecad5df91d17376ff560d5762790c71e56f"><div class="ttname"><a href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2fecad5df91d17376ff560d5762790c71e56f">libwps::ARABIC</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:254</div></div>
<div class="ttc" id="classVec2_html_aae036d5354d4e3a2322ff084432a0c9e"><div class="ttname"><a href="classVec2.html#aae036d5354d4e3a2322ff084432a0c9e">Vec2::operator*</a></div><div class="ttdeci">friend Vec2&lt; T &gt; operator*(U scale, Vec2&lt; T &gt; const &amp;p1)</div><div class="ttdoc">generic operator* </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:396</div></div>
<div class="ttc" id="classWPSPosition_html"><div class="ttname"><a href="classWPSPosition.html">WPSPosition</a></div><div class="ttdoc">Class to define the position of an object (textbox, picture, ..) in the document. ...</div><div class="ttdef"><b>Definition:</b> WPSPosition.h:39</div></div>
<div class="ttc" id="classBox2_html_a329c408020c9c25adeba3a3893ab2666"><div class="ttname"><a href="classBox2.html#a329c408020c9c25adeba3a3893ab2666">Box2::size</a></div><div class="ttdeci">Vec2&lt; T &gt; size() const </div><div class="ttdoc">the box size </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:534</div></div>
<div class="ttc" id="libwps__internal_8h_html_acb16aa768788620317ab55c75d8c0c18"><div class="ttname"><a href="libwps__internal_8h.html#acb16aa768788620317ab55c75d8c0c18">WPSCellPtr</a></div><div class="ttdeci">shared_ptr&lt; WPSCell &gt; WPSCellPtr</div><div class="ttdoc">shared pointer to WPSCell </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:93</div></div>
<div class="ttc" id="classVec2_html_aedae3167b03abcdc4ee3143f50198143"><div class="ttname"><a href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">Vec2::m_y</a></div><div class="ttdeci">T m_y</div><div class="ttdoc">second element </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:475</div></div>
<div class="ttc" id="structWPS__shared__ptr__noop__deleter_html"><div class="ttname"><a href="structWPS__shared__ptr__noop__deleter.html">WPS_shared_ptr_noop_deleter</a></div><div class="ttdoc">a noop deleter used to transform a librevenge pointer in a false shared_ptr </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:74</div></div>
<div class="ttc" id="structBox2_1_1PosSizeLt_html_a06725e83ce0ba9c81ef2c76be944bbb8"><div class="ttname"><a href="structBox2_1_1PosSizeLt.html#a06725e83ce0ba9c81ef2c76be944bbb8">Box2::PosSizeLt::operator()</a></div><div class="ttdeci">bool operator()(Box2&lt; T &gt; const &amp;s1, Box2&lt; T &gt; const &amp;s2) const </div><div class="ttdoc">comparaison function </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:632</div></div>
<div class="ttc" id="classWKSContentListener_html"><div class="ttname"><a href="classWKSContentListener.html">WKSContentListener</a></div><div class="ttdef"><b>Definition:</b> WKSContentListener.h:47</div></div>
<div class="ttc" id="classVec2_html_ac7b363ec7ba7837f6eedcb0113f5a6ec"><div class="ttname"><a href="classVec2.html#ac7b363ec7ba7837f6eedcb0113f5a6ec">Vec2::cmp</a></div><div class="ttdeci">int cmp(Vec2&lt; T &gt; const &amp;p) const </div><div class="ttdoc">a comparison function: which first compares x then y </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:418</div></div>
<div class="ttc" id="libwps__internal_8h_html_a87d0c0f074bb769a176eea3b2d5d745b"><div class="ttname"><a href="libwps__internal_8h.html#a87d0c0f074bb769a176eea3b2d5d745b">Vec2b</a></div><div class="ttdeci">Vec2&lt; bool &gt; Vec2b</div><div class="ttdoc">Vec2 of bool. </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:479</div></div>
<div class="ttc" id="structWPSBorder_html_ac69f13935ebf93016a7d366b4aff4127aa05aad52fcfdcbd94782484b1b16a2df"><div class="ttname"><a href="structWPSBorder.html#ac69f13935ebf93016a7d366b4aff4127aa05aad52fcfdcbd94782484b1b16a2df">WPSBorder::TopBit</a></div><div class="ttdef"><b>Definition:</b> libwps_internal.h:220</div></div>
<div class="ttc" id="classBox2_html_a1ee3fb567e96873f0baa854190badaf1"><div class="ttname"><a href="classBox2.html#a1ee3fb567e96873f0baa854190badaf1">Box2::resizeFromCenter</a></div><div class="ttdeci">void resizeFromCenter(Vec2&lt; T &gt; const &amp;sz)</div><div class="ttdoc">resize the box keeping the center </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:572</div></div>
<div class="ttc" id="classBox2_html_a6b124e8d554e538c83f576164da64fcd"><div class="ttname"><a href="classBox2.html#a6b124e8d554e538c83f576164da64fcd">Box2::min</a></div><div class="ttdeci">Vec2&lt; T &gt; &amp; min()</div><div class="ttdoc">the minimum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:514</div></div>
<div class="ttc" id="classVec2_html_a89d26abcd41a688c9c240d7cb5cc379c"><div class="ttname"><a href="classVec2.html#a89d26abcd41a688c9c240d7cb5cc379c">Vec2::operator+</a></div><div class="ttdeci">friend Vec2&lt; T &gt; operator+(Vec2&lt; T &gt; const &amp;p1, Vec2&lt; T &gt; const &amp;p2)</div><div class="ttdoc">operator+ </div><div class="ttdef"><b>Definition:</b> libwps_internal.h:383</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<hr size="1"><address style="align: right;"><small>
Generated on Sun Feb 1 2015 19:08:07 for libwps by <a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.5</small></address>
</body>
</html>