<!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 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 List</span></a></li> <li><a href="globals.html"><span>File 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> <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> <span class="comment">/* libwps</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Version: MPL 2.0 / LGPLv2.1+</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <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> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * Major Contributor(s):</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * For minor contributions see the git repository.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <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> <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> <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> <span class="comment"> * applicable instead of those above.</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="comment"> */</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef LIBWPS_INTERNAL_H</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <assert.h></span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#ifdef DEBUG</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"></span><span class="preprocessor">#include <stdio.h></span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <iostream></span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <map></span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <string></span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <librevenge-stream/librevenge-stream.h></span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <librevenge/librevenge.h></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#if defined(_MSC_VER) || defined(__DJGPP__)</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#else </span><span class="comment">/* !_MSC_VER && !__DJGPP__*/</span><span class="preprocessor"></span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor"></span><span class="preprocessor"># include <inttypes.h></span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment">/* ---------- memory --------------- */</span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor"></span><span class="preprocessor"># include "config.h"</span></div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <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> <span class="comment">// thread-safe functions on other environments</span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#ifdef _WIN32</span></div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#if defined(SHAREDPTR_TR1)</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor"></span><span class="preprocessor">#include <tr1/memory></span></div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">using</span> std::tr1::shared_ptr;</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#elif defined(SHAREDPTR_STD)</span></div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"></span><span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">using</span> std::shared_ptr;</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor"></span><span class="preprocessor">#include <boost/shared_ptr.hpp></span></div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">using</span> boost::shared_ptr;</div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div> <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structWPS__shared__ptr__noop__deleter.html"> 74</a></span> <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> {</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>  <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> };</div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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> <span class="comment"></span><span class="keyword">typedef</span> shared_ptr<librevenge::RVNGInputStream> <a class="code" href="libwps__internal_8h.html#a21e8f87214151e22280da5f56c299404">RVNGInputStreamPtr</a>;</div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <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> <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> <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> <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> <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> <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> <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> <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> </div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <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> <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> </div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">typedef</span> shared_ptr<WPSCell> <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> <span class="keyword">typedef</span> shared_ptr<WPSListener> <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> <span class="keyword">typedef</span> shared_ptr<WPSContentListener> <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> <span class="keyword">typedef</span> shared_ptr<WPSHeader> <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> <span class="keyword">typedef</span> shared_ptr<WPSSubDocument> <a class="code" href="libwps__internal_8h.html#aef08f06558cd0d02199c3e5852216a63">WPSSubDocumentPtr</a>;</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div> <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a62a1b4f50778e8f465ef44500ddc3125"> 107</a></span> <span class="keyword">typedef</span> shared_ptr<WKSContentListener> <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> <span class="keyword">typedef</span> shared_ptr<WKSSubDocument> <a class="code" href="libwps__internal_8h.html#aa660b3c0f5eb218917a28d23813477b6">WKSSubDocumentPtr</a>;</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment">/* ---------- debug --------------- */</span></div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#ifdef DEBUG</span></div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <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> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment">/* ---------- exception ------------ */</span></div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">namespace </span>libwps</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> {</div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <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> <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> {</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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> };</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div> <div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classlibwps_1_1FileException.html"> 127</a></span> <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> {</div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <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> };</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> <div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classlibwps_1_1ParseException.html"> 132</a></span> <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> {</div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <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> };</div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classlibwps_1_1GenericException.html"> 137</a></span> <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> {</div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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> };</div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> }</div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment">/* ---------- input ----------------- */</span></div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">namespace </span>libwps</div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> {</div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> 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> 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> 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> </div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span> 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> 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> 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> </div> <div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a81a7ffde3d74950357fc5071baf7dcb0"> 154</a></span> <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> &input)</div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> {</div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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> }</div> <div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a034b66a938ff2e22301e812a49300685"> 158</a></span> <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> &input)</div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> {</div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <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> }</div> <div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a99df7e321ea605fabf7ee9cd1335674d"> 162</a></span> <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> &input)</div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span> {</div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <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> }</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> <div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a82a466efc22776ddb02987ecc9ba0834"> 167</a></span> <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> &input)</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> {</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <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> }</div> <div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="namespacelibwps.html#ae008a75e5e0179a69e8c9566ded2d134"> 171</a></span> <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> &input)</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span> {</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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> }</div> <div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a0f7e3dd54170de9d2a0c4dd5bc8a9871"> 175</a></span> <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> &input)</div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> {</div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <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> }</div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <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> &input, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz, librevenge::RVNGBinaryData &data);</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <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> &input, librevenge::RVNGBinaryData &data);</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> }</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> <div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aab015e9b2ec940d7272bbde098b342bf"> 184</a></span> <span class="preprocessor">#define WPS_LE_GET_GUINT16(p) \</span></div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor"> (uint16_t)((((uint8_t const *)(p))[0] << 0) | \</span></div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor"> (((uint8_t const *)(p))[1] << 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> <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> <span class="preprocessor"> (uint32_t)((((uint8_t const *)(p))[0] << 0) | \</span></div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor"> (((uint8_t const *)(p))[1] << 8) | \</span></div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor"> (((uint8_t const *)(p))[2] << 16) | \</span></div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor"> (((uint8_t const *)(p))[3] << 24))</span></div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="comment">// Various helper structures for the parser..</span></div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="comment">/* ---------- small enum/class ------------- */</span></div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> <div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structWPSColumnDefinition.html"> 196</a></span> <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> {</div> <div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structWPSColumnDefinition.html#aee88c11e7482ebd953ac0dd817fc20ef"> 198</a></span>  <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>  {</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div> <div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structWPSColumnDefinition.html#a6415ffbad99a6cdabb25e015a72f88fd"> 201</a></span>  <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>  <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>  <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> };</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div> <div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structWPSColumnProperties.html"> 206</a></span> <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> {</div> <div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structWPSColumnProperties.html#abe90f6ef647aae3bab395ebe3f726ca3"> 208</a></span>  <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>  {</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div> <div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structWPSColumnProperties.html#aa5e5d1974bdfab6d731698164c67bd2d"> 211</a></span>  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>  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> };</div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div> <div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structWPSBorder.html"> 216</a></span> <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> {</div> <div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structWPSBorder.html#a078130e40abafb4a94d3e8c4049c32bf"> 218</a></span>  <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>  <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>  <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> </div> <div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structWPSBorder.html#a9f5e237a9f17027f0d9b42b109b0518b"> 223</a></span>  <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>  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> </div> <div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structWPSBorder.html#aad91eab30e282b8e3d2844ff64c822dc"> 228</a></span>  <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> &orig)<span class="keyword"> const</span></div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <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> && <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>  && <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>  }</div> <div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structWPSBorder.html#afdaa154c19bba5a975579239689c896b"> 234</a></span>  <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> &orig)<span class="keyword"> const</span></div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <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>  }</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <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> &orig) <span class="keyword">const</span>;</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">friend</span> std::ostream &<a class="code" href="structWPSBorder.html#a37f199344d14e3e4c189e87bb16fcec6">operator<< </a>(std::ostream &o, <a class="code" href="structWPSBorder.html">WPSBorder</a> <span class="keyword">const</span> &border);</div> <div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structWPSBorder.html#a591da3580f72c94e98be454504e0b4ec"> 244</a></span>  <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>  <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>  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> </div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> };</div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">namespace </span>libwps</div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> {</div> <div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a0468bd1be7c08243f292f40d011a2feca9560c7b82aa294e79e75542410f82282"> 254</a></span> <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> 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> <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> <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>  <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>  };</div> <div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="namespacelibwps.html#a5618be44f8416e81b8b87b0a69c591d7a69a30ddb85b41f08c255a325fa1672ec"> 260</a></span> <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> }</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <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> <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> <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> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <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> <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> <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> <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> <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> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> T> <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> {</div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <a class="code" href="classVec2.html#ae30c4ec30df9b672ef1e69bba09054b5">Vec2</a>(<a class="code" href="classVec2.html">Vec2<U></a> <span class="keyword">const</span> &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> </div> <div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classVec2.html#a5ebffda69825ba058cf9b07d64a8a999"> 313</a></span>  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> <span class="keyword"> </span>{</div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <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>  }</div> <div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classVec2.html#a0df00d329a2f418f843e15598276aa53"> 318</a></span>  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> <span class="keyword"> </span>{</div> <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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>  }</div> <div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classVec2.html#a57ae86c53e09b141e5bf44b24665d19e"> 323</a></span>  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> <span class="keyword"> </span>{</div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  assert(c >= 0 && c <= 1);</div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <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>  }</div> <div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classVec2.html#aeb8aa0305c4a1316988a085923454dde"> 329</a></span>  T &<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>  {</div> <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  assert(c >= 0 && c <= 1);</div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <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>  }</div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div> <div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classVec2.html#a41c43010112d99de850092d33a10fdc5"> 336</a></span>  <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>  {</div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> = xx;</div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> = yy;</div> <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div> <div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classVec2.html#a0547a23bddda89cf242682d7563bab99"> 342</a></span>  <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>  {</div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> = xx;</div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div> <div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classVec2.html#afda14e6096fbfdcfd08e8f950a034ace"> 347</a></span>  <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>  {</div> <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> = yy;</div> <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div> <div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div> <div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classVec2.html#a61804435a682f85a4c63c05fc18c9881"> 353</a></span>  <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>  {</div> <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a> += dx;</div> <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a> += dy;</div> <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div> <div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div> <div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classVec2.html#a6f7fa513ec712157a2f7155bdc9becc2"> 360</a></span>  <a class="code" href="classVec2.html">Vec2<T></a> &<a class="code" href="classVec2.html#a6f7fa513ec712157a2f7155bdc9becc2">operator+=</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p)</div> <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div> <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div> <div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classVec2.html#abde84302619bef8b3e62ad1c9830b899"> 367</a></span>  <a class="code" href="classVec2.html">Vec2<T></a> &<a class="code" href="classVec2.html#abde84302619bef8b3e62ad1c9830b899">operator-=</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p)</div> <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  {</div> <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">template</span> <<span class="keyword">class</span> U></div> <div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classVec2.html#acf32c2ead7273949c53e095743dc2f8d"> 375</a></span>  <a class="code" href="classVec2.html">Vec2<T></a> &<a class="code" href="classVec2.html#acf32c2ead7273949c53e095743dc2f8d">operator*=</a>(U scale)</div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  {</div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div> <div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div> <div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classVec2.html#a89d26abcd41a688c9c240d7cb5cc379c"> 383</a></span>  <span class="keyword">friend</span> <a class="code" href="classVec2.html">Vec2<T></a> <a class="code" href="classVec2.html#a89d26abcd41a688c9c240d7cb5cc379c">operator+</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p1, <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p2)</div> <div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="classVec2.html">Vec2<T></a> p(p1);</div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">return</span> p+=p2;</div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div> <div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classVec2.html#a4d0931e0f26b5ed3a740add9a79667d3"> 389</a></span>  <span class="keyword">friend</span> <a class="code" href="classVec2.html">Vec2<T></a> <a class="code" href="classVec2.html#a4d0931e0f26b5ed3a740add9a79667d3">operator-</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p1, <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p2)</div> <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  {</div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="classVec2.html">Vec2<T></a> p(p1);</div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">return</span> p-=p2;</div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">template</span> <<span class="keyword">class</span> U></div> <div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classVec2.html#aae036d5354d4e3a2322ff084432a0c9e"> 396</a></span>  <span class="keyword">friend</span> <a class="code" href="classVec2.html">Vec2<T></a> <a class="code" href="classVec2.html#aae036d5354d4e3a2322ff084432a0c9e">operator*</a>(U scale, <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p1)</div> <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  {</div> <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="classVec2.html">Vec2<T></a> p(p1);</div> <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">return</span> p *= scale;</div> <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div> <div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div> <div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classVec2.html#a2cfc73c0997f3a13e782a0d12828065c"> 403</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classVec2.html#a2cfc73c0997f3a13e782a0d12828065c">operator==</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <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>  }</div> <div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classVec2.html#a3daaf8799fde86051970720d76c46104"> 408</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classVec2.html#a3daaf8799fde86051970720d76c46104">operator!=</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <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>  }</div> <div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classVec2.html#af5865abc307ca7f537035eafe269767c"> 413</a></span>  <span class="keywordtype">bool</span> operator<(Vec2<T> <span class="keyword">const</span> &p) <span class="keyword">const</span></div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  {</div> <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">return</span> <a class="code" href="classVec2.html#a28def784ac32760255758b7bbdb05771">cmpY</a>(p) < 0;</div> <div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  }</div> <div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classVec2.html#ac7b363ec7ba7837f6eedcb0113f5a6ec"> 418</a></span>  <span class="keywordtype">int</span> <a class="code" href="classVec2.html#ac7b363ec7ba7837f6eedcb0113f5a6ec">cmp</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div> <div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a><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>  <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>>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>  <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a><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>  <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>>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>  <span class="keywordflow">return</span> 0;</div> <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div> <div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classVec2.html#a28def784ac32760255758b7bbdb05771"> 427</a></span>  <span class="keywordtype">int</span> <a class="code" href="classVec2.html#a28def784ac32760255758b7bbdb05771">cmpY</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div> <div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a><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>  <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#aedae3167b03abcdc4ee3143f50198143">m_y</a>>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>  <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a><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>  <span class="keywordflow">if</span> (<a class="code" href="classVec2.html#a158e3c92f0502a85a68593c66f4abfd8">m_x</a>>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>  <span class="keywordflow">return</span> 0;</div> <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div> <div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classVec2.html#a1fd0ad60aab7895fed2ba4eff0051cfc"> 437</a></span>  <span class="keyword">friend</span> std::ostream &operator<< (std::ostream &o, Vec2<T> <span class="keyword">const</span> &f)</div> <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  {</div> <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  o << f.m_x << <span class="stringliteral">"x"</span> << f.m_y;</div> <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">return</span> o;</div> <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  }</div> <div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div> <div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structVec2_1_1PosSizeLtX.html"> 446</a></span>  <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>  {</div> <div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="structVec2_1_1PosSizeLtX.html#a0c06bc7bbc1215d06de4631eb5680df8"> 449</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structVec2_1_1PosSizeLtX.html#a0c06bc7bbc1215d06de4631eb5680df8">operator()</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &s1, <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &s2)<span class="keyword"> const</span></div> <div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">return</span> s1.<a class="code" href="classVec2.html#ac7b363ec7ba7837f6eedcb0113f5a6ec">cmp</a>(s2) < 0;</div> <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div> <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  };</div> <div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classVec2.html#a2094ed7e62a3ac190e5388a442e7b611"> 457</a></span>  <span class="keyword">typedef</span> std::map<Vec2<T>, T,<span class="keyword">struct </span>PosSizeLtX> <a class="code" href="classVec2.html#a2094ed7e62a3ac190e5388a442e7b611">MapX</a>;</div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div> <div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="structVec2_1_1PosSizeLtY.html"> 462</a></span>  <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>  {</div> <div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structVec2_1_1PosSizeLtY.html#aa52f6769ca292ab2286e43fdb9a7e7b3"> 465</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structVec2_1_1PosSizeLtY.html#aa52f6769ca292ab2286e43fdb9a7e7b3">operator()</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &s1, <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &s2)<span class="keyword"> const</span></div> <div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">return</span> s1.<a class="code" href="classVec2.html#a28def784ac32760255758b7bbdb05771">cmpY</a>(s2) < 0;</div> <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div> <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  };</div> <div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="classVec2.html#aaf9261877707ec03b56f921020684125"> 473</a></span>  <span class="keyword">typedef</span> std::map<Vec2<T>, T,<span class="keyword">struct </span>PosSizeLtY> <a class="code" href="classVec2.html#aaf9261877707ec03b56f921020684125">MapY</a>;</div> <div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <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>  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> };</div> <div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div> <div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#a87d0c0f074bb769a176eea3b2d5d745b"> 479</a></span> <span class="keyword">typedef</span> <a class="code" href="classVec2.html">Vec2<bool></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> <span class="keyword">typedef</span> <a class="code" href="classVec2.html">Vec2<int></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> <span class="keyword">typedef</span> <a class="code" href="classVec2.html">Vec2<float></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> </div> <div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classBox2.html"> 488</a></span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <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> {</div> <div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <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>  <a class="code" href="classBox2.html#ac13748ab9648e367f461489bd6d22359">Box2</a>(<a class="code" href="classVec2.html">Vec2<T></a> minPt=<a class="code" href="classVec2.html">Vec2<T></a>(), <a class="code" href="classVec2.html">Vec2<T></a> maxPt=<a class="code" href="classVec2.html">Vec2<T></a>())</div> <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  {</div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <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>  <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>  }</div> <div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classBox2.html#a5691932481134165d6070781cf78148b"> 498</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <a class="code" href="classBox2.html#a5691932481134165d6070781cf78148b">Box2</a>(<a class="code" href="classBox2.html">Box2<U></a> <span class="keyword">const</span> &p)</div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  {</div> <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c < 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>  }</div> <div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div> <div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classBox2.html#a801a9120ec28427e4588dbf1c41ee974"> 504</a></span>  <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &<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> <span class="keyword"> </span>{</div> <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <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>  }</div> <div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classBox2.html#acba18dedcef530c4dfb10942af7271a4"> 509</a></span>  <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &<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> <span class="keyword"> </span>{</div> <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <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>  }</div> <div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classBox2.html#a6b124e8d554e538c83f576164da64fcd"> 514</a></span>  <a class="code" href="classVec2.html">Vec2<T></a> &<a class="code" href="classBox2.html#a6b124e8d554e538c83f576164da64fcd">min</a>()</div> <div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  {</div> <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <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>  }</div> <div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classBox2.html#a74eb4e20b3a978739d01010de6589a2f"> 519</a></span>  <a class="code" href="classVec2.html">Vec2<T></a> &<a class="code" href="classBox2.html#a74eb4e20b3a978739d01010de6589a2f">max</a>()</div> <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  {</div> <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <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>  }</div> <div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </div> <div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="classBox2.html#a50c0551467afbacfacc2f5b7904f4d70"> 528</a></span>  <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &<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> <span class="keyword"> </span>{</div> <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  assert(c >= 0 && c <= 1);</div> <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <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>  }</div> <div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classBox2.html#a329c408020c9c25adeba3a3893ab2666"> 534</a></span>  <a class="code" href="classVec2.html">Vec2<T></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> <span class="keyword"> </span>{</div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <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>  }</div> <div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classBox2.html#ad6c394d41b37e809ae13d4c4068bb792"> 539</a></span>  <a class="code" href="classVec2.html">Vec2<T></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> <span class="keyword"> </span>{</div> <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <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>  }</div> <div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div> <div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="classBox2.html#a762846d3e1537790e35ba47c51f83ae6"> 545</a></span>  <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a762846d3e1537790e35ba47c51f83ae6">set</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &x, <a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &y)</div> <div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  {</div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <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>  <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>  }</div> <div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classBox2.html#a2b6b8e4c7e1aefa6b6b05827f265ae50"> 551</a></span>  <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a2b6b8e4c7e1aefa6b6b05827f265ae50">setMin</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &x)</div> <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  {</div> <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <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>  }</div> <div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classBox2.html#a75f42a259d60067263f2a90f4e2ef3cc"> 556</a></span>  <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a75f42a259d60067263f2a90f4e2ef3cc">setMax</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &y)</div> <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  {</div> <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <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>  }</div> <div class="line"><a name="l00560"></a><span class="lineno"> 560</span> </div> <div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="classBox2.html#ab85cc948f37f1fd4aa5237cd72957908"> 562</a></span>  <span class="keywordtype">void</span> <a class="code" href="classBox2.html#ab85cc948f37f1fd4aa5237cd72957908">resizeFromMin</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &sz)</div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  {</div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <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>  }</div> <div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classBox2.html#a3d96964c58220e4ed504f7675a8d496e"> 567</a></span>  <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a3d96964c58220e4ed504f7675a8d496e">resizeFromMax</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &sz)</div> <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  {</div> <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <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>  }</div> <div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classBox2.html#a1ee3fb567e96873f0baa854190badaf1"> 572</a></span>  <span class="keywordtype">void</span> <a class="code" href="classBox2.html#a1ee3fb567e96873f0baa854190badaf1">resizeFromCenter</a>(<a class="code" href="classVec2.html">Vec2<T></a> <span class="keyword">const</span> &sz)</div> <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  {</div> <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="classVec2.html">Vec2<T></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>  <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>  <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>  }</div> <div class="line"><a name="l00578"></a><span class="lineno"> 578</span> </div> <div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="classBox2.html#a1c95830141f54f91724863d72bd9697e"> 580</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <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>  {</div> <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <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>  <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>  }</div> <div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div> <div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classBox2.html#abad5316b8cc1a44bfc7543bd0f8196b4"> 587</a></span>  <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>  {</div> <div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[0] -= <a class="code" href="classVec2.html">Vec2<T></a>(val/2,val/2);</div> <div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a>[1] += <a class="code" href="classVec2.html">Vec2<T></a>(val-(val/2),val-(val/2));</div> <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  }</div> <div class="line"><a name="l00592"></a><span class="lineno"> 592</span> </div> <div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classBox2.html#aa3c99c1d72719bb3197ef6f6fc7e584e"> 594</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classBox2.html#aa3c99c1d72719bb3197ef6f6fc7e584e">operator==</a>(<a class="code" href="classBox2.html">Box2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <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>  }</div> <div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classBox2.html#afb857ae8f8d4cb5a29bc6aac8d108b41"> 599</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classBox2.html#afb857ae8f8d4cb5a29bc6aac8d108b41">operator!=</a>(<a class="code" href="classBox2.html">Box2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div> <div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <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>  }</div> <div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="classBox2.html#a3d541916a227d31c30696e3d973663b0"> 604</a></span>  <span class="keywordtype">bool</span> operator<(Box2<T> <span class="keyword">const</span> &p) <span class="keyword">const</span></div> <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  {</div> <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">return</span> <a class="code" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a>(p) < 0;</div> <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  }</div> <div class="line"><a name="l00608"></a><span class="lineno"> 608</span> </div> <div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650"> 610</a></span>  <span class="keywordtype">int</span> <a class="code" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a>(<a class="code" href="classBox2.html">Box2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div> <div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <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>  <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>  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>  <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>  <span class="keywordflow">return</span> 0;</div> <div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  }</div> <div class="line"><a name="l00618"></a><span class="lineno"> 618</span> </div> <div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classBox2.html#a240779a8f754b33aa5a76f19e897cc22"> 620</a></span>  <span class="keyword">friend</span> std::ostream &operator<< (std::ostream &o, Box2<T> <span class="keyword">const</span> &f)</div> <div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  {</div> <div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  o << <span class="stringliteral">"("</span> << f.m_pt[0] << <span class="stringliteral">"<->"</span> << f.m_pt[1] << <span class="stringliteral">")"</span>;</div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">return</span> o;</div> <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  }</div> <div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div> <div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="structBox2_1_1PosSizeLt.html"> 629</a></span>  <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>  {</div> <div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="structBox2_1_1PosSizeLt.html#a06725e83ce0ba9c81ef2c76be944bbb8"> 632</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structBox2_1_1PosSizeLt.html#a06725e83ce0ba9c81ef2c76be944bbb8">operator()</a>(<a class="code" href="classBox2.html">Box2<T></a> <span class="keyword">const</span> &s1, <a class="code" href="classBox2.html">Box2<T></a> <span class="keyword">const</span> &s2)<span class="keyword"> const</span></div> <div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">return</span> s1.<a class="code" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a>(s2) < 0;</div> <div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  }</div> <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  };</div> <div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="classBox2.html#aec5d7671fbce8fe2761d2da79fccdd06"> 640</a></span>  <span class="keyword">typedef</span> std::map<Box2<T>, T,<span class="keyword">struct </span>PosSizeLt> <a class="code" href="classBox2.html#aec5d7671fbce8fe2761d2da79fccdd06">Map</a>;</div> <div class="line"><a name="l00641"></a><span class="lineno"> 641</span> </div> <div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <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>  <a class="code" href="classVec2.html">Vec2<T></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> };</div> <div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div> <div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="libwps__internal_8h.html#aab1e1e706e040f36f447e20b83388ef5"> 648</a></span> <span class="keyword">typedef</span> <a class="code" href="classBox2.html">Box2<int></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> <span class="keyword">typedef</span> <a class="code" href="classBox2.html">Box2<float></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> </div> <div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <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> <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< WPSContentListener > 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 &input, unsigned long size, librevenge::RVNGBinaryData &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< float > 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< T > const &x, Vec2< T > const &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< T > const & 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< T > const & 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< WPSSubDocument > 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< T > const &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< T > const &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< T > operator-(Vec2< T > const &p1, Vec2< T > const &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 & 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< T > const &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< bool >::MapY</a></div><div class="ttdeci">std::map< Vec2< bool >, bool, struct PosSizeLtY > 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< T > & operator+=(Vec2< T > const &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< int > 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< T > & 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< T > 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< T > const &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< WPSHeader > 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< T > const &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< float > 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< WPSListener > 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< float >::Map</a></div><div class="ttdeci">std::map< Box2< float >, float, struct PosSizeLt > 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< WKSContentListener > 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< T > const & 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 &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< U > const &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< T > 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< T > const &s1, Vec2< T > const &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< T > & operator-=(Vec2< T > const &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< T > & 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< T > const &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< bool >::MapX</a></div><div class="ttdeci">std::map< Vec2< bool >, bool, struct PosSizeLtX > 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< librevenge::RVNGInputStream > 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< int > 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<<</a></div><div class="ttdeci">friend std::ostream & operator<<(std::ostream &o, WPSBorder const &border)</div><div class="ttdoc">operator&lt;&lt;: prints data in form &quot;XxY&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< U > const &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< T > const &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 &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< T > const &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 &input, librevenge::RVNGBinaryData &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< T > const &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 &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< T > const &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< T > minPt=Vec2< T >(), Vec2< T > maxPt=Vec2< T >())</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< WKSSubDocument > 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< T > const &s1, Vec2< T > const &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< T > operator*(U scale, Vec2< T > const &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< T > 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< WPSCell > 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< T > const &s1, Box2< T > const &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< T > const &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< bool > 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< T > const &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< T > & 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< T > operator+(Vec2< T > const &p1, Vec2< T > const &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>