<!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>libmwaw_internal.hxx Source File documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('libmwaw__internal_8hxx_source.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">libmwaw_internal.hxx</div> </div> </div><!--header--> <div class="contents"> <a href="libmwaw__internal_8hxx.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++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/* libmwaw</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">* Version: MPL 2.0 / LGPLv2+</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">*</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* The contents of this file are subject to the Mozilla Public License Version</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">* 2.0 (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* the License or as specified alternatively below. You may obtain a copy of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* the License at http://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Software distributed under the License is distributed on an "AS IS" basis,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* for the specific language governing rights and limitations under the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* License.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">*</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* Major Contributor(s):</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">* Copyright (C) 2002 William Lachance (wrlach@gmail.com)</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">* Copyright (C) 2006, 2007 Andrew Ziem</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">*</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">*</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">* All Rights Reserved.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">*</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">* For minor contributions see the git repository.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">*</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">* Alternatively, the contents of this file may be used under the terms of</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">* in which case the provisions of the LGPLv2+ are applicable</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">* instead of those above.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">*/</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef LIBMWAW_INTERNAL_H</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define LIBMWAW_INTERNAL_H</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#ifdef DEBUG</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <stdio.h></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <math.h></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <cmath></span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <limits></span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include <ostream></span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#ifndef M_PI</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#ae71449b1cc6e6250b91f539153a7a0d3"> 52</a></span> <span class="preprocessor">#define M_PI 3.14159265358979323846</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include <librevenge-stream/librevenge-stream.h></span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include <librevenge/librevenge.h></span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#if defined(_MSC_VER) || defined(__DJGPP__)</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> int8_t;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> uint8_t;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> int16_t;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> uint16_t;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> int32_t;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uint32_t;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64 uint64_t;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">typedef</span> __int64 int64_t;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#else </span><span class="comment">/* !_MSC_VER && !__DJGPP__*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"># ifdef HAVE_CONFIG_H</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor"># include <config.h></span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"># ifdef HAVE_STDINT_H</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"># include <stdint.h></span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"># ifdef HAVE_INTTYPES_H</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"># include <inttypes.h></span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor"># else</span></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="comment">// assume that the headers are there inside LibreOffice build when no HAVE_CONFIG_H is defined</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor"># include <stdint.h></span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor"># include <inttypes.h></span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#endif </span><span class="comment">/* _MSC_VER || __DJGPP__ */</span><span class="preprocessor"></span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment">// define gmtime_r and localtime_r on Windows, so that can use</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment">// thread-safe functions on other environments</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor"># define gmtime_r(tp,tmp) (gmtime(tp)?(*(tmp)=*gmtime(tp),(tmp)):0)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor"># define localtime_r(tp,tmp) (localtime(tp)?(*(tmp)=*localtime(tp),(tmp)):0)</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment">/* ---------- memory --------------- */</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structMWAW__shared__ptr__noop__deleter.html"> 101</a></span> <span class="keyword">struct </span><a class="code" href="structMWAW__shared__ptr__noop__deleter.html">MWAW_shared_ptr_noop_deleter</a> {</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structMWAW__shared__ptr__noop__deleter.html#a5ad6bacb41f61a32fb08eeb834898f97"> 102</a></span>  <span class="keywordtype">void</span> <a class="code" href="structMWAW__shared__ptr__noop__deleter.html#a5ad6bacb41f61a32fb08eeb834898f97">operator()</a>(T *) {}</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> };</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor">#if defined(HAVE_FUNC_ATTRIBUTE_FORMAT)</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor"># define LIBMWAW_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg)))</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#ac7113cbb91dc81d07a0b69c622be1f04"> 108</a></span> <span class="preprocessor"># define LIBMWAW_ATTRIBUTE_PRINTF(fmt, arg)</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a4888b92a806f5433539a6f67063fa44c"> 111</a></span> <span class="preprocessor">#define MWAW_N_ELEMENTS(m) sizeof(m)/sizeof(m[0])</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#if defined(HAVE_CLANG_ATTRIBUTE_FALLTHROUGH)</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor"># define MWAW_FALLTHROUGH [[clang::fallthrough]]</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#elif defined(HAVE_GCC_ATTRIBUTE_FALLTHROUGH)</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor"># define MWAW_FALLTHROUGH __attribute__((fallthrough))</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a50b3bf440d82829a1ed0ffb9485a4121"> 118</a></span> <span class="preprocessor"># define MWAW_FALLTHROUGH ((void) 0)</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#endif</span></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">/* ---------- debug --------------- */</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor">#ifdef DEBUG</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">namespace </span><a class="code" href="namespacelibmwaw.html">libmwaw</a></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> printDebugMsg(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...) <a class="code" href="libmwaw__internal_8hxx.html#ac7113cbb91dc81d07a0b69c622be1f04">LIBMWAW_ATTRIBUTE_PRINTF</a>(1,2);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor">#define MWAW_DEBUG_MSG(M) libmwaw::printDebugMsg M</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1"> 129</a></span> <span class="preprocessor">#define MWAW_DEBUG_MSG(M)</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="preprocessor">#endif</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"> 132</span> <span class="keyword">namespace </span><a class="code" href="namespacelibmwaw.html">libmwaw</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">// Various exceptions:</span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classlibmwaw_1_1VersionException.html"> 135</a></span> <span class="keyword">class </span><a class="code" href="classlibmwaw_1_1VersionException.html">VersionException</a></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> };</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classlibmwaw_1_1FileException.html"> 139</a></span> <span class="keyword">class </span><a class="code" href="classlibmwaw_1_1FileException.html">FileException</a></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"><a class="line" href="classlibmwaw_1_1ParseException.html"> 143</a></span> <span class="keyword">class </span><a class="code" href="classlibmwaw_1_1ParseException.html">ParseException</a></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> {</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> </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classlibmwaw_1_1GenericException.html"> 147</a></span> <span class="keyword">class </span><a class="code" href="classlibmwaw_1_1GenericException.html">GenericException</a></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> {</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> </div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classlibmwaw_1_1WrongPasswordException.html"> 151</a></span> <span class="keyword">class </span><a class="code" href="classlibmwaw_1_1WrongPasswordException.html">WrongPasswordException</a></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> };</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> }</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="comment">/* ---------- input ----------------- */</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">namespace </span><a class="code" href="namespacelibmwaw.html">libmwaw</a></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> uint8_t <a class="code" href="namespacelibmwaw.html#a564d85f92e9f71a82e3db4b721fd819c">readU8</a>(librevenge::RVNGInputStream *input);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keywordtype">void</span> <a class="code" href="namespacelibmwaw.html#a7c4004391c34aca8101423aae1d2922a">appendUnicode</a>(uint32_t val, librevenge::RVNGString &buffer);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#a50bd005fdef503f3efb5131e91f9d6d4"> 165</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespacelibmwaw.html#a50bd005fdef503f3efb5131e91f9d6d4">checkAddOverflow</a>(T x, T y)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> (x < 0 && y < std::numeric_limits<T>::lowest() - x)</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  || (x > 0 && y > std::numeric_limits<T>::max() - x);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment">/* ---------- small enum/class ------------- */</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">namespace </span><a class="code" href="namespacelibmwaw.html">libmwaw</a></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> {</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da218a4752466dd0d86a5b0a855029813b"> 176</a></span> <span class="keyword">enum</span> <a class="code" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21d">Position</a> { <a class="code" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21dac6976f0e35983c1746be7507e4febe68">Left</a> = 0, <a class="code" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21daee853f7d80cba33069822014f0daeb23">Right</a> = 1, <a class="code" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da41a205c8f28660babf2168b48b5d898d">Top</a> = 2, <a class="code" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da6896573989db14b93bd674efc1ba2400">Bottom</a> = 3, <a class="code" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da6ed442bdb1b78bc0cab14929009b8e2e">HMiddle</a> = 4, <a class="code" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da218a4752466dd0d86a5b0a855029813b">VMiddle</a> = 5 };</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba03c9d4a053279aa1b5a98b5cc13c61e9"> 178</a></span> <span class="keyword">enum</span> { <a class="code" href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba170df0e11e64be141aee90b8f7b5ddb9">LeftBit</a> = 0x01, <a class="code" href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668bada8e8efd438587fc3fd12b097a337004">RightBit</a> = 0x02, <a class="code" href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba590464199db5064eda2b948075a883de">TopBit</a>=0x4, <a class="code" href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba2b92a9905b2152e9d2ce8e192d1595f9">BottomBit</a> = 0x08, <a class="code" href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba434a7e03581fc60bc6b27dfa9c1dd307">HMiddleBit</a> = 0x10, <a class="code" href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba03c9d4a053279aa1b5a98b5cc13c61e9">VMiddleBit</a> = 0x20 };</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca99392bf8f47220da83ac80b333c84c35"> 180</a></span> <span class="keyword">enum</span> <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fc">NumberingType</a> { <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca1aca93ce87b01c44bc2dd5cc902c1d96">NONE</a>, <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca2dcadd87e2a321875503023fc1a9e8fe">BULLET</a>, <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fcae7565171a76c0c98eb78870154769002">ARABIC</a>, <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca9d0a2482ad296c03bf425012245eb51e">LOWERCASE</a>, <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fcabdc178dc9a73b21df88a9544c9b9d8b0">UPPERCASE</a>, <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca990649a2cf1de8dd36b42e00c1fac124">LOWERCASE_ROMAN</a>, <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca99392bf8f47220da83ac80b333c84c35">UPPERCASE_ROMAN</a> };</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> std::string <a class="code" href="namespacelibmwaw.html#a0ed8894b12260257d96f732a95cacb25">numberingTypeToString</a>(<a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fc">NumberingType</a> type);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> std::string <a class="code" href="namespacelibmwaw.html#a6da501248354ecc3d6b61498f23bda11">numberingValueToString</a>(<a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fc">NumberingType</a> type, <span class="keywordtype">int</span> value);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aaf62ffde22a7c97f63d379201b0264779"> 185</a></span> <span class="keyword">enum</span> <a class="code" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0a">WritingMode</a> { <a class="code" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aa54abf428e2da9d0acaa24e83232f5cb2">WritingLeftTop</a>, <a class="code" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aa1daac2403a2130915f224a3682705a92">WritingLeftBottom</a>, <a class="code" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aaf62ffde22a7c97f63d379201b0264779">WritingRightTop</a>, <a class="code" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aae2c94b734edaf240189ccb83f694ab89">WritingRightBottom</a>, <a class="code" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aabfd4b802ffe2622b4b158baa8bb0a155">WritingInherited</a> };</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> std::string <a class="code" href="namespacelibmwaw.html#a02ed2e57e427c0d9beb227707ecba37b">writingModeToString</a>(<a class="code" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0a">WritingMode</a> mode);</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1"> 188</a></span> <span class="keyword">enum</span> <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1">SubDocumentType</a> { <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a772fa551a14d86abcaa6c93e96fd638a">DOC_NONE</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a4b3011602c6cfc5bd6221b20caedf960">DOC_CHART</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a4b639d8bd0aafda9e89492455fb74147">DOC_CHART_ZONE</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a8f3933d20896fc8e34524d241a00b0cf">DOC_COMMENT_ANNOTATION</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a932fa128161463e8b1a2685ff5089140">DOC_GRAPHIC_GROUP</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a61024588272d621f7feb0a9184b5fb47">DOC_HEADER_FOOTER</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a953f28bfe013a8a8b07fda545aa4411b">DOC_NOTE</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a802f4e9189b04832adb0b14344e4ec7d">DOC_SHEET</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a7e7d7a9d7d8ea13cf472803ce30abb61">DOC_TABLE</a>, <a class="code" href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a5e148a2abd6d1c782b416ee9aaf23add">DOC_TEXT_BOX</a> };</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structMWAWColor.html"> 192</a></span> <span class="keyword">struct </span><a class="code" href="structMWAWColor.html">MWAWColor</a> {</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a9e78f53e18c533a5d925d65046e0753d"> 194</a></span>  <span class="keyword">explicit</span> <a class="code" href="structMWAWColor.html#a9e78f53e18c533a5d925d65046e0753d">MWAWColor</a>(uint32_t argb=0)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  : m_value(argb)</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structMWAWColor.html#ad9b1bc81e5c77be241e9ade3d6842930"> 199</a></span>  <a class="code" href="structMWAWColor.html#ad9b1bc81e5c77be241e9ade3d6842930">MWAWColor</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> r, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> g, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> b, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> a=255)</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  : m_value(uint32_t((a<<24)+(r<<16)+(g<<8)+b))</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="structMWAWColor.html">MWAWColor</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="structMWAWColor.html">MWAWColor</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="structMWAWColor.html">MWAWColor</a> &operator=(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="structMWAWColor.html">MWAWColor</a> &operator=(<a class="code" href="structMWAWColor.html">MWAWColor</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structMWAWColor.html#ad9db7f50f375bd2a4c2320e50d04cf9e"> 212</a></span>  <a class="code" href="structMWAWColor.html">MWAWColor</a> &<a class="code" href="structMWAWColor.html#ad9db7f50f375bd2a4c2320e50d04cf9e">operator=</a>(uint32_t argb)</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>  m_value = argb;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a4c2c0588ec4d0fd7c6dc08c3ce855fd6"> 218</a></span>  <span class="keyword">static</span> <a class="code" href="structMWAWColor.html">MWAWColor</a> <a class="code" href="structMWAWColor.html#a4c2c0588ec4d0fd7c6dc08c3ce855fd6">colorFromCMYK</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> m, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> y, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> k)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">double</span> w=1.-<span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(k)/255.;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  (static_cast<unsigned char>(255 * (1-static_cast<double>(c)/255) * w),</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  static_cast<unsigned char>(255 * (1-static_cast<double>(m)/255) * w),</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  static_cast<unsigned char>(255 * (1-static_cast<double>(y)/255) * w)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</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="structMWAWColor.html#a68c95576e6ef423fb57038ce7f261ec9"> 228</a></span>  <span class="keyword">static</span> <a class="code" href="structMWAWColor.html">MWAWColor</a> <a class="code" href="structMWAWColor.html#a68c95576e6ef423fb57038ce7f261ec9">colorFromHSL</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> H, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> S, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> L)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">double</span> c=(1-((L>=128) ? (2*static_cast<double>(L)-255) : (255-2*static_cast<double>(L)))/255)*</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  static_cast<double>(S)/255;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">double</span> tmp=std::fmod((static_cast<double>(H)*6/255),2)-1;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordtype">double</span> x=c*(1-(tmp>0 ? tmp : -tmp));</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keyword">auto</span> C=<span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>(255*c);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">auto</span> M=<span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>(<span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(L)-255*c/2);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keyword">auto</span> X=<span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>(255*x);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span> (H<=42) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast<unsigned char>(M+C),static_cast<unsigned char>(M+X),static_cast<unsigned char>(M));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">if</span> (H<=85) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast<unsigned char>(M+X),static_cast<unsigned char>(M+C),static_cast<unsigned char>(M));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">if</span> (H<=127) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast<unsigned char>(M),static_cast<unsigned char>(M+C),static_cast<unsigned char>(M+X));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span> (H<=170) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast<unsigned char>(M),static_cast<unsigned char>(M+X),static_cast<unsigned char>(M+C));</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">if</span> (H<=212) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast<unsigned char>(M+X),static_cast<unsigned char>(M),static_cast<unsigned char>(M+C));</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast<unsigned char>(M+C),static_cast<unsigned char>(M),static_cast<unsigned char>(M+X));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a544ed05c97c56f073dc0bb15c6032215"> 245</a></span>  <span class="keyword">static</span> <a class="code" href="structMWAWColor.html">MWAWColor</a> <a class="code" href="structMWAWColor.html#a544ed05c97c56f073dc0bb15c6032215">black</a>()</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(0,0,0);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structMWAWColor.html#acc2e4867fea6b63153689ca02b9085d6"> 250</a></span>  <span class="keyword">static</span> <a class="code" href="structMWAWColor.html">MWAWColor</a> <a class="code" href="structMWAWColor.html#acc2e4867fea6b63153689ca02b9085d6">white</a>()</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="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(255,255,255);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">static</span> <a class="code" href="structMWAWColor.html">MWAWColor</a> barycenter(<span class="keywordtype">float</span> alpha, <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &colA,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordtype">float</span> beta, <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &colB);</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a6909a487dd74ea219c0738cade46f027"> 259</a></span>  uint32_t <a class="code" href="structMWAWColor.html#a6909a487dd74ea219c0738cade46f027">value</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> m_value;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structMWAWColor.html#ae0e9c01fbe5582e20ee29f67db867cb2"> 264</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structMWAWColor.html#ae0e9c01fbe5582e20ee29f67db867cb2">getAlpha</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>((m_value>>24)&0xFF);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a253da0d50486601eb2a0b337b998afb6"> 269</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structMWAWColor.html#a253da0d50486601eb2a0b337b998afb6">getBlue</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>(m_value&0xFF);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  }</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structMWAWColor.html#af97094b6896e801b6c2c0f2614bce7bc"> 274</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structMWAWColor.html#af97094b6896e801b6c2c0f2614bce7bc">getRed</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>((m_value>>16)&0xFF);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a0b5094f4cbf6f79a42eaa2cffa885056"> 279</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structMWAWColor.html#a0b5094f4cbf6f79a42eaa2cffa885056">getGreen</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>((m_value>>8)&0xFF);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structMWAWColor.html#af5b8656ad5966dd097463f7085124211"> 284</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#af5b8656ad5966dd097463f7085124211">isBlack</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">return</span> (m_value&0xFFFFFF)==0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a82b0d65b71705ed3d02f27a3a0bea7a9"> 289</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a82b0d65b71705ed3d02f27a3a0bea7a9">isWhite</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> (m_value&0xFFFFFF)==0xFFFFFF;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  }</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structMWAWColor.html#af869f2f31466048295612facfa865ff9"> 294</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#af869f2f31466048295612facfa865ff9">operator==</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &c)<span class="keyword"> const</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">return</span> (c.<a class="code" href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b">m_value</a>&0xFFFFFF)==(m_value&0xFFFFFF);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a984c3646c265347a0e7fc17d133f523e"> 299</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a984c3646c265347a0e7fc17d133f523e">operator!=</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &c)<span class="keyword"> const</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> !operator==(c);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a2c75e3d5cb731d78e290a800398e8173"> 304</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a2c75e3d5cb731d78e290a800398e8173">operator<</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &c)<span class="keyword"> const</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">return</span> (c.<a class="code" href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b">m_value</a>&0xFFFFFF)<(m_value&0xFFFFFF);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  }</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a9b5fb25c88a8cdcf86b09f3f98453238"> 309</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a9b5fb25c88a8cdcf86b09f3f98453238">operator<=</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &c)<span class="keyword"> const</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">return</span> (c.<a class="code" href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b">m_value</a>&0xFFFFFF)<=(m_value&0xFFFFFF);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a5397efdaa90b6322ba47cce2738190dc"> 314</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a5397efdaa90b6322ba47cce2738190dc">operator></a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &c)<span class="keyword"> const</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">return</span> !operator<=(c);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a87bac468bb13ff694192e55ee6f9277d"> 319</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a87bac468bb13ff694192e55ee6f9277d">operator>=</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &c)<span class="keyword"> const</span></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">return</span> !operator<(c);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">friend</span> std::ostream &<a class="code" href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">operator<< </a>(std::ostream &o, <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &c);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  std::string str() <span class="keyword">const</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b"> 329</a></span>  uint32_t <a class="code" href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b">m_value</a>;</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> </div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structMWAWBorder.html"> 333</a></span> <span class="keyword">struct </span><a class="code" href="structMWAWBorder.html">MWAWBorder</a> {</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#abc626d3a5dc3471bb7c4426980797f57"> 335</a></span>  <span class="keyword">enum</span> <a class="code" href="structMWAWBorder.html#abc626d3a5dc3471bb7c4426980797f57">Style</a> { None, Simple, Dot, LargeDot, Dash };</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a4d74c0b11dd02d516a2a39da88674cca"> 337</a></span>  <span class="keyword">enum</span> <a class="code" href="structMWAWBorder.html#a4d74c0b11dd02d516a2a39da88674cca">Type</a> { Single, Double, Triple };</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a4b6f00cca8708dffcf28e051e8efc33b"> 340</a></span>  <a class="code" href="structMWAWBorder.html#a4b6f00cca8708dffcf28e051e8efc33b">MWAWBorder</a>()</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  : m_style(Simple)</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  , m_type(Single)</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  , m_width(1)</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  , m_widthsList()</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  , m_color(<a class="code" href="structMWAWColor.html">MWAWColor</a>::black())</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  , m_extra(<span class="stringliteral">""</span>) { }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="structMWAWBorder.html">MWAWBorder</a>(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="structMWAWBorder.html">MWAWBorder</a>(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <a class="code" href="structMWAWBorder.html">MWAWBorder</a> &operator=(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="structMWAWBorder.html">MWAWBorder</a> &operator=(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordtype">bool</span> addTo(librevenge::RVNGPropertyList &propList, std::string which=<span class="stringliteral">""</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#afd82c48c1fd10895762192464a7370b4"> 356</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWBorder.html#afd82c48c1fd10895762192464a7370b4">isEmpty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">return</span> m_style==None || m_width <= 0;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#ab0e164d3fed203170481d4cbdff4c6a4"> 361</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWBorder.html#ab0e164d3fed203170481d4cbdff4c6a4">operator==</a>(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &orig)<span class="keyword"> const</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">return</span> !operator!=(orig);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a0d6edee4cc58838d2a9fbfae35e5a645"> 366</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWBorder.html#a0d6edee4cc58838d2a9fbfae35e5a645">operator!=</a>(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &orig)<span class="keyword"> const</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">return</span> m_style != orig.<a class="code" href="structMWAWBorder.html#a16e853e342aa423307c10425499f593a">m_style</a> || m_type != orig.<a class="code" href="structMWAWBorder.html#a668adb5f3bde9be41e669d0536b1cf53">m_type</a> ||</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  m_width < orig.<a class="code" href="structMWAWBorder.html#ac20c7829315757364f95d3d56c91fd17">m_width</a> || m_width > orig.<a class="code" href="structMWAWBorder.html#ac20c7829315757364f95d3d56c91fd17">m_width</a> || m_color != orig.<a class="code" href="structMWAWBorder.html#ae98351733ee71f173276dc7dd08b59fa">m_color</a> ||</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  m_widthsList != orig.<a class="code" href="structMWAWBorder.html#a9e6c0ce9b71c8abdb7de1f72ad750a0f">m_widthsList</a>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordtype">int</span> compare(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &orig) <span class="keyword">const</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">friend</span> std::ostream &<a class="code" href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">operator<< </a>(std::ostream &o, <a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &border);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keyword">friend</span> std::ostream &<a class="code" href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">operator<< </a>(std::ostream &o, <a class="code" href="structMWAWBorder.html#abc626d3a5dc3471bb7c4426980797f57">MWAWBorder::Style</a> <span class="keyword">const</span> &style);</div><div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a16e853e342aa423307c10425499f593a"> 380</a></span>  <a class="code" href="structMWAWBorder.html#abc626d3a5dc3471bb7c4426980797f57">Style</a> <a class="code" href="structMWAWBorder.html#a16e853e342aa423307c10425499f593a">m_style</a>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="comment">// multiple borders</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a668adb5f3bde9be41e669d0536b1cf53"> 385</a></span>  <a class="code" href="structMWAWBorder.html#a4d74c0b11dd02d516a2a39da88674cca">Type</a> <a class="code" href="structMWAWBorder.html#a668adb5f3bde9be41e669d0536b1cf53">m_type</a>;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#ac20c7829315757364f95d3d56c91fd17"> 387</a></span>  <span class="keywordtype">double</span> <a class="code" href="structMWAWBorder.html#ac20c7829315757364f95d3d56c91fd17">m_width</a>;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a9e6c0ce9b71c8abdb7de1f72ad750a0f"> 391</a></span>  std::vector<double> <a class="code" href="structMWAWBorder.html#a9e6c0ce9b71c8abdb7de1f72ad750a0f">m_widthsList</a>;</div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#ae98351733ee71f173276dc7dd08b59fa"> 393</a></span>  <a class="code" href="structMWAWColor.html">MWAWColor</a> <a class="code" href="structMWAWBorder.html#ae98351733ee71f173276dc7dd08b59fa">m_color</a>;</div><div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a8565f71462a9800643d1c3902abc7915"> 395</a></span>  std::string <a class="code" href="structMWAWBorder.html#a8565f71462a9800643d1c3902abc7915">m_extra</a>;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> };</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="structMWAWField.html"> 399</a></span> <span class="keyword">struct </span><a class="code" href="structMWAWField.html">MWAWField</a> {</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="structMWAWField.html#a0f4bfa67fe898661323f88a0263029f6"> 401</a></span>  <span class="keyword">enum</span> <a class="code" href="structMWAWField.html#a0f4bfa67fe898661323f88a0263029f6">Type</a> { None, PageCount, PageNumber, Date, Time, Title, Database };</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structMWAWField.html#af6641c6bcdf3d69dbb87ff946b6beb4d"> 404</a></span>  <span class="keyword">explicit</span> <a class="code" href="structMWAWField.html#af6641c6bcdf3d69dbb87ff946b6beb4d">MWAWField</a>(<a class="code" href="structMWAWField.html#a0f4bfa67fe898661323f88a0263029f6">Type</a> type)</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  : m_type(type)</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  , m_numberingType(<a class="code" href="namespacelibmwaw.html">libmwaw</a>::<a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fcae7565171a76c0c98eb78870154769002">ARABIC</a>)</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  , m_DTFormat(<span class="stringliteral">""</span>)</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  , m_data(<span class="stringliteral">""</span>)</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="structMWAWField.html">MWAWField</a>(<a class="code" href="structMWAWField.html">MWAWField</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="structMWAWField.html">MWAWField</a>(<a class="code" href="structMWAWField.html">MWAWField</a> <span class="keyword">const</span> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <a class="code" href="structMWAWField.html">MWAWField</a> &operator=(<a class="code" href="structMWAWField.html">MWAWField</a> <span class="keyword">const</span> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="structMWAWField.html">MWAWField</a> &operator=(<a class="code" href="structMWAWField.html">MWAWField</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordtype">bool</span> addTo(librevenge::RVNGPropertyList &propList) <span class="keyword">const</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  librevenge::RVNGString getString() <span class="keyword">const</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="structMWAWField.html#ad1a576a38551a7ad09a81e0965051945"> 420</a></span>  <a class="code" href="structMWAWField.html#a0f4bfa67fe898661323f88a0263029f6">Type</a> <a class="code" href="structMWAWField.html#ad1a576a38551a7ad09a81e0965051945">m_type</a>;</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="structMWAWField.html#a198b007344826c8607aa249b12a36ab2"> 422</a></span>  <a class="code" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fc">libmwaw::NumberingType</a> <a class="code" href="structMWAWField.html#a198b007344826c8607aa249b12a36ab2">m_numberingType</a>;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="structMWAWField.html#a11ba4d4ba0c89dd8bb0f4954af794aea"> 424</a></span>  std::string <a class="code" href="structMWAWField.html#a11ba4d4ba0c89dd8bb0f4954af794aea">m_DTFormat</a>;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="structMWAWField.html#a812fa7f2f971f16c2a9f42166a9b9c86"> 426</a></span>  std::string <a class="code" href="structMWAWField.html#a812fa7f2f971f16c2a9f42166a9b9c86">m_data</a>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> };</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="structMWAWLink.html"> 430</a></span> <span class="keyword">struct </span><a class="code" href="structMWAWLink.html">MWAWLink</a> {</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="structMWAWLink.html#a537e256de0e429a3e1388a8438560dc7"> 432</a></span>  <a class="code" href="structMWAWLink.html#a537e256de0e429a3e1388a8438560dc7">MWAWLink</a>()</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  : m_HRef(<span class="stringliteral">""</span>)</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="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordtype">bool</span> addTo(librevenge::RVNGPropertyList &propList) <span class="keyword">const</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="structMWAWLink.html#a28e167b54385d9fddbd9ae35665fe5af"> 441</a></span>  std::string <a class="code" href="structMWAWLink.html#a28e167b54385d9fddbd9ae35665fe5af">m_HRef</a>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> };</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="structMWAWNote.html"> 445</a></span> <span class="keyword">struct </span><a class="code" href="structMWAWNote.html">MWAWNote</a> {</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structMWAWNote.html#a109f6295a9b039dc1bbb85f7e13cf6c1"> 447</a></span>  <span class="keyword">enum</span> <a class="code" href="structMWAWNote.html#a109f6295a9b039dc1bbb85f7e13cf6c1">Type</a> { FootNote, EndNote };</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="structMWAWNote.html#ad3173139aea1b352cf5f3115a84c092b"> 449</a></span>  <span class="keyword">explicit</span> <a class="code" href="structMWAWNote.html#ad3173139aea1b352cf5f3115a84c092b">MWAWNote</a>(<a class="code" href="structMWAWNote.html#a109f6295a9b039dc1bbb85f7e13cf6c1">Type</a> type)</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  : m_type(type)</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  , m_label(<span class="stringliteral">""</span>)</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  , m_number(-1)</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  }</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structMWAWNote.html#a8a0602705ac5b5ded2a8b276e6c2b8b6"> 456</a></span>  <a class="code" href="structMWAWNote.html#a109f6295a9b039dc1bbb85f7e13cf6c1">Type</a> <a class="code" href="structMWAWNote.html#a8a0602705ac5b5ded2a8b276e6c2b8b6">m_type</a>;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structMWAWNote.html#afcc60c4f99acf1572a7ef14b59acc667"> 458</a></span>  librevenge::RVNGString <a class="code" href="structMWAWNote.html#afcc60c4f99acf1572a7ef14b59acc667">m_label</a>;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="structMWAWNote.html#a29c47e2842ab406facb4cbed750cdcd4"> 460</a></span>  <span class="keywordtype">int</span> <a class="code" href="structMWAWNote.html#a29c47e2842ab406facb4cbed750cdcd4">m_number</a>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> };</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html"> 467</a></span> <span class="keyword">struct </span><a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a> {</div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html#a97ac7344a96eae5149bc2c18df3a4bf8"> 469</a></span>  <a class="code" href="structMWAWEmbeddedObject.html#a97ac7344a96eae5149bc2c18df3a4bf8">MWAWEmbeddedObject</a>()</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  : m_dataList()</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  , m_typeList()</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html#aca52adfdf9dc723eea72bb69295caf7a"> 475</a></span>  <a class="code" href="structMWAWEmbeddedObject.html#aca52adfdf9dc723eea72bb69295caf7a">MWAWEmbeddedObject</a>(librevenge::RVNGBinaryData <span class="keyword">const</span> &binaryData,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  std::string <span class="keyword">const</span> &type=<span class="stringliteral">"image/pict"</span>) : m_dataList(), m_typeList()</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  add(binaryData, type);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  ~<a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a>();</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html#a2c738f6292cdee413d7577402d61a51a"> 483</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWEmbeddedObject.html#a2c738f6292cdee413d7577402d61a51a">isEmpty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> &data : m_dataList) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">if</span> (!data.empty())</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  }</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  }</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html#af395a5554b728176893eb6854ab1a421"> 492</a></span>  <span class="keywordtype">void</span> <a class="code" href="structMWAWEmbeddedObject.html#af395a5554b728176893eb6854ab1a421">add</a>(librevenge::RVNGBinaryData <span class="keyword">const</span> &binaryData, std::string <span class="keyword">const</span> &type=<span class="stringliteral">"image/pict"</span>)</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>  <span class="keywordtype">size_t</span> pos=m_dataList.size();</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span> (pos<m_typeList.size()) pos=m_typeList.size();</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  m_dataList.resize(pos+1);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  m_dataList[pos]=binaryData;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  m_typeList.resize(pos+1);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  m_typeList[pos]=type;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordtype">bool</span> addTo(librevenge::RVNGPropertyList &propList) <span class="keyword">const</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keyword">friend</span> std::ostream &<a class="code" href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">operator<<</a>(std::ostream &o, <a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a> <span class="keyword">const</span> &pict);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordtype">int</span> cmp(<a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a> <span class="keyword">const</span> &pict) <span class="keyword">const</span>;</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="structMWAWEmbeddedObject.html#af929d46fb63a6e12e403df5923466306"> 509</a></span>  std::vector<librevenge::RVNGBinaryData> <a class="code" href="structMWAWEmbeddedObject.html#af929d46fb63a6e12e403df5923466306">m_dataList</a>;</div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html#a58ea153eeb5852c052565215ca0eef65"> 511</a></span>  std::vector<std::string> <a class="code" href="structMWAWEmbeddedObject.html#a58ea153eeb5852c052565215ca0eef65">m_typeList</a>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> };</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="comment">// forward declarations of basic classes and smart pointers</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">class </span><a class="code" href="classMWAWEntry.html">MWAWEntry</a>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="keyword">class </span><a class="code" href="classMWAWFont.html">MWAWFont</a>;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="keyword">class </span><a class="code" href="classMWAWGraphicEncoder.html">MWAWGraphicEncoder</a>;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="keyword">class </span><a class="code" href="classMWAWGraphicShape.html">MWAWGraphicShape</a>;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">class </span><a class="code" href="classMWAWGraphicStyle.html">MWAWGraphicStyle</a>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="keyword">class </span><a class="code" href="classMWAWHeader.html">MWAWHeader</a>;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="keyword">class </span><a class="code" href="classMWAWList.html">MWAWList</a>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="keyword">class </span><a class="code" href="classMWAWPageSpan.html">MWAWPageSpan</a>;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="keyword">class </span><a class="code" href="classMWAWParagraph.html">MWAWParagraph</a>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="keyword">class </span><a class="code" href="classMWAWParser.html">MWAWParser</a>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="keyword">class </span><a class="code" href="classMWAWPosition.html">MWAWPosition</a>;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="keyword">class </span><a class="code" href="classMWAWSection.html">MWAWSection</a>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="keyword">class </span><a class="code" href="classMWAWFontConverter.html">MWAWFontConverter</a>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="keyword">class </span><a class="code" href="classMWAWFontManager.html">MWAWFontManager</a>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="keyword">class </span><a class="code" href="classMWAWGraphicListener.html">MWAWGraphicListener</a>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="keyword">class </span><a class="code" href="classMWAWInputStream.html">MWAWInputStream</a>;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="keyword">class </span><a class="code" href="classMWAWListener.html">MWAWListener</a>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="keyword">class </span><a class="code" href="classMWAWListManager.html">MWAWListManager</a>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="keyword">class </span><a class="code" href="classMWAWParserState.html">MWAWParserState</a>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="keyword">class </span><a class="code" href="classMWAWPresentationListener.html">MWAWPresentationListener</a>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="keyword">class </span><a class="code" href="classMWAWRSRCParser.html">MWAWRSRCParser</a>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="keyword">class </span><a class="code" href="classMWAWSpreadsheetListener.html">MWAWSpreadsheetListener</a>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="keyword">class </span><a class="code" href="classMWAWSubDocument.html">MWAWSubDocument</a>;</div><div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a395172d638b3ad798dbe35bf07075050"> 539</a></span> <span class="keyword">class </span><a class="code" href="classMWAWTextListener.html">MWAWTextListener</a>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="keyword">typedef</span> std::shared_ptr<MWAWFontConverter> <a class="code" href="libmwaw__internal_8hxx.html#a395172d638b3ad798dbe35bf07075050">MWAWFontConverterPtr</a>;</div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#adcfbe9f20a7647cca3c31b222959058d"> 543</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWFontManager> <a class="code" href="libmwaw__internal_8hxx.html#adcfbe9f20a7647cca3c31b222959058d">MWAWFontManagerPtr</a>;</div><div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a1bff6bfde0df9028007ac29d5a219750"> 545</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWGraphicListener> <a class="code" href="libmwaw__internal_8hxx.html#a1bff6bfde0df9028007ac29d5a219750">MWAWGraphicListenerPtr</a>;</div><div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#afd5c882cd7630d8ce247eebe1ae59d24"> 547</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWInputStream> <a class="code" href="libmwaw__internal_8hxx.html#afd5c882cd7630d8ce247eebe1ae59d24">MWAWInputStreamPtr</a>;</div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a829b5f8247cd9997eafc0c14dc4b1869"> 549</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWListener> <a class="code" href="libmwaw__internal_8hxx.html#a829b5f8247cd9997eafc0c14dc4b1869">MWAWListenerPtr</a>;</div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a11280b326938304e34db0fda1f705911"> 551</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWListManager> <a class="code" href="libmwaw__internal_8hxx.html#a11280b326938304e34db0fda1f705911">MWAWListManagerPtr</a>;</div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a55eb85fa50574c11b3cee9b0bed2b245"> 553</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWParserState> <a class="code" href="libmwaw__internal_8hxx.html#a55eb85fa50574c11b3cee9b0bed2b245">MWAWParserStatePtr</a>;</div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a086ed4d59a4c103e8a9af2cc1cf2f551"> 555</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWPresentationListener> <a class="code" href="libmwaw__internal_8hxx.html#a086ed4d59a4c103e8a9af2cc1cf2f551">MWAWPresentationListenerPtr</a>;</div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a5da873b93ee8c277c6fff288fceba1a8"> 557</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWRSRCParser> <a class="code" href="libmwaw__internal_8hxx.html#a5da873b93ee8c277c6fff288fceba1a8">MWAWRSRCParserPtr</a>;</div><div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a2aeb6cd566dd50552c5fc06490487f6d"> 559</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWSpreadsheetListener> <a class="code" href="libmwaw__internal_8hxx.html#a2aeb6cd566dd50552c5fc06490487f6d">MWAWSpreadsheetListenerPtr</a>;</div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a2c769d5de1e596bfb7a07d3d148d6bf4"> 561</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWSubDocument> <a class="code" href="libmwaw__internal_8hxx.html#a2c769d5de1e596bfb7a07d3d148d6bf4">MWAWSubDocumentPtr</a>;</div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#aed16ceee3a5dc3e6c8bc690db21bb408"> 563</a></span> <span class="keyword">typedef</span> std::shared_ptr<MWAWTextListener> <a class="code" href="libmwaw__internal_8hxx.html#aed16ceee3a5dc3e6c8bc690db21bb408">MWAWTextListenerPtr</a>;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> </div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="structMWAWVariable.html"> 573</a></span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">struct </span><a class="code" href="structMWAWVariable.html">MWAWVariable</a> {</div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a67335d425b0d79391248e25dec4d0163"> 575</a></span>  <a class="code" href="structMWAWVariable.html#a67335d425b0d79391248e25dec4d0163">MWAWVariable</a>()</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  : m_data()</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  , m_set(false) {}</div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a7ba4ae35bea1c323f36b4bc031336d5e"> 579</a></span>  <span class="keyword">explicit</span> <a class="code" href="structMWAWVariable.html#a7ba4ae35bea1c323f36b4bc031336d5e">MWAWVariable</a>(T <span class="keyword">const</span> &def)</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  : m_data(def)</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  , m_set(false) {}</div><div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#aaa565062256aea3aac25b33d35a18a8a"> 583</a></span>  <a class="code" href="structMWAWVariable.html#aaa565062256aea3aac25b33d35a18a8a">MWAWVariable</a>(<a class="code" href="structMWAWVariable.html">MWAWVariable</a> <span class="keyword">const</span> &orig)</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  : m_data(orig.m_data)</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  , m_set(orig.m_set) {}</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="structMWAWVariable.html">MWAWVariable</a> &operator=(<a class="code" href="structMWAWVariable.html">MWAWVariable</a> <span class="keyword">const</span> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a9dc81fccbf66a01e3377f1725a5efcb0"> 589</a></span>  <a class="code" href="structMWAWVariable.html">MWAWVariable</a> &<a class="code" href="structMWAWVariable.html#a9dc81fccbf66a01e3377f1725a5efcb0">operator=</a>(T <span class="keyword">const</span> &val)</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  m_data = val;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  m_set = <span class="keyword">true</span>;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordflow">return</span> std::forward<MWAWVariable &>(*this);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  }</div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a3a0b61987ce23a2b6a131a954b177542"> 596</a></span>  <span class="keywordtype">void</span> <a class="code" href="structMWAWVariable.html#a3a0b61987ce23a2b6a131a954b177542">insert</a>(<a class="code" href="structMWAWVariable.html">MWAWVariable</a> <span class="keyword">const</span> &orig)</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordflow">if</span> (orig.<a class="code" href="structMWAWVariable.html#a99b938594bed78de1960b6aae6bdad42">m_set</a>) {</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  m_data = orig.<a class="code" href="structMWAWVariable.html#a50bc84d88215e40be92b18753f1d4a42">m_data</a>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  m_set = orig.<a class="code" href="structMWAWVariable.html#a99b938594bed78de1960b6aae6bdad42">m_set</a>;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  }</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="structMWAWVariable.html#a03319123e3484103df95703429ab000b"> 604</a></span>  T <span class="keyword">const</span> *<a class="code" href="structMWAWVariable.html#a03319123e3484103df95703429ab000b">operator-></a>()<span class="keyword"> const</span></div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">return</span> &m_data;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  }</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a404bed0f917b85382c6e9dc4c20dd55d"> 609</a></span>  T *<a class="code" href="structMWAWVariable.html#a404bed0f917b85382c6e9dc4c20dd55d">operator-></a>()</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  m_set = <span class="keyword">true</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">return</span> &m_data;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  }</div><div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a2b7bf2b18f3cd53532599ff9c7d3fd44"> 615</a></span>  T <span class="keyword">const</span> &<a class="code" href="structMWAWVariable.html#a2b7bf2b18f3cd53532599ff9c7d3fd44">operator*</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">return</span> m_data;</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="structMWAWVariable.html#a1b2830def9636ff9503fb01f5199c51b"> 620</a></span>  T &<a class="code" href="structMWAWVariable.html#a1b2830def9636ff9503fb01f5199c51b">operator*</a>()</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>  m_set = <span class="keyword">true</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">return</span> m_data;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  }</div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a19b5b6abb87fab412f6219ec235ed82b"> 626</a></span>  T <span class="keyword">const</span> &<span class="keyword">get</span>() <span class="keyword">const</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">return</span> m_data;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a3d6accdd6b7ff8987ee9366e2490d6c7"> 631</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWVariable.html#a3d6accdd6b7ff8987ee9366e2490d6c7">isSet</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordflow">return</span> m_set;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  }</div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a9460bb749e27b4fdc5862d4bc6b07217"> 636</a></span>  <span class="keywordtype">void</span> <a class="code" href="structMWAWVariable.html#a9460bb749e27b4fdc5862d4bc6b07217">setSet</a>(<span class="keywordtype">bool</span> newVal)</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  {</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  m_set=newVal;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a50bc84d88215e40be92b18753f1d4a42"> 642</a></span>  T <a class="code" href="structMWAWVariable.html#a50bc84d88215e40be92b18753f1d4a42">m_data</a>;</div><div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a99b938594bed78de1960b6aae6bdad42"> 644</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWVariable.html#a99b938594bed78de1960b6aae6bdad42">m_set</a>;</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="l00647"></a><span class="lineno"> 647</span> <span class="comment">/* ---------- vec2/box2f ------------- */</span></div><div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="classMWAWVec2.html"> 651</a></span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classMWAWVec2.html">MWAWVec2</a></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> {</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ac23a397625a1c7d21096503cea7a9a10"> 655</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWVec2.html#ac23a397625a1c7d21096503cea7a9a10">MWAWVec2</a>(T xx=0,T yy=0)</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  : m_x(xx)</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  , m_y(yy) { }</div><div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#afd7e4d30fe9ec59c753060432817ce87"> 659</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <span class="keyword">explicit</span> <a class="code" href="classMWAWVec2.html#afd7e4d30fe9ec59c753060432817ce87">MWAWVec2</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<U></a> <span class="keyword">const</span> &p)</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  : m_x(T(p.x()))</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  , m_y(T(p.y())) {}</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a9bf259edb9c347d3021e88ee064058c5"> 664</a></span>  T <a class="code" href="classMWAWVec2.html#a9bf259edb9c347d3021e88ee064058c5">x</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordflow">return</span> m_x;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  }</div><div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a59fb7939f2546ece6bd333efc1f41175"> 669</a></span>  T <a class="code" href="classMWAWVec2.html#a59fb7939f2546ece6bd333efc1f41175">y</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordflow">return</span> m_y;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  }</div><div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a17ba0110ac1ef57e3bab8e8ba973ceab"> 674</a></span>  T <a class="code" href="classMWAWVec2.html#a17ba0110ac1ef57e3bab8e8ba973ceab">operator[]</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const</span></div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">if</span> (c<0 || c>1) <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordflow">return</span> (c==0) ? m_x : m_y;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  }</div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a46687ddd4525fd8933b1f76aafd5c34d"> 680</a></span>  T &<a class="code" href="classMWAWVec2.html#a46687ddd4525fd8933b1f76aafd5c34d">operator[]</a>(<span class="keywordtype">int</span> c)</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">if</span> (c<0 || c>1) <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keywordflow">return</span> (c==0) ? m_x : m_y;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  }</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span> </div><div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#abd3550b6cf29b13f46c9c42e1604562e"> 687</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(T xx, T yy)</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  m_x = xx;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  m_y = yy;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  }</div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ae424feddbdb41d6a2289111326c8f425"> 693</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWVec2.html#ae424feddbdb41d6a2289111326c8f425">setX</a>(T xx)</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  {</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  m_x = xx;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  }</div><div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a20168ead4ebf585ee7c332bc7cea5ca5"> 698</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWVec2.html#a20168ead4ebf585ee7c332bc7cea5ca5">setY</a>(T yy)</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  m_y = yy;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div><div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a169b93131745a877a8c4eee734e9ae75"> 704</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWVec2.html#a169b93131745a877a8c4eee734e9ae75">add</a>(T dx, T dy)</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">if</span> (<a class="code" href="namespacelibmwaw.html#a50bd005fdef503f3efb5131e91f9d6d4">libmwaw::checkAddOverflow</a>(m_x, dx) || <a class="code" href="namespacelibmwaw.html#a50bd005fdef503f3efb5131e91f9d6d4">libmwaw::checkAddOverflow</a>(m_y, dy))</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  m_x += dx;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  m_y += dy;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#abcc5c30360e8f5c3a2833190aa15ccd5"> 713</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> &<a class="code" href="classMWAWVec2.html#abcc5c30360e8f5c3a2833190aa15ccd5">operator+=</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p)</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  {</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  add(p.<a class="code" href="classMWAWVec2.html#a3152f8bd4bac2ad0c46fb34c7c487842">m_x</a>, p.<a class="code" href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0">m_y</a>);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  }</div><div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a75864c4faa4d64defa798a96cc9075a3"> 719</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> &<a class="code" href="classMWAWVec2.html#a75864c4faa4d64defa798a96cc9075a3">operator-=</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p)</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  {</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="comment">// check if negation of either of the coords will cause overflow</span></div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keyword">const</span> T diff = std::numeric_limits<T>::min() + std::numeric_limits<T>::max();</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keywordflow">if</span> (<a class="code" href="namespacelibmwaw.html#a50bd005fdef503f3efb5131e91f9d6d4">libmwaw::checkAddOverflow</a>(p.<a class="code" href="classMWAWVec2.html#a3152f8bd4bac2ad0c46fb34c7c487842">m_x</a>, diff) || <a class="code" href="namespacelibmwaw.html#a50bd005fdef503f3efb5131e91f9d6d4">libmwaw::checkAddOverflow</a>(p.<a class="code" href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0">m_y</a>, diff))</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  add(-p.<a class="code" href="classMWAWVec2.html#a3152f8bd4bac2ad0c46fb34c7c487842">m_x</a>, -p.<a class="code" href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0">m_y</a>);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  }</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keyword">template</span> <<span class="keyword">class</span> U></div><div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ae5ddfd5cc55632d416eed6fe0d18b8db"> 730</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> &<a class="code" href="classMWAWVec2.html#ae5ddfd5cc55632d416eed6fe0d18b8db">operator*=</a>(U scale)</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  m_x = T(m_x*scale);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  m_y = T(m_y*scale);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span> </div><div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#aa859e50bfae43c784ef9ef9b4a5a3689"> 738</a></span>  <span class="keyword">friend</span> <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <a class="code" href="classMWAWVec2.html#aa859e50bfae43c784ef9ef9b4a5a3689">operator+</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p1, <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p2)</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  {</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> p(p1);</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">return</span> p+=p2;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  }</div><div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a11266c5520f7a4368d32963ccf1df31b"> 744</a></span>  <span class="keyword">friend</span> <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <a class="code" href="classMWAWVec2.html#a11266c5520f7a4368d32963ccf1df31b">operator-</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p1, <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p2)</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  {</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> p(p1);</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keywordflow">return</span> p-=p2;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  }</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keyword">template</span> <<span class="keyword">class</span> U></div><div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a6da737a88847491b388cb4f415ed3bce"> 751</a></span>  <span class="keyword">friend</span> <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <a class="code" href="classMWAWVec2.html#a6da737a88847491b388cb4f415ed3bce">operator*</a>(U scale, <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p1)</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  {</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> p(p1);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keywordflow">return</span> p *= scale;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  }</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div><div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ab8510f98e78993d9ab3c64111eb1f6a6"> 758</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWVec2.html#ab8510f98e78993d9ab3c64111eb1f6a6">operator==</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">return</span> cmpY(p) == 0;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  }</div><div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#adee4ba63c9a774e12dcfe45427314c01"> 763</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWVec2.html#adee4ba63c9a774e12dcfe45427314c01">operator!=</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordflow">return</span> cmpY(p) != 0;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  }</div><div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a488d07390a79c647250939e380e71ca0"> 768</a></span>  <span class="keywordtype">bool</span> operator<(MWAWVec2<T> <span class="keyword">const</span> &p) <span class="keyword">const</span></div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  {</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keywordflow">return</span> cmpY(p) < 0;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  }</div><div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a33bfa2d3364e23046b15ca8a6e26e3e1"> 773</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWVec2.html#a33bfa2d3364e23046b15ca8a6e26e3e1">cmp</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keywordflow">if</span> (m_x < p.<a class="code" href="classMWAWVec2.html#a3152f8bd4bac2ad0c46fb34c7c487842">m_x</a>) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <span class="keywordflow">if</span> (m_x > p.<a class="code" href="classMWAWVec2.html#a3152f8bd4bac2ad0c46fb34c7c487842">m_x</a>) <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="keywordflow">if</span> (m_y < p.<a class="code" href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0">m_y</a>) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordflow">if</span> (m_y > p.<a class="code" href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0">m_y</a>) <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  }</div><div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c"> 782</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">cmpY</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keywordflow">if</span> (m_y < p.<a class="code" href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0">m_y</a>) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordflow">if</span> (m_y > p.<a class="code" href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0">m_y</a>) <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keywordflow">if</span> (m_x < p.<a class="code" href="classMWAWVec2.html#a3152f8bd4bac2ad0c46fb34c7c487842">m_x</a>) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">if</span> (m_x > p.<a class="code" href="classMWAWVec2.html#a3152f8bd4bac2ad0c46fb34c7c487842">m_x</a>) <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span> </div><div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ad5886d1e43696457717b8143085230f3"> 792</a></span>  <span class="keyword">friend</span> std::ostream &operator<< (std::ostream &o, MWAWVec2<T> <span class="keyword">const</span> &f)</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  {</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  o << f.m_x << <span class="stringliteral">"x"</span> << f.m_y;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keywordflow">return</span> o;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span> </div><div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="structMWAWVec2_1_1PosSizeLtX.html"> 801</a></span>  <span class="keyword">struct </span><a class="code" href="structMWAWVec2_1_1PosSizeLtX.html">PosSizeLtX</a> {</div><div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="structMWAWVec2_1_1PosSizeLtX.html#a3a5a083c34fd7c51b6cc0f893301339d"> 803</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWVec2_1_1PosSizeLtX.html#a3a5a083c34fd7c51b6cc0f893301339d">operator()</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &s1, <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &s2)<span class="keyword"> const</span></div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordflow">return</span> s1.<a class="code" href="classMWAWVec2.html#a33bfa2d3364e23046b15ca8a6e26e3e1">cmp</a>(s2) < 0;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  }</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  };</div><div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ae555ddb291b04a27e5da288e76cafd20"> 811</a></span>  <span class="keyword">typedef</span> std::map<MWAWVec2<T>, T,<span class="keyword">struct </span>PosSizeLtX> <a class="code" href="classMWAWVec2.html#ae555ddb291b04a27e5da288e76cafd20">MapX</a>;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span> </div><div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="structMWAWVec2_1_1PosSizeLtY.html"> 816</a></span>  <span class="keyword">struct </span><a class="code" href="structMWAWVec2_1_1PosSizeLtY.html">PosSizeLtY</a> {</div><div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="structMWAWVec2_1_1PosSizeLtY.html#a2949d015e42becc2683ead27b9cbe070"> 818</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWVec2_1_1PosSizeLtY.html#a2949d015e42becc2683ead27b9cbe070">operator()</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &s1, <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &s2)<span class="keyword"> const</span></div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="keywordflow">return</span> s1.<a class="code" href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">cmpY</a>(s2) < 0;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  };</div><div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a69815619dc056cadcbf76933b12b5af9"> 826</a></span>  <span class="keyword">typedef</span> std::map<MWAWVec2<T>, T,<span class="keyword">struct </span>PosSizeLtY> <a class="code" href="classMWAWVec2.html#a69815619dc056cadcbf76933b12b5af9">MapY</a>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0"> 828</a></span>  T m_x, m_y;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span> };</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span> </div><div class="line"><a name="l00832"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#aa0853ce6eff7d070b94be54e1dce6eea"> 832</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWVec2.html">MWAWVec2<bool></a> <a class="code" href="libmwaw__internal_8hxx.html#aa0853ce6eff7d070b94be54e1dce6eea">MWAWVec2b</a>;</div><div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a15011e62df68c3a6cd0ecd66b3d6e1f2"> 834</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWVec2.html">MWAWVec2<int></a> <a class="code" href="libmwaw__internal_8hxx.html#a15011e62df68c3a6cd0ecd66b3d6e1f2">MWAWVec2i</a>;</div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a3498031e77cc27383ffdafa44c6d4018"> 836</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWVec2.html">MWAWVec2<long></a> <a class="code" href="libmwaw__internal_8hxx.html#a3498031e77cc27383ffdafa44c6d4018">MWAWVec2l</a>;</div><div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83"> 838</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWVec2.html">MWAWVec2<float></a> <a class="code" href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83">MWAWVec2f</a>;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> </div><div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="classMWAWVec3.html"> 843</a></span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classMWAWVec3.html">MWAWVec3</a></div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> {</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a1d5e19adfd59a2a61bd613801dcb6ea1"> 847</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWVec3.html#a1d5e19adfd59a2a61bd613801dcb6ea1">MWAWVec3</a>(T xx=0,T yy=0,T zz=0)</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  {</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  m_val[0] = xx;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  m_val[1] = yy;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  m_val[2] = zz;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  }</div><div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ad38a26af9f273b82182f5ad3017429b1"> 854</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <span class="keyword">explicit</span> <a class="code" href="classMWAWVec3.html#ad38a26af9f273b82182f5ad3017429b1">MWAWVec3</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<U></a> <span class="keyword">const</span> &p)</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  {</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c < 3; c++) m_val[c] = T(p[c]);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  }</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span> </div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a548ed57a19cd952ac0a4ac43138522b8"> 860</a></span>  T <a class="code" href="classMWAWVec3.html#a548ed57a19cd952ac0a4ac43138522b8">x</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordflow">return</span> m_val[0];</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  }</div><div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ae446e83a809943b14acf3c4c5098cec1"> 865</a></span>  T <a class="code" href="classMWAWVec3.html#ae446e83a809943b14acf3c4c5098cec1">y</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordflow">return</span> m_val[1];</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  }</div><div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a04ce9f73322de5224fd4764169c69b21"> 870</a></span>  T <a class="code" href="classMWAWVec3.html#a04ce9f73322de5224fd4764169c69b21">z</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="keywordflow">return</span> m_val[2];</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  }</div><div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a2b7794068a516af3742f91edc64ae7e4"> 875</a></span>  T <a class="code" href="classMWAWVec3.html#a2b7794068a516af3742f91edc64ae7e4">operator[]</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const</span></div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keywordflow">if</span> (c<0 || c>2) <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <span class="keywordflow">return</span> m_val[c];</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  }</div><div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a63d896c7691d35a04d4ef0dbade60dc8"> 881</a></span>  T &<a class="code" href="classMWAWVec3.html#a63d896c7691d35a04d4ef0dbade60dc8">operator[]</a>(<span class="keywordtype">int</span> c)</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="keywordflow">if</span> (c<0 || c>2) <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="keywordflow">return</span> m_val[c];</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  }</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> </div><div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#abc180e535bc4a075d19030fcaa329883"> 888</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(T xx, T yy, T zz)</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  m_val[0] = xx;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  m_val[1] = yy;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  m_val[2] = zz;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  }</div><div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a705e65bcd5efab952a9cae726656b6a0"> 895</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWVec3.html#a705e65bcd5efab952a9cae726656b6a0">setX</a>(T xx)</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  m_val[0] = xx;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  }</div><div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a81b6bcdcccdc501aabe0dc397776e073"> 900</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWVec3.html#a81b6bcdcccdc501aabe0dc397776e073">setY</a>(T yy)</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  {</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  m_val[1] = yy;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  }</div><div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a8de826d65d90616b29ba9128d418a150"> 905</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWVec3.html#a8de826d65d90616b29ba9128d418a150">setZ</a>(T zz)</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  {</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  m_val[2] = zz;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  }</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span> </div><div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a55e8c08b4e110ff99f939e588d44cb1d"> 911</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWVec3.html#a55e8c08b4e110ff99f939e588d44cb1d">add</a>(T dx, T dy, T dz)</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  {</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  m_val[0] += dx;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  m_val[1] += dy;</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  m_val[2] += dz;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </div><div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a84a58ee164300c7dc211c8200a24583d"> 919</a></span>  <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> &<a class="code" href="classMWAWVec3.html#a84a58ee164300c7dc211c8200a24583d">operator+=</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p)</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  {</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c < 3; c++) m_val[c] = T(m_val[c]+p.<a class="code" href="classMWAWVec3.html#ad726655d1bd48e413ddf4f85e84ae961">m_val</a>[c]);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  }</div><div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a126b0f17e07043df67aea5c923873e6d"> 925</a></span>  <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> &<a class="code" href="classMWAWVec3.html#a126b0f17e07043df67aea5c923873e6d">operator-=</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p)</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  {</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c < 3; c++) m_val[c] = T(m_val[c]-p.<a class="code" href="classMWAWVec3.html#ad726655d1bd48e413ddf4f85e84ae961">m_val</a>[c]);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  }</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="keyword">template</span> <<span class="keyword">class</span> U></div><div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a4db166b59910f48f529889326e4fb91e"> 932</a></span>  <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> &<a class="code" href="classMWAWVec3.html#a4db166b59910f48f529889326e4fb91e">operator*=</a>(U scale)</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  {</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &c : m_val) c = T(c*scale);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  }</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span> </div><div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ab9e8bfa2dce7659e4c1f8d95a02dceba"> 939</a></span>  <span class="keyword">friend</span> <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <a class="code" href="classMWAWVec3.html#ab9e8bfa2dce7659e4c1f8d95a02dceba">operator+</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p1, <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p2)</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  {</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> p(p1);</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="keywordflow">return</span> p+=p2;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  }</div><div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a467be20804aea65c669373fc82e4be6c"> 945</a></span>  <span class="keyword">friend</span> <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <a class="code" href="classMWAWVec3.html#a467be20804aea65c669373fc82e4be6c">operator-</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p1, <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p2)</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  {</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> p(p1);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <span class="keywordflow">return</span> p-=p2;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  }</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <span class="keyword">template</span> <<span class="keyword">class</span> U></div><div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ad90bac0df98ffd8fd543193c78842c5e"> 952</a></span>  <span class="keyword">friend</span> <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <a class="code" href="classMWAWVec3.html#ad90bac0df98ffd8fd543193c78842c5e">operator*</a>(U scale, <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p1)</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  {</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> p(p1);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keywordflow">return</span> p *= scale;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> </div><div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ad0d451941483993205c9c50662663db5"> 959</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWVec3.html#ad0d451941483993205c9c50662663db5">operator==</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keywordflow">return</span> cmp(p) == 0;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  }</div><div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ac2b4d5abc9765b947ea790207d710073"> 964</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWVec3.html#ac2b4d5abc9765b947ea790207d710073">operator!=</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="keywordflow">return</span> cmp(p) != 0;</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  }</div><div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#af55bf25704229e27add6f3ef20e0b071"> 969</a></span>  <span class="keywordtype">bool</span> operator<(MWAWVec3<T> <span class="keyword">const</span> &p) <span class="keyword">const</span></div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  {</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordflow">return</span> cmp(p) < 0;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  }</div><div class="line"><a name="l00974"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919"> 974</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919">cmp</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &p)<span class="keyword"> const</span></div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c < 3; c++) {</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  <span class="keywordflow">if</span> (m_val[c]<p.<a class="code" href="classMWAWVec3.html#ad726655d1bd48e413ddf4f85e84ae961">m_val</a>[c]) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="keywordflow">if</span> (m_val[c]>p.<a class="code" href="classMWAWVec3.html#ad726655d1bd48e413ddf4f85e84ae961">m_val</a>[c]) <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  }</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  }</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span> </div><div class="line"><a name="l00984"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#aeeccfa66ee7846c8c3c4523f5150c413"> 984</a></span>  <span class="keyword">friend</span> std::ostream &operator<< (std::ostream &o, MWAWVec3<T> <span class="keyword">const</span> &f)</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  {</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  o << f.m_val[0] << <span class="stringliteral">"x"</span> << f.m_val[1] << <span class="stringliteral">"x"</span> << f.m_val[2];</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <span class="keywordflow">return</span> o;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span> </div><div class="line"><a name="l00993"></a><span class="lineno"><a class="line" href="structMWAWVec3_1_1PosSizeLt.html"> 993</a></span>  <span class="keyword">struct </span><a class="code" href="structMWAWVec3_1_1PosSizeLt.html">PosSizeLt</a> {</div><div class="line"><a name="l00995"></a><span class="lineno"><a class="line" href="structMWAWVec3_1_1PosSizeLt.html#ae8722df8201fa4d6b5bbb33bc071863d"> 995</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structMWAWVec3_1_1PosSizeLt.html#ae8722df8201fa4d6b5bbb33bc071863d">operator()</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &s1, <a class="code" href="classMWAWVec3.html">MWAWVec3<T></a> <span class="keyword">const</span> &s2)<span class="keyword"> const</span></div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">return</span> s1.<a class="code" href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919">cmp</a>(s2) < 0;</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  }</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  };</div><div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#aba41362344853547ffd19cca7daece18"> 1003</a></span>  <span class="keyword">typedef</span> std::map<MWAWVec3<T>, T,<span class="keyword">struct </span>PosSizeLt> <a class="code" href="classMWAWVec3.html#aba41362344853547ffd19cca7daece18">Map</a>;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> </div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01007"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ad726655d1bd48e413ddf4f85e84ae961"> 1007</a></span>  T m_val[3];</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> };</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> </div><div class="line"><a name="l01011"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#ae88ccbd2dc922457db90e4e5a2239858"> 1011</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWVec3.html">MWAWVec3<unsigned char></a> <a class="code" href="libmwaw__internal_8hxx.html#ae88ccbd2dc922457db90e4e5a2239858">MWAWVec3uc</a>;</div><div class="line"><a name="l01013"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#ac0c11b1207ab54eb14160824b1903c5d"> 1013</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWVec3.html">MWAWVec3<int></a> <a class="code" href="libmwaw__internal_8hxx.html#ac0c11b1207ab54eb14160824b1903c5d">MWAWVec3i</a>;</div><div class="line"><a name="l01015"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a"> 1015</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWVec3.html">MWAWVec3<float></a> <a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div><div class="line"><a name="l01020"></a><span class="lineno"><a class="line" href="classMWAWBox2.html"> 1020</a></span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classMWAWBox2.html">MWAWBox2</a></div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> {</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01024"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ae548d29be4e39d08f6d21086462d46bd"> 1024</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWBox2.html#ae548d29be4e39d08f6d21086462d46bd">MWAWBox2</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> minPt=<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>(), <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> maxPt=<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>())</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  : m_data(minPt, maxPt)</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  {</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  }</div><div class="line"><a name="l01029"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a06e08b1d214838566d85028fdc14f3c3"> 1029</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <span class="keyword">explicit</span> <a class="code" href="classMWAWBox2.html#a06e08b1d214838566d85028fdc14f3c3">MWAWBox2</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2<U></a> <span class="keyword">const</span> &p)</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  : m_data(<a class="code" href="classMWAWVec2.html">MWAWVec2</a><T>(p.min()), <a class="code" href="classMWAWVec2.html">MWAWVec2</a><T>(p.max()))</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  {</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  }</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> </div><div class="line"><a name="l01035"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a769b64765a33f5b8fd32a711101639e0"> 1035</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &<a class="code" href="classMWAWBox2.html#a769b64765a33f5b8fd32a711101639e0">min</a>()<span class="keyword"> const</span></div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="keywordflow">return</span> m_data.first;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  }</div><div class="line"><a name="l01040"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a2fbd42cdc00178d1d5a91176be692beb"> 1040</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &<a class="code" href="classMWAWBox2.html#a2fbd42cdc00178d1d5a91176be692beb">max</a>()<span class="keyword"> const</span></div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="keywordflow">return</span> m_data.second;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  }</div><div class="line"><a name="l01045"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a8dc69f64cd2bd0ed01bf8dea7030e241"> 1045</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> &<a class="code" href="classMWAWBox2.html#a8dc69f64cd2bd0ed01bf8dea7030e241">min</a>()</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  {</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keywordflow">return</span> m_data.first;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  }</div><div class="line"><a name="l01050"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a61744758b44796523256958b28e7f842"> 1050</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> &<a class="code" href="classMWAWBox2.html#a61744758b44796523256958b28e7f842">max</a>()</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  {</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keywordflow">return</span> m_data.second;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  }</div><div class="line"><a name="l01057"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ac624532cc3cc4f2ef9c0d33eee21a1c9"> 1057</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &<a class="code" href="classMWAWBox2.html#ac624532cc3cc4f2ef9c0d33eee21a1c9">operator[]</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  <span class="keywordflow">if</span> (c<0 || c>1) <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  <span class="keywordflow">return</span> c==0 ? m_data.first : m_data.second;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  }</div><div class="line"><a name="l01063"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ad98352c52477c5a0cd6f95cee00317de"> 1063</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <a class="code" href="classMWAWBox2.html#ad98352c52477c5a0cd6f95cee00317de">size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <span class="keywordflow">return</span> m_data.second-m_data.first;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  }</div><div class="line"><a name="l01068"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ae742367f83a52d70277d561c9d9067c3"> 1068</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <a class="code" href="classMWAWBox2.html#ae742367f83a52d70277d561c9d9067c3">center</a>()<span class="keyword"> const</span></div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>((m_data.first.x()+m_data.second.x())/2,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  (m_data.first.y()+m_data.second.y())/2);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  }</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> </div><div class="line"><a name="l01075"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a993eb3bd9e5817a1d472e4b127494bb3"> 1075</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &x, <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &y)</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  {</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  m_data.first = x;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  m_data.second = y;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  }</div><div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a5a1fe8a26b185e5fecaa6b4574d3a380"> 1081</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#a5a1fe8a26b185e5fecaa6b4574d3a380">setMin</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &x)</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  {</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  m_data.first = x;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  }</div><div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#af1c6c63194d8a4beeeee2b32c27f1806"> 1086</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#af1c6c63194d8a4beeeee2b32c27f1806">setMax</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &y)</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  {</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  m_data.second = y;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  }</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> </div><div class="line"><a name="l01092"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#abcf7e11925a08c7df6fafaae3f0d8114"> 1092</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#abcf7e11925a08c7df6fafaae3f0d8114">resizeFromMin</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &sz)</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  {</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  m_data.second = m_data.first+sz;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  }</div><div class="line"><a name="l01097"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ab9490a4fd1c05551eb81906bae7fbf62"> 1097</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#ab9490a4fd1c05551eb81906bae7fbf62">resizeFromMax</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &sz)</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  {</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  m_data.first = m_data.second-sz;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  }</div><div class="line"><a name="l01102"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a209f0702a45fdcf9036bf5f5609397ff"> 1102</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#a209f0702a45fdcf9036bf5f5609397ff">resizeFromCenter</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> <span class="keyword">const</span> &sz)</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> centerPt = center();</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> decal(sz.<a class="code" href="classMWAWVec2.html#a9bf259edb9c347d3021e88ee064058c5">x</a>()/2,sz.<a class="code" href="classMWAWVec2.html#a59fb7939f2546ece6bd333efc1f41175">y</a>()/2);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  m_data.first = centerPt - decal;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  m_data.second = centerPt + (sz - decal);</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  }</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> </div><div class="line"><a name="l01111"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a4e778d31a30d17e7022e21c18138db03"> 1111</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#a4e778d31a30d17e7022e21c18138db03">scale</a>(U factor)</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  {</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  m_data.first *= factor;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  m_data.second *= factor;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> </div><div class="line"><a name="l01118"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a9c16096de368d06a324bb67dde548275"> 1118</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#a9c16096de368d06a324bb67dde548275">extend</a>(T val)</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  m_data.first -= <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>(val/2,val/2);</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  m_data.second += <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>(val-(val/2),val-(val/2));</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  }</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> </div><div class="line"><a name="l01125"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a842c58ba1c58c3d5d1e82a6e4f2c5950"> 1125</a></span>  <a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> <a class="code" href="classMWAWBox2.html#a842c58ba1c58c3d5d1e82a6e4f2c5950">getUnion</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> <span class="keyword">const</span> &box)<span class="keyword"> const</span></div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  <a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> res;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  res.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first=<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>(m_data.first[0]<box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first[0]?m_data.first[0] : box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first[0],</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  m_data.first[1]<box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first[1]?m_data.first[1] : box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first[1]);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  res.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second=<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>(m_data.second[0]>box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second[0]?m_data.second[0] : box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second[0],</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  m_data.second[1]>box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second[1]?m_data.second[1] : box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second[1]);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  }</div><div class="line"><a name="l01135"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#af3daebed887452c745e966cfffad92a5"> 1135</a></span>  <a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> <a class="code" href="classMWAWBox2.html#af3daebed887452c745e966cfffad92a5">getIntersection</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> <span class="keyword">const</span> &box)<span class="keyword"> const</span></div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> res;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  res.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first=<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>(m_data.first[0]>box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first[0]?m_data.first[0] : box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first[0],</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  m_data.first[1]>box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first[1]?m_data.first[1] : box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first[1]);</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  res.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second=<a class="code" href="classMWAWVec2.html">MWAWVec2<T></a>(m_data.second[0]<box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second[0]?m_data.second[0] : box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second[0],</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  m_data.second[1]<box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second[1]?m_data.second[1] : box.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second[1]);</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  }</div><div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a55952d36b792ef2e11e5dd711aee622f"> 1145</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWBox2.html#a55952d36b792ef2e11e5dd711aee622f">operator==</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  <span class="keywordflow">return</span> m_data==mat.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  }</div><div class="line"><a name="l01150"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a96dd27b70cce8de87f992563d59197ec"> 1150</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWBox2.html#a96dd27b70cce8de87f992563d59197ec">operator!=</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <span class="keywordflow">return</span> m_data!=mat.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  }</div><div class="line"><a name="l01155"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a90b1d3717af1c7ed67b3f15283975922"> 1155</a></span>  <span class="keywordtype">bool</span> operator<(MWAWBox2<T> <span class="keyword">const</span> &mat) <span class="keyword">const</span></div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  {</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keywordflow">return</span> m_data<mat.m_data;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  }</div><div class="line"><a name="l01160"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a774e31ab040e1c72903e96559268e68d"> 1160</a></span>  <span class="keywordtype">bool</span> operator<=(MWAWBox2<T> <span class="keyword">const</span> &mat) <span class="keyword">const</span></div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  {</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <span class="keywordflow">return</span> m_data<=mat.m_data;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  }</div><div class="line"><a name="l01165"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a09a5f5a2f8fd748b544706d080b8efeb"> 1165</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWBox2.html#a09a5f5a2f8fd748b544706d080b8efeb">operator></a>(<a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <span class="keywordflow">return</span> m_data>mat.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  }</div><div class="line"><a name="l01170"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#aa4fa360f46f6219e3da82a2b8a55aee2"> 1170</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWBox2.html#aa4fa360f46f6219e3da82a2b8a55aee2">operator>=</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2<T></a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  <span class="keywordflow">return</span> m_data>=mat.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>;</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  }</div><div class="line"><a name="l01175"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a59f00b6f51918b537d10dc03f0e63a24"> 1175</a></span>  <span class="keyword">friend</span> std::ostream &operator<< (std::ostream &o, MWAWBox2<T> <span class="keyword">const</span> &f)</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  {</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  o << <span class="stringliteral">"("</span> << f.min() << <span class="stringliteral">"<->"</span> << f.max() << <span class="stringliteral">")"</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  <span class="keywordflow">return</span> o;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  }</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> </div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749"> 1183</a></span>  std::pair<MWAWVec2<T>, <a class="code" href="classMWAWVec2.html">MWAWVec2<T></a> > <a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> };</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> </div><div class="line"><a name="l01187"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a4c23928c2c7e5f1189d23b8a94a709ea"> 1187</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWBox2.html">MWAWBox2<int></a> <a class="code" href="libmwaw__internal_8hxx.html#a4c23928c2c7e5f1189d23b8a94a709ea">MWAWBox2i</a>;</div><div class="line"><a name="l01189"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a33749d3330fdb4721853c57f56bdd273"> 1189</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWBox2.html">MWAWBox2<float></a> <a class="code" href="libmwaw__internal_8hxx.html#a33749d3330fdb4721853c57f56bdd273">MWAWBox2f</a>;</div><div class="line"><a name="l01191"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a688acb0dd08c0718b39d3de6affed54b"> 1191</a></span> <span class="keyword">typedef</span> <a class="code" href="classMWAWBox2.html">MWAWBox2<long></a> <a class="code" href="libmwaw__internal_8hxx.html#a688acb0dd08c0718b39d3de6affed54b">MWAWBox2l</a>;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div><div class="line"><a name="l01194"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html"> 1194</a></span> <span class="keyword">class </span><a class="code" href="classMWAWTransformation.html">MWAWTransformation</a></div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> {</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01198"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#abcfbb1aa226b6d4f7ca46f67be444941"> 1198</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWTransformation.html#abcfbb1aa226b6d4f7ca46f67be444941">MWAWTransformation</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3f</a> <span class="keyword">const</span> &xRow=<a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(1,0,0), <a class="code" href="classMWAWVec3.html">MWAWVec3f</a> <span class="keyword">const</span> &yRow=<a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(0,1,0))</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  : m_data(xRow, yRow)</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  , m_isIdentity(false)</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  {</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  checkIdentity();</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  }</div><div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a798daf8d638c445bcb7f2a64efd6f6a1"> 1205</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#a798daf8d638c445bcb7f2a64efd6f6a1">isIdentity</a>()<span class="keyword"> const</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <span class="keywordflow">return</span> m_isIdentity;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  }</div><div class="line"><a name="l01210"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a09f0e17d272fca852462271ee097fd78"> 1210</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWTransformation.html#a09f0e17d272fca852462271ee097fd78">checkIdentity</a>()<span class="keyword"> const</span></div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  m_isIdentity= m_data.first==<a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(1,0,0) && m_data.second==<a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(0,1,0);</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  }</div><div class="line"><a name="l01217"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a90b4919900b5010497927e8e6f462d80"> 1217</a></span>  <a class="code" href="classMWAWVec3.html">MWAWVec3f</a> <span class="keyword">const</span> &<a class="code" href="classMWAWTransformation.html#a90b4919900b5010497927e8e6f462d80">operator[]</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const</span></div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  <span class="keywordflow">if</span> (c<0 || c>1) <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  <span class="keywordflow">return</span> c==0 ? m_data.first : m_data.second;</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  }</div><div class="line"><a name="l01223"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a3dceda1a323523ab1abb00b44f5ea97c"> 1223</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <a class="code" href="classMWAWTransformation.html#a3dceda1a323523ab1abb00b44f5ea97c">operator*</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &pt)<span class="keyword"> const</span></div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  <span class="keywordflow">if</span> (m_isIdentity) <span class="keywordflow">return</span> pt;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  <span class="keywordflow">return</span> multiplyDirection(pt)+<a class="code" href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83">MWAWVec2f</a>(m_data.first[2],m_data.second[2]);</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  }</div><div class="line"><a name="l01229"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a001fd1e812478380afd7762f833d8b29"> 1229</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <a class="code" href="classMWAWTransformation.html#a001fd1e812478380afd7762f833d8b29">multiplyDirection</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &dir)<span class="keyword"> const</span></div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  <span class="keywordflow">if</span> (m_isIdentity) <span class="keywordflow">return</span> dir;</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> res;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> coord=0; coord<2; ++coord) {</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <a class="code" href="classMWAWVec3.html">MWAWVec3f</a> <span class="keyword">const</span> &row=coord==0 ? m_data.first : m_data.second;</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keywordtype">float</span> value=0;</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<2; ++i)</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  value+=row[i]*dir[i];</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  res[coord]=value;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  }</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  }</div><div class="line"><a name="l01243"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a39c38a14c3a45fdc100ee45701ac6049"> 1243</a></span>  MWAWBox2f <a class="code" href="classMWAWTransformation.html#a39c38a14c3a45fdc100ee45701ac6049">operator*</a>(MWAWBox2f <span class="keyword">const</span> &box)<span class="keyword"> const</span></div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <span class="keywordflow">if</span> (m_isIdentity) <span class="keywordflow">return</span> box;</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <span class="keywordflow">return</span> <a class="code" href="libmwaw__internal_8hxx.html#a33749d3330fdb4721853c57f56bdd273">MWAWBox2f</a>(<span class="keyword">operator</span>*(box.<a class="code" href="classMWAWBox2.html#a769b64765a33f5b8fd32a711101639e0">min</a>()), <span class="keyword">operator</span>*(box.<a class="code" href="classMWAWBox2.html#a2fbd42cdc00178d1d5a91176be692beb">max</a>()));</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  }</div><div class="line"><a name="l01249"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a9a0c253594f236b589fd8d6e7870995d"> 1249</a></span>  <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <a class="code" href="classMWAWTransformation.html#a9a0c253594f236b589fd8d6e7870995d">operator*</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  <span class="keywordflow">if</span> (mat.<a class="code" href="classMWAWTransformation.html#aebd663be85c7e75fe4cf832e63c71ca2">m_isIdentity</a>) <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> res;</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> row=0; row<2; ++row) {</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <a class="code" href="classMWAWVec3.html">MWAWVec3f</a> &resRow=row==0 ? res.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>.first : res.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>.second;</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> col=0; col<3; ++col) {</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="keywordtype">float</span> value=0;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<3; ++i)</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  value+=(*<span class="keyword">this</span>)[row][i]*(i==2 ? (col==2 ? 1.f : 0.f) : mat[i][col]);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  resRow[col]=value;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  }</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  }</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  res.<a class="code" href="classMWAWTransformation.html#a09f0e17d272fca852462271ee097fd78">checkIdentity</a>();</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  }</div><div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ac0ca5e2bc2c6a45320c21227959258f7"> 1266</a></span>  <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> &<a class="code" href="classMWAWTransformation.html#ac0ca5e2bc2c6a45320c21227959258f7">operator*=</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &mat)</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  {</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  <span class="keywordflow">if</span> (!mat.<a class="code" href="classMWAWTransformation.html#aebd663be85c7e75fe4cf832e63c71ca2">m_isIdentity</a>)</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  *<span class="keyword">this</span>=(*this)*mat;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  }</div><div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ab7a0e71991446a0ca3e9c25671c7b20e"> 1273</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#ab7a0e71991446a0ca3e9c25671c7b20e">operator==</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <span class="keywordflow">return</span> m_data==mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  }</div><div class="line"><a name="l01278"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#aca1bf22107e21d5ba0ad7a2586d96e48"> 1278</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#aca1bf22107e21d5ba0ad7a2586d96e48">operator!=</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <span class="keywordflow">return</span> m_data!=mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  }</div><div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ab54666ebe385d6ef9891eaf4b01e7e18"> 1283</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#ab54666ebe385d6ef9891eaf4b01e7e18">operator<</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordflow">return</span> m_data<mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  }</div><div class="line"><a name="l01288"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ab8d44c61eb9be5b652cf9e6baea966f6"> 1288</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#ab8d44c61eb9be5b652cf9e6baea966f6">operator<=</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  <span class="keywordflow">return</span> m_data<=mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  }</div><div class="line"><a name="l01293"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#abf5a8f2a476985669f2cd9ceb305750a"> 1293</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#abf5a8f2a476985669f2cd9ceb305750a">operator></a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <span class="keywordflow">return</span> m_data>mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  }</div><div class="line"><a name="l01298"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a8d41ffaac8d795da6888ad4c059c023d"> 1298</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#a8d41ffaac8d795da6888ad4c059c023d">operator>=</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &mat)<span class="keyword"> const</span></div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="keywordflow">return</span> m_data>=mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  }</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  <span class="keywordtype">bool</span> decompose(<span class="keywordtype">float</span> &rotation, <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> &shearing, <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> &transform, <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &center) <span class="keyword">const</span>;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div><div class="line"><a name="l01308"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a9b9c8ab47ccf500a77af601715e18fa6"> 1308</a></span>  <span class="keyword">static</span> <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <a class="code" href="classMWAWTransformation.html#a9b9c8ab47ccf500a77af601715e18fa6">translation</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &trans)</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  {</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a>(<a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(1, 0, trans[0]), <a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(0, 1, trans[1]));</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  }</div><div class="line"><a name="l01313"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a37ae5dbd3011ae2df080c0e9da1762ae"> 1313</a></span>  <span class="keyword">static</span> <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <a class="code" href="classMWAWTransformation.html#a37ae5dbd3011ae2df080c0e9da1762ae">scale</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &trans)</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  {</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a>(<a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(trans[0], 0, 0), <a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(0, trans[1], 0));</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  }</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  <span class="keyword">static</span> <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> rotation(<span class="keywordtype">float</span> angle, <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &center=<a class="code" href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83">MWAWVec2f</a>(0,0));</div><div class="line"><a name="l01324"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a0cb436a86363ba44d6a8209a14eae0e4"> 1324</a></span>  <span class="keyword">static</span> <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <a class="code" href="classMWAWTransformation.html#a0cb436a86363ba44d6a8209a14eae0e4">shear</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2f</a> s, <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &center=<a class="code" href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83">MWAWVec2f</a>(0,0))</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  {</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a>(<a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(1, s[0], -s[0]*center[1]), <a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(s[1], 1, -s[1]*center[0]));</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  }</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01330"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19"> 1330</a></span>  std::pair<MWAWVec3f, MWAWVec3f > <a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#aebd663be85c7e75fe4cf832e63c71ca2"> 1332</a></span>  <span class="keyword">mutable</span> <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#aebd663be85c7e75fe4cf832e63c71ca2">m_isIdentity</a>;</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> };</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> </div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> <span class="comment">// some format function</span></div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> <span class="keyword">namespace </span><a class="code" href="namespacelibmwaw.html">libmwaw</a></div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> {</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span> <span class="keywordtype">bool</span> <a class="code" href="namespacelibmwaw.html#aa01fda56512104bbc6069f1be51f1a61">convertDTFormat</a>(std::string <span class="keyword">const</span> &dtFormat, librevenge::RVNGPropertyListVector &propVect);</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> }</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> </div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> <span class="comment">// some geometrical function</span></div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> <span class="keyword">namespace </span><a class="code" href="namespacelibmwaw.html">libmwaw</a></div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> {</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <a class="code" href="namespacelibmwaw.html#a2905888acda85e38b227c1bbd4252d64">rotatePointAroundCenter</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &point, <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &center, <span class="keywordtype">float</span> angle);</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span> MWAWBox2f <a class="code" href="namespacelibmwaw.html#a91ef436a525a932db528a3340967c25b">rotateBoxFromCenter</a>(MWAWBox2f <span class="keyword">const</span> &box, <span class="keywordtype">float</span> angle);</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span> }</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> <span class="preprocessor">#endif </span><span class="comment">/* LIBMWAW_INTERNAL_H */</span><span class="preprocessor"></span></div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> <span class="comment">// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:</span></div><div class="ttc" id="classMWAWVec3_html_a04ce9f73322de5224fd4764169c69b21"><div class="ttname"><a href="classMWAWVec3.html#a04ce9f73322de5224fd4764169c69b21">MWAWVec3::z</a></div><div class="ttdeci">T z() const</div><div class="ttdoc">third element </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:870</div></div> <div class="ttc" id="structMWAWEmbeddedObject_html_af395a5554b728176893eb6854ab1a421"><div class="ttname"><a href="structMWAWEmbeddedObject.html#af395a5554b728176893eb6854ab1a421">MWAWEmbeddedObject::add</a></div><div class="ttdeci">void add(librevenge::RVNGBinaryData const &binaryData, std::string const &type="image/pict")</div><div class="ttdoc">add a picture </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:492</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_aed16ceee3a5dc3e6c8bc690db21bb408"><div class="ttname"><a href="libmwaw__internal_8hxx.html#aed16ceee3a5dc3e6c8bc690db21bb408">MWAWTextListenerPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWTextListener > MWAWTextListenerPtr</div><div class="ttdoc">a smart pointer of MWAWTextListener </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:563</div></div> <div class="ttc" id="classMWAWVec2_html_a20168ead4ebf585ee7c332bc7cea5ca5"><div class="ttname"><a href="classMWAWVec2.html#a20168ead4ebf585ee7c332bc7cea5ca5">MWAWVec2::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> libmwaw_internal.hxx:698</div></div> <div class="ttc" id="structMWAWNote_html_a29c47e2842ab406facb4cbed750cdcd4"><div class="ttname"><a href="structMWAWNote.html#a29c47e2842ab406facb4cbed750cdcd4">MWAWNote::m_number</a></div><div class="ttdeci">int m_number</div><div class="ttdoc">the note number if defined </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:460</div></div> <div class="ttc" id="classMWAWHeader_html"><div class="ttname"><a href="classMWAWHeader.html">MWAWHeader</a></div><div class="ttdoc">a function used by MWAWDocument to store the version of document </div><div class="ttdef"><b>Definition:</b> MWAWHeader.hxx:56</div></div> <div class="ttc" id="classMWAWVec3_html_a4db166b59910f48f529889326e4fb91e"><div class="ttname"><a href="classMWAWVec3.html#a4db166b59910f48f529889326e4fb91e">MWAWVec3::operator*=</a></div><div class="ttdeci">MWAWVec3< T > & operator*=(U scale)</div><div class="ttdoc">generic operator*= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:932</div></div> <div class="ttc" id="namespacelibmwaw_html_aa9b5b7492b7095fdfee70cfdea2e07fc"><div class="ttname"><a href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fc">libmwaw::NumberingType</a></div><div class="ttdeci">NumberingType</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:180</div></div> <div class="ttc" id="structMWAWColor_html_a2c75e3d5cb731d78e290a800398e8173"><div class="ttname"><a href="structMWAWColor.html#a2c75e3d5cb731d78e290a800398e8173">MWAWColor::operator<</a></div><div class="ttdeci">bool operator<(MWAWColor const &c) const</div><div class="ttdoc">operator< </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:304</div></div> <div class="ttc" id="classMWAWVec2_html_a75864c4faa4d64defa798a96cc9075a3"><div class="ttname"><a href="classMWAWVec2.html#a75864c4faa4d64defa798a96cc9075a3">MWAWVec2::operator-=</a></div><div class="ttdeci">MWAWVec2< T > & operator-=(MWAWVec2< T > const &p)</div><div class="ttdoc">operator-= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:719</div></div> <div class="ttc" id="namespacelibmwaw_html_a7c4004391c34aca8101423aae1d2922a"><div class="ttname"><a href="namespacelibmwaw.html#a7c4004391c34aca8101423aae1d2922a">libmwaw::appendUnicode</a></div><div class="ttdeci">void appendUnicode(uint32_t val, librevenge::RVNGString &buffer)</div><div class="ttdoc">adds an unicode character to a string </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:63</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a772fa551a14d86abcaa6c93e96fd638a"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a772fa551a14d86abcaa6c93e96fd638a">libmwaw::DOC_NONE</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="structMWAWColor_html_ad9db7f50f375bd2a4c2320e50d04cf9e"><div class="ttname"><a href="structMWAWColor.html#ad9db7f50f375bd2a4c2320e50d04cf9e">MWAWColor::operator=</a></div><div class="ttdeci">MWAWColor & operator=(uint32_t argb)</div><div class="ttdoc">operator= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:212</div></div> <div class="ttc" id="namespacelibmwaw_html_aa9b5b7492b7095fdfee70cfdea2e07fca990649a2cf1de8dd36b42e00c1fac124"><div class="ttname"><a href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca990649a2cf1de8dd36b42e00c1fac124">libmwaw::LOWERCASE_ROMAN</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:180</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a55eb85fa50574c11b3cee9b0bed2b245"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a55eb85fa50574c11b3cee9b0bed2b245">MWAWParserStatePtr</a></div><div class="ttdeci">std::shared_ptr< MWAWParserState > MWAWParserStatePtr</div><div class="ttdoc">a smart pointer of MWAWParserState </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:553</div></div> <div class="ttc" id="namespacelibmwaw_html_aa9b5b7492b7095fdfee70cfdea2e07fca99392bf8f47220da83ac80b333c84c35"><div class="ttname"><a href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca99392bf8f47220da83ac80b333c84c35">libmwaw::UPPERCASE_ROMAN</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:180</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_ac0c11b1207ab54eb14160824b1903c5d"><div class="ttname"><a href="libmwaw__internal_8hxx.html#ac0c11b1207ab54eb14160824b1903c5d">MWAWVec3i</a></div><div class="ttdeci">MWAWVec3< int > MWAWVec3i</div><div class="ttdoc">MWAWVec3 of int. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1013</div></div> <div class="ttc" id="classMWAWVec2_html_ae555ddb291b04a27e5da288e76cafd20"><div class="ttname"><a href="classMWAWVec2.html#ae555ddb291b04a27e5da288e76cafd20">MWAWVec2< bool >::MapX</a></div><div class="ttdeci">std::map< MWAWVec2< bool >, bool, struct PosSizeLtX > MapX</div><div class="ttdoc">map of MWAWVec2 </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:811</div></div> <div class="ttc" id="classMWAWTransformation_html_a001fd1e812478380afd7762f833d8b29"><div class="ttname"><a href="classMWAWTransformation.html#a001fd1e812478380afd7762f833d8b29">MWAWTransformation::multiplyDirection</a></div><div class="ttdeci">MWAWVec2f multiplyDirection(MWAWVec2f const &dir) const</div><div class="ttdoc">operator* for direction </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1229</div></div> <div class="ttc" id="classMWAWVec2_html_a59fb7939f2546ece6bd333efc1f41175"><div class="ttname"><a href="classMWAWVec2.html#a59fb7939f2546ece6bd333efc1f41175">MWAWVec2::y</a></div><div class="ttdeci">T y() const</div><div class="ttdoc">second element </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:669</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a932fa128161463e8b1a2685ff5089140"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a932fa128161463e8b1a2685ff5089140">libmwaw::DOC_GRAPHIC_GROUP</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="namespacelibmwaw_html_aa9b5b7492b7095fdfee70cfdea2e07fca1aca93ce87b01c44bc2dd5cc902c1d96"><div class="ttname"><a href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca1aca93ce87b01c44bc2dd5cc902c1d96">libmwaw::NONE</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:180</div></div> <div class="ttc" id="structMWAWField_html_a812fa7f2f971f16c2a9f42166a9b9c86"><div class="ttname"><a href="structMWAWField.html#a812fa7f2f971f16c2a9f42166a9b9c86">MWAWField::m_data</a></div><div class="ttdeci">std::string m_data</div><div class="ttdoc">the database/link field ( if defined ) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:426</div></div> <div class="ttc" id="classMWAWFontManager_html"><div class="ttname"><a href="classMWAWFontManager.html">MWAWFontManager</a></div><div class="ttdoc">a font manager which can be used to store fonts, ... </div><div class="ttdef"><b>Definition:</b> MWAWFont.hxx:582</div></div> <div class="ttc" id="structMWAWColor_html_af97094b6896e801b6c2c0f2614bce7bc"><div class="ttname"><a href="structMWAWColor.html#af97094b6896e801b6c2c0f2614bce7bc">MWAWColor::getRed</a></div><div class="ttdeci">unsigned char getRed() const</div><div class="ttdoc">returns the red value </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:274</div></div> <div class="ttc" id="classMWAWPresentationListener_html"><div class="ttname"><a href="classMWAWPresentationListener.html">MWAWPresentationListener</a></div><div class="ttdoc">This class contains code needed to write a presention document. </div><div class="ttdef"><b>Definition:</b> MWAWPresentationListener.hxx:59</div></div> <div class="ttc" id="structMWAWBorder_html_a668adb5f3bde9be41e669d0536b1cf53"><div class="ttname"><a href="structMWAWBorder.html#a668adb5f3bde9be41e669d0536b1cf53">MWAWBorder::m_type</a></div><div class="ttdeci">Type m_type</div><div class="ttdoc">the border repetition </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:385</div></div> <div class="ttc" id="namespacelibmwaw_html_a25c5c29b32c322f347d1536808e0668ba590464199db5064eda2b948075a883de"><div class="ttname"><a href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba590464199db5064eda2b948075a883de">libmwaw::TopBit</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:178</div></div> <div class="ttc" id="namespaceBeagleWksDRParserInternal_html_a30449b0c88074c187c060ecba18019fb"><div class="ttname"><a href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">BeagleWksDRParserInternal::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &o, Shape const &shape)</div><div class="ttdef"><b>Definition:</b> BeagleWksDRParser.cxx:107</div></div> <div class="ttc" id="classMWAWPageSpan_html"><div class="ttname"><a href="classMWAWPageSpan.html">MWAWPageSpan</a></div><div class="ttdoc">A class which defines the page properties. </div><div class="ttdef"><b>Definition:</b> MWAWPageSpan.hxx:95</div></div> <div class="ttc" id="structMWAWBorder_html_afd82c48c1fd10895762192464a7370b4"><div class="ttname"><a href="structMWAWBorder.html#afd82c48c1fd10895762192464a7370b4">MWAWBorder::isEmpty</a></div><div class="ttdeci">bool isEmpty() const</div><div class="ttdoc">returns true if the border is empty </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:356</div></div> <div class="ttc" id="classMWAWTransformation_html_a9b9c8ab47ccf500a77af601715e18fa6"><div class="ttname"><a href="classMWAWTransformation.html#a9b9c8ab47ccf500a77af601715e18fa6">MWAWTransformation::translation</a></div><div class="ttdeci">static MWAWTransformation translation(MWAWVec2f const &trans)</div><div class="ttdoc">returns a translation transformation </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1308</div></div> <div class="ttc" id="namespacelibmwaw_html_a91ef436a525a932db528a3340967c25b"><div class="ttname"><a href="namespacelibmwaw.html#a91ef436a525a932db528a3340967c25b">libmwaw::rotateBoxFromCenter</a></div><div class="ttdeci">MWAWBox2f rotateBoxFromCenter(MWAWBox2f const &box, float angle)</div><div class="ttdoc">rotate a bdox and returns the final bdbox, angle is given in degree </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:700</div></div> <div class="ttc" id="structMWAWVariable_html_a1b2830def9636ff9503fb01f5199c51b"><div class="ttname"><a href="structMWAWVariable.html#a1b2830def9636ff9503fb01f5199c51b">MWAWVariable::operator*</a></div><div class="ttdeci">T & operator*()</div><div class="ttdoc">operator* </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:620</div></div> <div class="ttc" id="structMWAWEmbeddedObject_html_af929d46fb63a6e12e403df5923466306"><div class="ttname"><a href="structMWAWEmbeddedObject.html#af929d46fb63a6e12e403df5923466306">MWAWEmbeddedObject::m_dataList</a></div><div class="ttdeci">std::vector< librevenge::RVNGBinaryData > m_dataList</div><div class="ttdoc">the picture content: one data by representation </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:509</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a829b5f8247cd9997eafc0c14dc4b1869"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a829b5f8247cd9997eafc0c14dc4b1869">MWAWListenerPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWListener > MWAWListenerPtr</div><div class="ttdoc">a smart pointer of MWAWListener </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:549</div></div> <div class="ttc" id="structMWAWColor_html_a82b0d65b71705ed3d02f27a3a0bea7a9"><div class="ttname"><a href="structMWAWColor.html#a82b0d65b71705ed3d02f27a3a0bea7a9">MWAWColor::isWhite</a></div><div class="ttdeci">bool isWhite() const</div><div class="ttdoc">return true if the color is white </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:289</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a5e148a2abd6d1c782b416ee9aaf23add"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a5e148a2abd6d1c782b416ee9aaf23add">libmwaw::DOC_TEXT_BOX</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="classMWAWTextListener_html"><div class="ttname"><a href="classMWAWTextListener.html">MWAWTextListener</a></div><div class="ttdoc">This class contents the main functions needed to create a Word processing Document. </div><div class="ttdef"><b>Definition:</b> MWAWTextListener.hxx:64</div></div> <div class="ttc" id="structMWAWColor_html_af5b8656ad5966dd097463f7085124211"><div class="ttname"><a href="structMWAWColor.html#af5b8656ad5966dd097463f7085124211">MWAWColor::isBlack</a></div><div class="ttdeci">bool isBlack() const</div><div class="ttdoc">return true if the color is black </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:284</div></div> <div class="ttc" id="structMWAWColor_html_acc2e4867fea6b63153689ca02b9085d6"><div class="ttname"><a href="structMWAWColor.html#acc2e4867fea6b63153689ca02b9085d6">MWAWColor::white</a></div><div class="ttdeci">static MWAWColor white()</div><div class="ttdoc">return the white color </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:250</div></div> <div class="ttc" id="structMWAWNote_html_ad3173139aea1b352cf5f3115a84c092b"><div class="ttname"><a href="structMWAWNote.html#ad3173139aea1b352cf5f3115a84c092b">MWAWNote::MWAWNote</a></div><div class="ttdeci">MWAWNote(Type type)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:449</div></div> <div class="ttc" id="classMWAWVec2_html_ac23a397625a1c7d21096503cea7a9a10"><div class="ttname"><a href="classMWAWVec2.html#ac23a397625a1c7d21096503cea7a9a10">MWAWVec2::MWAWVec2</a></div><div class="ttdeci">MWAWVec2(T xx=0, T yy=0)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:655</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a953f28bfe013a8a8b07fda545aa4411b"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a953f28bfe013a8a8b07fda545aa4411b">libmwaw::DOC_NOTE</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="namespacelibmwaw_html_a6da501248354ecc3d6b61498f23bda11"><div class="ttname"><a href="namespacelibmwaw.html#a6da501248354ecc3d6b61498f23bda11">libmwaw::numberingValueToString</a></div><div class="ttdeci">std::string numberingValueToString(NumberingType type, int value)</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:130</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a2aeb6cd566dd50552c5fc06490487f6d"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a2aeb6cd566dd50552c5fc06490487f6d">MWAWSpreadsheetListenerPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWSpreadsheetListener > MWAWSpreadsheetListenerPtr</div><div class="ttdoc">a smart pointer of MWAWSpreadsheetListener </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:559</div></div> <div class="ttc" id="structMWAWLink_html"><div class="ttname"><a href="structMWAWLink.html">MWAWLink</a></div><div class="ttdoc">a link </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:430</div></div> <div class="ttc" id="structMWAWVariable_html_a50bc84d88215e40be92b18753f1d4a42"><div class="ttname"><a href="structMWAWVariable.html#a50bc84d88215e40be92b18753f1d4a42">MWAWVariable::m_data</a></div><div class="ttdeci">T m_data</div><div class="ttdoc">the value </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:642</div></div> <div class="ttc" id="classMWAWVec3_html_ac2b4d5abc9765b947ea790207d710073"><div class="ttname"><a href="classMWAWVec3.html#ac2b4d5abc9765b947ea790207d710073">MWAWVec3::operator!=</a></div><div class="ttdeci">bool operator!=(MWAWVec3< T > const &p) const</div><div class="ttdoc">comparison!= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:964</div></div> <div class="ttc" id="namespacelibmwaw_html_aa01fda56512104bbc6069f1be51f1a61"><div class="ttname"><a href="namespacelibmwaw.html#aa01fda56512104bbc6069f1be51f1a61">libmwaw::convertDTFormat</a></div><div class="ttdeci">bool convertDTFormat(std::string const &dtFormat, librevenge::RVNGPropertyListVector &propVect)</div><div class="ttdoc">convert a DTFormat in a propertyList </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:316</div></div> <div class="ttc" id="namespacelibmwaw_html_a25c5c29b32c322f347d1536808e0668ba03c9d4a053279aa1b5a98b5cc13c61e9"><div class="ttname"><a href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba03c9d4a053279aa1b5a98b5cc13c61e9">libmwaw::VMiddleBit</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:178</div></div> <div class="ttc" id="classMWAWBox2_html_a9c16096de368d06a324bb67dde548275"><div class="ttname"><a href="classMWAWBox2.html#a9c16096de368d06a324bb67dde548275">MWAWBox2::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> libmwaw_internal.hxx:1118</div></div> <div class="ttc" id="structMWAWVariable_html_a404bed0f917b85382c6e9dc4c20dd55d"><div class="ttname"><a href="structMWAWVariable.html#a404bed0f917b85382c6e9dc4c20dd55d">MWAWVariable::operator-></a></div><div class="ttdeci">T * operator->()</div><div class="ttdoc">operator* </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:609</div></div> <div class="ttc" id="classMWAWTransformation_html_abcfbb1aa226b6d4f7ca46f67be444941"><div class="ttname"><a href="classMWAWTransformation.html#abcfbb1aa226b6d4f7ca46f67be444941">MWAWTransformation::MWAWTransformation</a></div><div class="ttdeci">MWAWTransformation(MWAWVec3f const &xRow=MWAWVec3f(1, 0, 0), MWAWVec3f const &yRow=MWAWVec3f(0, 1, 0))</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1198</div></div> <div class="ttc" id="structMWAWColor_html_ad9b1bc81e5c77be241e9ade3d6842930"><div class="ttname"><a href="structMWAWColor.html#ad9b1bc81e5c77be241e9ade3d6842930">MWAWColor::MWAWColor</a></div><div class="ttdeci">MWAWColor(unsigned char r, unsigned char g, unsigned char b, unsigned char a=255)</div><div class="ttdoc">constructor from color </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:199</div></div> <div class="ttc" id="classMWAWVec3_html_a55e8c08b4e110ff99f939e588d44cb1d"><div class="ttname"><a href="classMWAWVec3.html#a55e8c08b4e110ff99f939e588d44cb1d">MWAWVec3::add</a></div><div class="ttdeci">void add(T dx, T dy, T dz)</div><div class="ttdoc">increases the actuals values by dx, dy, dz </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:911</div></div> <div class="ttc" id="classMWAWTransformation_html_a3dceda1a323523ab1abb00b44f5ea97c"><div class="ttname"><a href="classMWAWTransformation.html#a3dceda1a323523ab1abb00b44f5ea97c">MWAWTransformation::operator*</a></div><div class="ttdeci">MWAWVec2f operator*(MWAWVec2f const &pt) const</div><div class="ttdoc">operator* for vec2f </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1223</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a4b3011602c6cfc5bd6221b20caedf960"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a4b3011602c6cfc5bd6221b20caedf960">libmwaw::DOC_CHART</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="structMWAWVariable_html_a7ba4ae35bea1c323f36b4bc031336d5e"><div class="ttname"><a href="structMWAWVariable.html#a7ba4ae35bea1c323f36b4bc031336d5e">MWAWVariable::MWAWVariable</a></div><div class="ttdeci">MWAWVariable(T const &def)</div><div class="ttdoc">constructor with a default value </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:579</div></div> <div class="ttc" id="classMWAWBox2_html_ab9490a4fd1c05551eb81906bae7fbf62"><div class="ttname"><a href="classMWAWBox2.html#ab9490a4fd1c05551eb81906bae7fbf62">MWAWBox2::resizeFromMax</a></div><div class="ttdeci">void resizeFromMax(MWAWVec2< T > const &sz)</div><div class="ttdoc">resize the box keeping the maximum </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1097</div></div> <div class="ttc" id="structMWAWColor_html_a544ed05c97c56f073dc0bb15c6032215"><div class="ttname"><a href="structMWAWColor.html#a544ed05c97c56f073dc0bb15c6032215">MWAWColor::black</a></div><div class="ttdeci">static MWAWColor black()</div><div class="ttdoc">return the back color </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:245</div></div> <div class="ttc" id="classMWAWTransformation_html_aebd663be85c7e75fe4cf832e63c71ca2"><div class="ttname"><a href="classMWAWTransformation.html#aebd663be85c7e75fe4cf832e63c71ca2">MWAWTransformation::m_isIdentity</a></div><div class="ttdeci">bool m_isIdentity</div><div class="ttdoc">flag to know if this matrix is an identity matrix </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1332</div></div> <div class="ttc" id="classMWAWVec3_html_aba41362344853547ffd19cca7daece18"><div class="ttname"><a href="classMWAWVec3.html#aba41362344853547ffd19cca7daece18">MWAWVec3< int >::Map</a></div><div class="ttdeci">std::map< MWAWVec3< int >, int, struct PosSizeLt > Map</div><div class="ttdoc">map of MWAWVec3 </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1003</div></div> <div class="ttc" id="classMWAWGraphicStyle_html"><div class="ttname"><a href="classMWAWGraphicStyle.html">MWAWGraphicStyle</a></div><div class="ttdoc">a structure used to define a picture style </div><div class="ttdef"><b>Definition:</b> MWAWGraphicStyle.hxx:47</div></div> <div class="ttc" id="classMWAWBox2_html_a55952d36b792ef2e11e5dd711aee622f"><div class="ttname"><a href="classMWAWBox2.html#a55952d36b792ef2e11e5dd711aee622f">MWAWBox2::operator==</a></div><div class="ttdeci">bool operator==(MWAWBox2< T > const &mat) const</div><div class="ttdoc">operator== </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1145</div></div> <div class="ttc" id="classMWAWBox2_html_ae742367f83a52d70277d561c9d9067c3"><div class="ttname"><a href="classMWAWBox2.html#ae742367f83a52d70277d561c9d9067c3">MWAWBox2::center</a></div><div class="ttdeci">MWAWVec2< T > center() const</div><div class="ttdoc">the box center </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1068</div></div> <div class="ttc" id="classMWAWVec3_html_a126b0f17e07043df67aea5c923873e6d"><div class="ttname"><a href="classMWAWVec3.html#a126b0f17e07043df67aea5c923873e6d">MWAWVec3::operator-=</a></div><div class="ttdeci">MWAWVec3< T > & operator-=(MWAWVec3< T > const &p)</div><div class="ttdoc">operator-= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:925</div></div> <div class="ttc" id="structMWAWVariable_html_a3a0b61987ce23a2b6a131a954b177542"><div class="ttname"><a href="structMWAWVariable.html#a3a0b61987ce23a2b6a131a954b177542">MWAWVariable::insert</a></div><div class="ttdeci">void insert(MWAWVariable const &orig)</div><div class="ttdoc">update the current value if orig is set </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:596</div></div> <div class="ttc" id="classMWAWGraphicListener_html"><div class="ttname"><a href="classMWAWGraphicListener.html">MWAWGraphicListener</a></div><div class="ttdoc">This class contains the code needed to create Graphic document. </div><div class="ttdef"><b>Definition:</b> MWAWGraphicListener.hxx:59</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1">libmwaw::SubDocumentType</a></div><div class="ttdeci">SubDocumentType</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="classMWAWVec3_html_ad90bac0df98ffd8fd543193c78842c5e"><div class="ttname"><a href="classMWAWVec3.html#ad90bac0df98ffd8fd543193c78842c5e">MWAWVec3::operator*</a></div><div class="ttdeci">friend MWAWVec3< T > operator*(U scale, MWAWVec3< T > const &p1)</div><div class="ttdoc">generic operator* </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:952</div></div> <div class="ttc" id="classMWAWTransformation_html_a0cb436a86363ba44d6a8209a14eae0e4"><div class="ttname"><a href="classMWAWTransformation.html#a0cb436a86363ba44d6a8209a14eae0e4">MWAWTransformation::shear</a></div><div class="ttdeci">static MWAWTransformation shear(MWAWVec2f s, MWAWVec2f const &center=MWAWVec2f(0, 0))</div><div class="ttdoc">returns a shear transformation letting center invariant, ie. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1324</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a086ed4d59a4c103e8a9af2cc1cf2f551"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a086ed4d59a4c103e8a9af2cc1cf2f551">MWAWPresentationListenerPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWPresentationListener > MWAWPresentationListenerPtr</div><div class="ttdoc">a smart pointer of MWAWPresentationListener </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:555</div></div> <div class="ttc" id="namespacelibmwaw_html_a0ed8894b12260257d96f732a95cacb25"><div class="ttname"><a href="namespacelibmwaw.html#a0ed8894b12260257d96f732a95cacb25">libmwaw::numberingTypeToString</a></div><div class="ttdeci">std::string numberingTypeToString(NumberingType type)</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:106</div></div> <div class="ttc" id="classMWAWVec3_html_ae446e83a809943b14acf3c4c5098cec1"><div class="ttname"><a href="classMWAWVec3.html#ae446e83a809943b14acf3c4c5098cec1">MWAWVec3::y</a></div><div class="ttdeci">T y() const</div><div class="ttdoc">second element </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:865</div></div> <div class="ttc" id="classMWAWTransformation_html_abf5a8f2a476985669f2cd9ceb305750a"><div class="ttname"><a href="classMWAWTransformation.html#abf5a8f2a476985669f2cd9ceb305750a">MWAWTransformation::operator></a></div><div class="ttdeci">bool operator>(MWAWTransformation const &mat) const</div><div class="ttdoc">operator> </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1293</div></div> <div class="ttc" id="namespacelibmwaw_html_aaad5b58c254069a11a521de8054bb21da218a4752466dd0d86a5b0a855029813b"><div class="ttname"><a href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da218a4752466dd0d86a5b0a855029813b">libmwaw::VMiddle</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:176</div></div> <div class="ttc" id="classMWAWBox2_html_ad98352c52477c5a0cd6f95cee00317de"><div class="ttname"><a href="classMWAWBox2.html#ad98352c52477c5a0cd6f95cee00317de">MWAWBox2::size</a></div><div class="ttdeci">MWAWVec2< T > size() const</div><div class="ttdoc">the box size </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1063</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a15011e62df68c3a6cd0ecd66b3d6e1f2"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a15011e62df68c3a6cd0ecd66b3d6e1f2">MWAWVec2i</a></div><div class="ttdeci">MWAWVec2< int > MWAWVec2i</div><div class="ttdoc">MWAWVec2 of int. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:834</div></div> <div class="ttc" id="structMWAWBorder_html_ac20c7829315757364f95d3d56c91fd17"><div class="ttname"><a href="structMWAWBorder.html#ac20c7829315757364f95d3d56c91fd17">MWAWBorder::m_width</a></div><div class="ttdeci">double m_width</div><div class="ttdoc">the border total width in point </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:387</div></div> <div class="ttc" id="classMWAWTransformation_html_aca1bf22107e21d5ba0ad7a2586d96e48"><div class="ttname"><a href="classMWAWTransformation.html#aca1bf22107e21d5ba0ad7a2586d96e48">MWAWTransformation::operator!=</a></div><div class="ttdeci">bool operator!=(MWAWTransformation const &mat) const</div><div class="ttdoc">operator!= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1278</div></div> <div class="ttc" id="namespacelibmwaw_html_aaad5b58c254069a11a521de8054bb21da6896573989db14b93bd674efc1ba2400"><div class="ttname"><a href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da6896573989db14b93bd674efc1ba2400">libmwaw::Bottom</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:176</div></div> <div class="ttc" id="classMWAWVec2_html_afd7e4d30fe9ec59c753060432817ce87"><div class="ttname"><a href="classMWAWVec2.html#afd7e4d30fe9ec59c753060432817ce87">MWAWVec2::MWAWVec2</a></div><div class="ttdeci">MWAWVec2(MWAWVec2< U > const &p)</div><div class="ttdoc">generic copy constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:659</div></div> <div class="ttc" id="classMWAWVec3_html_a548ed57a19cd952ac0a4ac43138522b8"><div class="ttname"><a href="classMWAWVec3.html#a548ed57a19cd952ac0a4ac43138522b8">MWAWVec3::x</a></div><div class="ttdeci">T x() const</div><div class="ttdoc">first element </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:860</div></div> <div class="ttc" id="classMWAWVec2_html_a11266c5520f7a4368d32963ccf1df31b"><div class="ttname"><a href="classMWAWVec2.html#a11266c5520f7a4368d32963ccf1df31b">MWAWVec2::operator-</a></div><div class="ttdeci">friend MWAWVec2< T > operator-(MWAWVec2< T > const &p1, MWAWVec2< T > const &p2)</div><div class="ttdoc">operator- </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:744</div></div> <div class="ttc" id="namespacelibmwaw_html_aaad5b58c254069a11a521de8054bb21d"><div class="ttname"><a href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21d">libmwaw::Position</a></div><div class="ttdeci">Position</div><div class="ttdoc">basic position enum </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:176</div></div> <div class="ttc" id="namespacelibmwaw_html_aaad5b58c254069a11a521de8054bb21da41a205c8f28660babf2168b48b5d898d"><div class="ttname"><a href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da41a205c8f28660babf2168b48b5d898d">libmwaw::Top</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:176</div></div> <div class="ttc" id="classMWAWVec2_html_ae5ddfd5cc55632d416eed6fe0d18b8db"><div class="ttname"><a href="classMWAWVec2.html#ae5ddfd5cc55632d416eed6fe0d18b8db">MWAWVec2::operator*=</a></div><div class="ttdeci">MWAWVec2< T > & operator*=(U scale)</div><div class="ttdoc">generic operator*= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:730</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a4c23928c2c7e5f1189d23b8a94a709ea"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a4c23928c2c7e5f1189d23b8a94a709ea">MWAWBox2i</a></div><div class="ttdeci">MWAWBox2< int > MWAWBox2i</div><div class="ttdoc">MWAWBox2 of int. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1187</div></div> <div class="ttc" id="structMWAWNote_html_a8a0602705ac5b5ded2a8b276e6c2b8b6"><div class="ttname"><a href="structMWAWNote.html#a8a0602705ac5b5ded2a8b276e6c2b8b6">MWAWNote::m_type</a></div><div class="ttdeci">Type m_type</div><div class="ttdoc">the note type </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:456</div></div> <div class="ttc" id="classMWAWVec2_html_a169b93131745a877a8c4eee734e9ae75"><div class="ttname"><a href="classMWAWVec2.html#a169b93131745a877a8c4eee734e9ae75">MWAWVec2::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> libmwaw_internal.hxx:704</div></div> <div class="ttc" id="classMWAWBox2_html_a09a5f5a2f8fd748b544706d080b8efeb"><div class="ttname"><a href="classMWAWBox2.html#a09a5f5a2f8fd748b544706d080b8efeb">MWAWBox2::operator></a></div><div class="ttdeci">bool operator>(MWAWBox2< T > const &mat) const</div><div class="ttdoc">operator> </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1165</div></div> <div class="ttc" id="namespacelibmwaw_html_aaad5b58c254069a11a521de8054bb21daee853f7d80cba33069822014f0daeb23"><div class="ttname"><a href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21daee853f7d80cba33069822014f0daeb23">libmwaw::Right</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:176</div></div> <div class="ttc" id="classMWAWVec2_html_a46687ddd4525fd8933b1f76aafd5c34d"><div class="ttname"><a href="classMWAWVec2.html#a46687ddd4525fd8933b1f76aafd5c34d">MWAWVec2::operator[]</a></div><div class="ttdeci">T & operator[](int c)</div><div class="ttdoc">operator[] </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:680</div></div> <div class="ttc" id="classMWAWBox2_html_a769b64765a33f5b8fd32a711101639e0"><div class="ttname"><a href="classMWAWBox2.html#a769b64765a33f5b8fd32a711101639e0">MWAWBox2::min</a></div><div class="ttdeci">MWAWVec2< T > const & min() const</div><div class="ttdoc">the minimum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1035</div></div> <div class="ttc" id="classMWAWVec3_html"><div class="ttname"><a href="classMWAWVec3.html">MWAWVec3</a></div><div class="ttdoc">small class which defines a vector with 3 elements </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:843</div></div> <div class="ttc" id="structMWAWVariable_html_a3d6accdd6b7ff8987ee9366e2490d6c7"><div class="ttname"><a href="structMWAWVariable.html#a3d6accdd6b7ff8987ee9366e2490d6c7">MWAWVariable::isSet</a></div><div class="ttdeci">bool isSet() const</div><div class="ttdoc">return true if the variable is set </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:631</div></div> <div class="ttc" id="namespacelibmwaw_html"><div class="ttname"><a href="namespacelibmwaw.html">libmwaw</a></div><div class="ttdoc">namespace used to regroup all libwpd functions, enumerations which we have redefined for internal usa...</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:50</div></div> <div class="ttc" id="structMWAWBorder_html_a4d74c0b11dd02d516a2a39da88674cca"><div class="ttname"><a href="structMWAWBorder.html#a4d74c0b11dd02d516a2a39da88674cca">MWAWBorder::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">the line repetition </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:337</div></div> <div class="ttc" id="classMWAWVec2_html_a33bfa2d3364e23046b15ca8a6e26e3e1"><div class="ttname"><a href="classMWAWVec2.html#a33bfa2d3364e23046b15ca8a6e26e3e1">MWAWVec2::cmp</a></div><div class="ttdeci">int cmp(MWAWVec2< T > const &p) const</div><div class="ttdoc">a comparison function: which first compares x then y </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:773</div></div> <div class="ttc" id="namespacelibmwaw_html_a0e07ad6d4b1ee6baf72152ce85284d0aaf62ffde22a7c97f63d379201b0264779"><div class="ttname"><a href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aaf62ffde22a7c97f63d379201b0264779">libmwaw::WritingRightTop</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:185</div></div> <div class="ttc" id="classMWAWTransformation_html_a90b4919900b5010497927e8e6f462d80"><div class="ttname"><a href="classMWAWTransformation.html#a90b4919900b5010497927e8e6f462d80">MWAWTransformation::operator[]</a></div><div class="ttdeci">MWAWVec3f const & operator[](int c) const</div><div class="ttdoc">the two extremum points which defined the box </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1217</div></div> <div class="ttc" id="structMWAWColor_html_a4c2c0588ec4d0fd7c6dc08c3ce855fd6"><div class="ttname"><a href="structMWAWColor.html#a4c2c0588ec4d0fd7c6dc08c3ce855fd6">MWAWColor::colorFromCMYK</a></div><div class="ttdeci">static MWAWColor colorFromCMYK(unsigned char c, unsigned char m, unsigned char y, unsigned char k)</div><div class="ttdoc">return a color from a cmyk color ( basic) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:218</div></div> <div class="ttc" id="structMWAWColor_html"><div class="ttname"><a href="structMWAWColor.html">MWAWColor</a></div><div class="ttdoc">the class to store a color </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:192</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a4b639d8bd0aafda9e89492455fb74147"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a4b639d8bd0aafda9e89492455fb74147">libmwaw::DOC_CHART_ZONE</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="structMWAWEmbeddedObject_html_aca52adfdf9dc723eea72bb69295caf7a"><div class="ttname"><a href="structMWAWEmbeddedObject.html#aca52adfdf9dc723eea72bb69295caf7a">MWAWEmbeddedObject::MWAWEmbeddedObject</a></div><div class="ttdeci">MWAWEmbeddedObject(librevenge::RVNGBinaryData const &binaryData, std::string const &type="image/pict")</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:475</div></div> <div class="ttc" id="classlibmwaw_1_1WrongPasswordException_html"><div class="ttname"><a href="classlibmwaw_1_1WrongPasswordException.html">libmwaw::WrongPasswordException</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:151</div></div> <div class="ttc" id="classMWAWVec3_html_a467be20804aea65c669373fc82e4be6c"><div class="ttname"><a href="classMWAWVec3.html#a467be20804aea65c669373fc82e4be6c">MWAWVec3::operator-</a></div><div class="ttdeci">friend MWAWVec3< T > operator-(MWAWVec3< T > const &p1, MWAWVec3< T > const &p2)</div><div class="ttdoc">operator- </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:945</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a1bff6bfde0df9028007ac29d5a219750"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a1bff6bfde0df9028007ac29d5a219750">MWAWGraphicListenerPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWGraphicListener > MWAWGraphicListenerPtr</div><div class="ttdoc">a smart pointer of MWAWGraphicListener </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:545</div></div> <div class="ttc" id="structMWAWField_html_af6641c6bcdf3d69dbb87ff946b6beb4d"><div class="ttname"><a href="structMWAWField.html#af6641c6bcdf3d69dbb87ff946b6beb4d">MWAWField::MWAWField</a></div><div class="ttdeci">MWAWField(Type type)</div><div class="ttdoc">basic constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:404</div></div> <div class="ttc" id="classMWAWVec3_html_a63d896c7691d35a04d4ef0dbade60dc8"><div class="ttname"><a href="classMWAWVec3.html#a63d896c7691d35a04d4ef0dbade60dc8">MWAWVec3::operator[]</a></div><div class="ttdeci">T & operator[](int c)</div><div class="ttdoc">operator[] </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:881</div></div> <div class="ttc" id="namespacelibmwaw_html_aaad5b58c254069a11a521de8054bb21dac6976f0e35983c1746be7507e4febe68"><div class="ttname"><a href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21dac6976f0e35983c1746be7507e4febe68">libmwaw::Left</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:176</div></div> <div class="ttc" id="classMWAWTransformation_html_ab8d44c61eb9be5b652cf9e6baea966f6"><div class="ttname"><a href="classMWAWTransformation.html#ab8d44c61eb9be5b652cf9e6baea966f6">MWAWTransformation::operator<=</a></div><div class="ttdeci">bool operator<=(MWAWTransformation const &mat) const</div><div class="ttdoc">operator<= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1288</div></div> <div class="ttc" id="namespacelibmwaw_html_a0e07ad6d4b1ee6baf72152ce85284d0aabfd4b802ffe2622b4b158baa8bb0a155"><div class="ttname"><a href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aabfd4b802ffe2622b4b158baa8bb0a155">libmwaw::WritingInherited</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:185</div></div> <div class="ttc" id="structMWAWNote_html_afcc60c4f99acf1572a7ef14b59acc667"><div class="ttname"><a href="structMWAWNote.html#afcc60c4f99acf1572a7ef14b59acc667">MWAWNote::m_label</a></div><div class="ttdeci">librevenge::RVNGString m_label</div><div class="ttdoc">the note label </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:458</div></div> <div class="ttc" id="structMWAWBorder_html_abc626d3a5dc3471bb7c4426980797f57"><div class="ttname"><a href="structMWAWBorder.html#abc626d3a5dc3471bb7c4426980797f57">MWAWBorder::Style</a></div><div class="ttdeci">Style</div><div class="ttdoc">the line style </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:335</div></div> <div class="ttc" id="namespacelibmwaw_html_aa9b5b7492b7095fdfee70cfdea2e07fcabdc178dc9a73b21df88a9544c9b9d8b0"><div class="ttname"><a href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fcabdc178dc9a73b21df88a9544c9b9d8b0">libmwaw::UPPERCASE</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:180</div></div> <div class="ttc" id="classMWAWVec2_html_a9bf259edb9c347d3021e88ee064058c5"><div class="ttname"><a href="classMWAWVec2.html#a9bf259edb9c347d3021e88ee064058c5">MWAWVec2::x</a></div><div class="ttdeci">T x() const</div><div class="ttdoc">first element </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:664</div></div> <div class="ttc" id="classMWAWTransformation_html_a9a0c253594f236b589fd8d6e7870995d"><div class="ttname"><a href="classMWAWTransformation.html#a9a0c253594f236b589fd8d6e7870995d">MWAWTransformation::operator*</a></div><div class="ttdeci">MWAWTransformation operator*(MWAWTransformation const &mat) const</div><div class="ttdoc">operator* for transform </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1249</div></div> <div class="ttc" id="classMWAWInputStream_html"><div class="ttname"><a href="classMWAWInputStream.html">MWAWInputStream</a></div><div class="ttdoc">Internal class used to read the file stream Internal class used to read the file stream, this class adds some usefull functions to the basic librevenge::RVNGInputStream: </div><div class="ttdef"><b>Definition:</b> MWAWInputStream.hxx:53</div></div> <div class="ttc" id="structMWAWNote_html_a109f6295a9b039dc1bbb85f7e13cf6c1"><div class="ttname"><a href="structMWAWNote.html#a109f6295a9b039dc1bbb85f7e13cf6c1">MWAWNote::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">enum to define note type </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:447</div></div> <div class="ttc" id="structMWAWLink_html_a537e256de0e429a3e1388a8438560dc7"><div class="ttname"><a href="structMWAWLink.html#a537e256de0e429a3e1388a8438560dc7">MWAWLink::MWAWLink</a></div><div class="ttdeci">MWAWLink()</div><div class="ttdoc">basic constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:432</div></div> <div class="ttc" id="classMWAWTransformation_html_a37ae5dbd3011ae2df080c0e9da1762ae"><div class="ttname"><a href="classMWAWTransformation.html#a37ae5dbd3011ae2df080c0e9da1762ae">MWAWTransformation::scale</a></div><div class="ttdeci">static MWAWTransformation scale(MWAWVec2f const &trans)</div><div class="ttdoc">returns a scaling transformation </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1313</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a5da873b93ee8c277c6fff288fceba1a8"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a5da873b93ee8c277c6fff288fceba1a8">MWAWRSRCParserPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr</div><div class="ttdoc">a smart pointer of MWAWRSRCParser </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:557</div></div> <div class="ttc" id="classMWAWVec2_html_ac661844baddbf98772586315ce3581b0"><div class="ttname"><a href="classMWAWVec2.html#ac661844baddbf98772586315ce3581b0">MWAWVec2::m_y</a></div><div class="ttdeci">T m_y</div><div class="ttdoc">second element </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:828</div></div> <div class="ttc" id="structMWAWVec3_1_1PosSizeLt_html_ae8722df8201fa4d6b5bbb33bc071863d"><div class="ttname"><a href="structMWAWVec3_1_1PosSizeLt.html#ae8722df8201fa4d6b5bbb33bc071863d">MWAWVec3::PosSizeLt::operator()</a></div><div class="ttdeci">bool operator()(MWAWVec3< T > const &s1, MWAWVec3< T > const &s2) const</div><div class="ttdoc">comparaison function </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:995</div></div> <div class="ttc" id="structMWAWBorder_html_a9e6c0ce9b71c8abdb7de1f72ad750a0f"><div class="ttname"><a href="structMWAWBorder.html#a9e6c0ce9b71c8abdb7de1f72ad750a0f">MWAWBorder::m_widthsList</a></div><div class="ttdeci">std::vector< double > m_widthsList</div><div class="ttdoc">the different length used for each line/sep (if defined) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:391</div></div> <div class="ttc" id="namespacelibmwaw_html_a2905888acda85e38b227c1bbd4252d64"><div class="ttname"><a href="namespacelibmwaw.html#a2905888acda85e38b227c1bbd4252d64">libmwaw::rotatePointAroundCenter</a></div><div class="ttdeci">MWAWVec2f rotatePointAroundCenter(MWAWVec2f const &point, MWAWVec2f const &center, float angle)</div><div class="ttdoc">rotate a point around center, angle is given in degree </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:692</div></div> <div class="ttc" id="classMWAWFont_html"><div class="ttname"><a href="classMWAWFont.html">MWAWFont</a></div><div class="ttdoc">Class to store font. </div><div class="ttdef"><b>Definition:</b> MWAWFont.hxx:43</div></div> <div class="ttc" id="structMWAWBorder_html"><div class="ttname"><a href="structMWAWBorder.html">MWAWBorder</a></div><div class="ttdoc">a border </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:333</div></div> <div class="ttc" id="classMWAWBox2_html"><div class="ttname"><a href="classMWAWBox2.html">MWAWBox2</a></div><div class="ttdoc">small class which defines a 2D Box </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1020</div></div> <div class="ttc" id="namespacelibmwaw_html_a0e07ad6d4b1ee6baf72152ce85284d0aa1daac2403a2130915f224a3682705a92"><div class="ttname"><a href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aa1daac2403a2130915f224a3682705a92">libmwaw::WritingLeftBottom</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:185</div></div> <div class="ttc" id="structMWAWVariable_html_a9dc81fccbf66a01e3377f1725a5efcb0"><div class="ttname"><a href="structMWAWVariable.html#a9dc81fccbf66a01e3377f1725a5efcb0">MWAWVariable::operator=</a></div><div class="ttdeci">MWAWVariable & operator=(T const &val)</div><div class="ttdoc">set a value </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:589</div></div> <div class="ttc" id="classMWAWBox2_html_a8dc69f64cd2bd0ed01bf8dea7030e241"><div class="ttname"><a href="classMWAWBox2.html#a8dc69f64cd2bd0ed01bf8dea7030e241">MWAWBox2::min</a></div><div class="ttdeci">MWAWVec2< T > & min()</div><div class="ttdoc">the minimum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1045</div></div> <div class="ttc" id="classMWAWVec3_html_ad726655d1bd48e413ddf4f85e84ae961"><div class="ttname"><a href="classMWAWVec3.html#ad726655d1bd48e413ddf4f85e84ae961">MWAWVec3::m_val</a></div><div class="ttdeci">T m_val[3]</div><div class="ttdoc">the values </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1007</div></div> <div class="ttc" id="classMWAWParserState_html"><div class="ttname"><a href="classMWAWParserState.html">MWAWParserState</a></div><div class="ttdoc">a class to define the parser state </div><div class="ttdef"><b>Definition:</b> MWAWParser.hxx:49</div></div> <div class="ttc" id="structMWAWVariable_html_a99b938594bed78de1960b6aae6bdad42"><div class="ttname"><a href="structMWAWVariable.html#a99b938594bed78de1960b6aae6bdad42">MWAWVariable::m_set</a></div><div class="ttdeci">bool m_set</div><div class="ttdoc">a flag to know if the variable is set or not </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:644</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a7e7d7a9d7d8ea13cf472803ce30abb61"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a7e7d7a9d7d8ea13cf472803ce30abb61">libmwaw::DOC_TABLE</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="classMWAWVec3_html_ad0d451941483993205c9c50662663db5"><div class="ttname"><a href="classMWAWVec3.html#ad0d451941483993205c9c50662663db5">MWAWVec3::operator==</a></div><div class="ttdeci">bool operator==(MWAWVec3< T > const &p) const</div><div class="ttdoc">comparison== </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:959</div></div> <div class="ttc" id="classMWAWVec2_html_ae424feddbdb41d6a2289111326c8f425"><div class="ttname"><a href="classMWAWVec2.html#ae424feddbdb41d6a2289111326c8f425">MWAWVec2::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> libmwaw_internal.hxx:693</div></div> <div class="ttc" id="classMWAWBox2_html_aa4fa360f46f6219e3da82a2b8a55aee2"><div class="ttname"><a href="classMWAWBox2.html#aa4fa360f46f6219e3da82a2b8a55aee2">MWAWBox2::operator>=</a></div><div class="ttdeci">bool operator>=(MWAWBox2< T > const &mat) const</div><div class="ttdoc">operator>= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1170</div></div> <div class="ttc" id="classlibmwaw_1_1GenericException_html"><div class="ttname"><a href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:147</div></div> <div class="ttc" id="classMWAWSpreadsheetListener_html"><div class="ttname"><a href="classMWAWSpreadsheetListener.html">MWAWSpreadsheetListener</a></div><div class="ttdoc">This class contents the main functions needed to create a spreadsheet processing Document. </div><div class="ttdef"><b>Definition:</b> MWAWSpreadsheetListener.hxx:65</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_adcfbe9f20a7647cca3c31b222959058d"><div class="ttname"><a href="libmwaw__internal_8hxx.html#adcfbe9f20a7647cca3c31b222959058d">MWAWFontManagerPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWFontManager > MWAWFontManagerPtr</div><div class="ttdoc">a smart pointer of MWAWFontManager </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:543</div></div> <div class="ttc" id="structMWAWField_html_ad1a576a38551a7ad09a81e0965051945"><div class="ttname"><a href="structMWAWField.html#ad1a576a38551a7ad09a81e0965051945">MWAWField::m_type</a></div><div class="ttdeci">Type m_type</div><div class="ttdoc">the type </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:420</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a988b575a0871d2ae43973d942df41b83"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83">MWAWVec2f</a></div><div class="ttdeci">MWAWVec2< float > MWAWVec2f</div><div class="ttdoc">MWAWVec2 of float. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:838</div></div> <div class="ttc" id="namespacelibmwaw_html_aa9b5b7492b7095fdfee70cfdea2e07fca2dcadd87e2a321875503023fc1a9e8fe"><div class="ttname"><a href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca2dcadd87e2a321875503023fc1a9e8fe">libmwaw::BULLET</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:180</div></div> <div class="ttc" id="structMWAWColor_html_af869f2f31466048295612facfa865ff9"><div class="ttname"><a href="structMWAWColor.html#af869f2f31466048295612facfa865ff9">MWAWColor::operator==</a></div><div class="ttdeci">bool operator==(MWAWColor const &c) const</div><div class="ttdoc">operator== </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:294</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_abc5a2bbecbc0e113fb41b510fcb2952a"><div class="ttname"><a href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a></div><div class="ttdeci">MWAWVec3< float > MWAWVec3f</div><div class="ttdoc">MWAWVec3 of float. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1015</div></div> <div class="ttc" id="classMWAWVec2_html_abcc5c30360e8f5c3a2833190aa15ccd5"><div class="ttname"><a href="classMWAWVec2.html#abcc5c30360e8f5c3a2833190aa15ccd5">MWAWVec2::operator+=</a></div><div class="ttdeci">MWAWVec2< T > & operator+=(MWAWVec2< T > const &p)</div><div class="ttdoc">operator+= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:713</div></div> <div class="ttc" id="classMWAWBox2_html_a06e08b1d214838566d85028fdc14f3c3"><div class="ttname"><a href="classMWAWBox2.html#a06e08b1d214838566d85028fdc14f3c3">MWAWBox2::MWAWBox2</a></div><div class="ttdeci">MWAWBox2(MWAWBox2< U > const &p)</div><div class="ttdoc">generic constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1029</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_aa0853ce6eff7d070b94be54e1dce6eea"><div class="ttname"><a href="libmwaw__internal_8hxx.html#aa0853ce6eff7d070b94be54e1dce6eea">MWAWVec2b</a></div><div class="ttdeci">MWAWVec2< bool > MWAWVec2b</div><div class="ttdoc">MWAWVec2 of bool. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:832</div></div> <div class="ttc" id="namespacelibmwaw_html_aa9b5b7492b7095fdfee70cfdea2e07fca9d0a2482ad296c03bf425012245eb51e"><div class="ttname"><a href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca9d0a2482ad296c03bf425012245eb51e">libmwaw::LOWERCASE</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:180</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a11280b326938304e34db0fda1f705911"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a11280b326938304e34db0fda1f705911">MWAWListManagerPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWListManager > MWAWListManagerPtr</div><div class="ttdoc">a smart pointer of MWAWListManager </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:551</div></div> <div class="ttc" id="structMWAWColor_html_a5397efdaa90b6322ba47cce2738190dc"><div class="ttname"><a href="structMWAWColor.html#a5397efdaa90b6322ba47cce2738190dc">MWAWColor::operator></a></div><div class="ttdeci">bool operator>(MWAWColor const &c) const</div><div class="ttdoc">operator> </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:314</div></div> <div class="ttc" id="classMWAWVec3_html_ae98de451f11dee511a05ee41c58f3919"><div class="ttname"><a href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919">MWAWVec3::cmp</a></div><div class="ttdeci">int cmp(MWAWVec3< T > const &p) const</div><div class="ttdoc">a comparison function: which first compares x values, then y values then z values. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:974</div></div> <div class="ttc" id="namespacelibmwaw_html_a50bd005fdef503f3efb5131e91f9d6d4"><div class="ttname"><a href="namespacelibmwaw.html#a50bd005fdef503f3efb5131e91f9d6d4">libmwaw::checkAddOverflow</a></div><div class="ttdeci">bool checkAddOverflow(T x, T y)</div><div class="ttdoc">checks whether addition of x and y would overflow </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:165</div></div> <div class="ttc" id="classMWAWBox2_html_a96dd27b70cce8de87f992563d59197ec"><div class="ttname"><a href="classMWAWBox2.html#a96dd27b70cce8de87f992563d59197ec">MWAWBox2::operator!=</a></div><div class="ttdeci">bool operator!=(MWAWBox2< T > const &mat) const</div><div class="ttdoc">operator!= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1150</div></div> <div class="ttc" id="classMWAWSubDocument_html"><div class="ttname"><a href="classMWAWSubDocument.html">MWAWSubDocument</a></div><div class="ttdoc">abstract class used to store a subdocument (with a comparison function) </div><div class="ttdef"><b>Definition:</b> MWAWSubDocument.hxx:41</div></div> <div class="ttc" id="classMWAWVec2_html_ab8510f98e78993d9ab3c64111eb1f6a6"><div class="ttname"><a href="classMWAWVec2.html#ab8510f98e78993d9ab3c64111eb1f6a6">MWAWVec2::operator==</a></div><div class="ttdeci">bool operator==(MWAWVec2< T > const &p) const</div><div class="ttdoc">comparison== </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:758</div></div> <div class="ttc" id="classMWAWTransformation_html_ab23aa665ae823efb64580662d079bd19"><div class="ttname"><a href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">MWAWTransformation::m_data</a></div><div class="ttdeci">std::pair< MWAWVec3f, MWAWVec3f > m_data</div><div class="ttdoc">the data </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1330</div></div> <div class="ttc" id="classMWAWListManager_html"><div class="ttname"><a href="classMWAWListManager.html">MWAWListManager</a></div><div class="ttdoc">a manager which manages the lists, keeps the different kind of lists, to assure the unicity of each l...</div><div class="ttdef"><b>Definition:</b> MWAWList.hxx:212</div></div> <div class="ttc" id="namespacelibmwaw_html_a25c5c29b32c322f347d1536808e0668ba2b92a9905b2152e9d2ce8e192d1595f9"><div class="ttname"><a href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba2b92a9905b2152e9d2ce8e192d1595f9">libmwaw::BottomBit</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:178</div></div> <div class="ttc" id="structMWAWVec3_1_1PosSizeLt_html"><div class="ttname"><a href="structMWAWVec3_1_1PosSizeLt.html">MWAWVec3::PosSizeLt</a></div><div class="ttdoc">internal struct used to create sorted map, sorted by X, Y, Z </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:993</div></div> <div class="ttc" id="structMWAWColor_html_a6909a487dd74ea219c0738cade46f027"><div class="ttname"><a href="structMWAWColor.html#a6909a487dd74ea219c0738cade46f027">MWAWColor::value</a></div><div class="ttdeci">uint32_t value() const</div><div class="ttdoc">return the rgba value </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:259</div></div> <div class="ttc" id="structMWAWEmbeddedObject_html_a58ea153eeb5852c052565215ca0eef65"><div class="ttname"><a href="structMWAWEmbeddedObject.html#a58ea153eeb5852c052565215ca0eef65">MWAWEmbeddedObject::m_typeList</a></div><div class="ttdeci">std::vector< std::string > m_typeList</div><div class="ttdoc">the picture type: one type by representation </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:511</div></div> <div class="ttc" id="classMWAWVec3_html_a705e65bcd5efab952a9cae726656b6a0"><div class="ttname"><a href="classMWAWVec3.html#a705e65bcd5efab952a9cae726656b6a0">MWAWVec3::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> libmwaw_internal.hxx:895</div></div> <div class="ttc" id="classlibmwaw_1_1ParseException_html"><div class="ttname"><a href="classlibmwaw_1_1ParseException.html">libmwaw::ParseException</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:143</div></div> <div class="ttc" id="structMWAWColor_html_a9e78f53e18c533a5d925d65046e0753d"><div class="ttname"><a href="structMWAWColor.html#a9e78f53e18c533a5d925d65046e0753d">MWAWColor::MWAWColor</a></div><div class="ttdeci">MWAWColor(uint32_t argb=0)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:194</div></div> <div class="ttc" id="structMWAWEmbeddedObject_html"><div class="ttname"><a href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a></div><div class="ttdoc">small class use to define a embedded object </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:467</div></div> <div class="ttc" id="classMWAWBox2_html_a209f0702a45fdcf9036bf5f5609397ff"><div class="ttname"><a href="classMWAWBox2.html#a209f0702a45fdcf9036bf5f5609397ff">MWAWBox2::resizeFromCenter</a></div><div class="ttdeci">void resizeFromCenter(MWAWVec2< T > const &sz)</div><div class="ttdoc">resize the box keeping the center </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1102</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_ac7113cbb91dc81d07a0b69c622be1f04"><div class="ttname"><a href="libmwaw__internal_8hxx.html#ac7113cbb91dc81d07a0b69c622be1f04">LIBMWAW_ATTRIBUTE_PRINTF</a></div><div class="ttdeci">#define LIBMWAW_ATTRIBUTE_PRINTF(fmt, arg)</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:108</div></div> <div class="ttc" id="classlibmwaw_1_1FileException_html"><div class="ttname"><a href="classlibmwaw_1_1FileException.html">libmwaw::FileException</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:139</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a802f4e9189b04832adb0b14344e4ec7d"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a802f4e9189b04832adb0b14344e4ec7d">libmwaw::DOC_SHEET</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="namespacelibmwaw_html_a0e07ad6d4b1ee6baf72152ce85284d0aa54abf428e2da9d0acaa24e83232f5cb2"><div class="ttname"><a href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aa54abf428e2da9d0acaa24e83232f5cb2">libmwaw::WritingLeftTop</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:185</div></div> <div class="ttc" id="structMWAWColor_html_a0b5094f4cbf6f79a42eaa2cffa885056"><div class="ttname"><a href="structMWAWColor.html#a0b5094f4cbf6f79a42eaa2cffa885056">MWAWColor::getGreen</a></div><div class="ttdeci">unsigned char getGreen() const</div><div class="ttdoc">returns the green value </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:279</div></div> <div class="ttc" id="classMWAWBox2_html_ac624532cc3cc4f2ef9c0d33eee21a1c9"><div class="ttname"><a href="classMWAWBox2.html#ac624532cc3cc4f2ef9c0d33eee21a1c9">MWAWBox2::operator[]</a></div><div class="ttdeci">MWAWVec2< 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> libmwaw_internal.hxx:1057</div></div> <div class="ttc" id="classMWAWSection_html"><div class="ttname"><a href="classMWAWSection.html">MWAWSection</a></div><div class="ttdoc">a class which stores section properties </div><div class="ttdef"><b>Definition:</b> MWAWSection.hxx:45</div></div> <div class="ttc" id="classMWAWBox2_html_a842c58ba1c58c3d5d1e82a6e4f2c5950"><div class="ttname"><a href="classMWAWBox2.html#a842c58ba1c58c3d5d1e82a6e4f2c5950">MWAWBox2::getUnion</a></div><div class="ttdeci">MWAWBox2< T > getUnion(MWAWBox2< T > const &box) const</div><div class="ttdoc">returns the union between this and box </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1125</div></div> <div class="ttc" id="classMWAWVec3_html_ad38a26af9f273b82182f5ad3017429b1"><div class="ttname"><a href="classMWAWVec3.html#ad38a26af9f273b82182f5ad3017429b1">MWAWVec3::MWAWVec3</a></div><div class="ttdeci">MWAWVec3(MWAWVec3< U > const &p)</div><div class="ttdoc">generic copy constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:854</div></div> <div class="ttc" id="structMWAWColor_html_a87bac468bb13ff694192e55ee6f9277d"><div class="ttname"><a href="structMWAWColor.html#a87bac468bb13ff694192e55ee6f9277d">MWAWColor::operator>=</a></div><div class="ttdeci">bool operator>=(MWAWColor const &c) const</div><div class="ttdoc">operator>= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:319</div></div> <div class="ttc" id="structMWAWEmbeddedObject_html_a97ac7344a96eae5149bc2c18df3a4bf8"><div class="ttname"><a href="structMWAWEmbeddedObject.html#a97ac7344a96eae5149bc2c18df3a4bf8">MWAWEmbeddedObject::MWAWEmbeddedObject</a></div><div class="ttdeci">MWAWEmbeddedObject()</div><div class="ttdoc">empty constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:469</div></div> <div class="ttc" id="classMWAWBox2_html_ae548d29be4e39d08f6d21086462d46bd"><div class="ttname"><a href="classMWAWBox2.html#ae548d29be4e39d08f6d21086462d46bd">MWAWBox2::MWAWBox2</a></div><div class="ttdeci">MWAWBox2(MWAWVec2< T > minPt=MWAWVec2< T >(), MWAWVec2< T > maxPt=MWAWVec2< T >())</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1024</div></div> <div class="ttc" id="classMWAWVec2_html_aa859e50bfae43c784ef9ef9b4a5a3689"><div class="ttname"><a href="classMWAWVec2.html#aa859e50bfae43c784ef9ef9b4a5a3689">MWAWVec2::operator+</a></div><div class="ttdeci">friend MWAWVec2< T > operator+(MWAWVec2< T > const &p1, MWAWVec2< T > const &p2)</div><div class="ttdoc">operator+ </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:738</div></div> <div class="ttc" id="structMWAWColor_html_a984c3646c265347a0e7fc17d133f523e"><div class="ttname"><a href="structMWAWColor.html#a984c3646c265347a0e7fc17d133f523e">MWAWColor::operator!=</a></div><div class="ttdeci">bool operator!=(MWAWColor const &c) const</div><div class="ttdoc">operator!= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:299</div></div> <div class="ttc" id="namespacelibmwaw_html_a02ed2e57e427c0d9beb227707ecba37b"><div class="ttname"><a href="namespacelibmwaw.html#a02ed2e57e427c0d9beb227707ecba37b">libmwaw::writingModeToString</a></div><div class="ttdeci">std::string writingModeToString(WritingMode mode)</div><div class="ttdoc">a function to convert a writing mode in string lt-rb, ... </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:184</div></div> <div class="ttc" id="namespacelibmwaw_html_a25c5c29b32c322f347d1536808e0668ba434a7e03581fc60bc6b27dfa9c1dd307"><div class="ttname"><a href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba434a7e03581fc60bc6b27dfa9c1dd307">libmwaw::HMiddleBit</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:178</div></div> <div class="ttc" id="structMWAWBorder_html_a16e853e342aa423307c10425499f593a"><div class="ttname"><a href="structMWAWBorder.html#a16e853e342aa423307c10425499f593a">MWAWBorder::m_style</a></div><div class="ttdeci">Style m_style</div><div class="ttdoc">the border style </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:380</div></div> <div class="ttc" id="classMWAWVec3_html_ab9e8bfa2dce7659e4c1f8d95a02dceba"><div class="ttname"><a href="classMWAWVec3.html#ab9e8bfa2dce7659e4c1f8d95a02dceba">MWAWVec3::operator+</a></div><div class="ttdeci">friend MWAWVec3< T > operator+(MWAWVec3< T > const &p1, MWAWVec3< T > const &p2)</div><div class="ttdoc">operator+ </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:939</div></div> <div class="ttc" id="classMWAWFontConverter_html"><div class="ttname"><a href="classMWAWFontConverter.html">MWAWFontConverter</a></div><div class="ttdoc">a namespace used to convert Mac font characters in unicode </div><div class="ttdef"><b>Definition:</b> MWAWFontConverter.hxx:62</div></div> <div class="ttc" id="classMWAWVec3_html_a8de826d65d90616b29ba9128d418a150"><div class="ttname"><a href="classMWAWVec3.html#a8de826d65d90616b29ba9128d418a150">MWAWVec3::setZ</a></div><div class="ttdeci">void setZ(T zz)</div><div class="ttdoc">resets the third element </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:905</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_ae88ccbd2dc922457db90e4e5a2239858"><div class="ttname"><a href="libmwaw__internal_8hxx.html#ae88ccbd2dc922457db90e4e5a2239858">MWAWVec3uc</a></div><div class="ttdeci">MWAWVec3< unsigned char > MWAWVec3uc</div><div class="ttdoc">MWAWVec3 of unsigned char. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1011</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_afd5c882cd7630d8ce247eebe1ae59d24"><div class="ttname"><a href="libmwaw__internal_8hxx.html#afd5c882cd7630d8ce247eebe1ae59d24">MWAWInputStreamPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr</div><div class="ttdoc">a smart pointer of MWAWInputStream </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:547</div></div> <div class="ttc" id="classMWAWBox2_html_a61744758b44796523256958b28e7f842"><div class="ttname"><a href="classMWAWBox2.html#a61744758b44796523256958b28e7f842">MWAWBox2::max</a></div><div class="ttdeci">MWAWVec2< T > & max()</div><div class="ttdoc">the maximum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1050</div></div> <div class="ttc" id="classMWAWVec3_html_a2b7794068a516af3742f91edc64ae7e4"><div class="ttname"><a href="classMWAWVec3.html#a2b7794068a516af3742f91edc64ae7e4">MWAWVec3::operator[]</a></div><div class="ttdeci">T operator[](int c) const</div><div class="ttdoc">operator[] </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:875</div></div> <div class="ttc" id="classMWAWBox2_html_a2fbd42cdc00178d1d5a91176be692beb"><div class="ttname"><a href="classMWAWBox2.html#a2fbd42cdc00178d1d5a91176be692beb">MWAWBox2::max</a></div><div class="ttdeci">MWAWVec2< T > const & max() const</div><div class="ttdoc">the maximum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1040</div></div> <div class="ttc" id="structMWAW__shared__ptr__noop__deleter_html"><div class="ttname"><a href="structMWAW__shared__ptr__noop__deleter.html">MWAW_shared_ptr_noop_deleter</a></div><div class="ttdoc">an noop deleter used to transform a libwpd pointer in a false std::shared_ptr </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:101</div></div> <div class="ttc" id="namespacelibmwaw_html_a25c5c29b32c322f347d1536808e0668bada8e8efd438587fc3fd12b097a337004"><div class="ttname"><a href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668bada8e8efd438587fc3fd12b097a337004">libmwaw::RightBit</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:178</div></div> <div class="ttc" id="classMWAWGraphicShape_html"><div class="ttname"><a href="classMWAWGraphicShape.html">MWAWGraphicShape</a></div><div class="ttdoc">a structure used to define a picture shape </div><div class="ttdef"><b>Definition:</b> MWAWGraphicShape.hxx:45</div></div> <div class="ttc" id="classMWAWVec3_html_a1d5e19adfd59a2a61bd613801dcb6ea1"><div class="ttname"><a href="classMWAWVec3.html#a1d5e19adfd59a2a61bd613801dcb6ea1">MWAWVec3::MWAWVec3</a></div><div class="ttdeci">MWAWVec3(T xx=0, T yy=0, T zz=0)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:847</div></div> <div class="ttc" id="namespacelibmwaw_html_aa9b5b7492b7095fdfee70cfdea2e07fcae7565171a76c0c98eb78870154769002"><div class="ttname"><a href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fcae7565171a76c0c98eb78870154769002">libmwaw::ARABIC</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:180</div></div> <div class="ttc" id="structMWAWVec2_1_1PosSizeLtY_html_a2949d015e42becc2683ead27b9cbe070"><div class="ttname"><a href="structMWAWVec2_1_1PosSizeLtY.html#a2949d015e42becc2683ead27b9cbe070">MWAWVec2::PosSizeLtY::operator()</a></div><div class="ttdeci">bool operator()(MWAWVec2< T > const &s1, MWAWVec2< T > const &s2) const</div><div class="ttdoc">comparaison function </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:818</div></div> <div class="ttc" id="classMWAWBox2_html_af19101816d01fb96896c1e4b08d8e749"><div class="ttname"><a href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">MWAWBox2::m_data</a></div><div class="ttdeci">std::pair< MWAWVec2< T >, MWAWVec2< T > > m_data</div><div class="ttdoc">the data </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1183</div></div> <div class="ttc" id="structMWAWVec2_1_1PosSizeLtY_html"><div class="ttname"><a href="structMWAWVec2_1_1PosSizeLtY.html">MWAWVec2::PosSizeLtY</a></div><div class="ttdoc">internal struct used to create sorted map, sorted by Y </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:816</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a33749d3330fdb4721853c57f56bdd273"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a33749d3330fdb4721853c57f56bdd273">MWAWBox2f</a></div><div class="ttdeci">MWAWBox2< float > MWAWBox2f</div><div class="ttdoc">MWAWBox2 of float. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1189</div></div> <div class="ttc" id="structMWAWColor_html_a253da0d50486601eb2a0b337b998afb6"><div class="ttname"><a href="structMWAWColor.html#a253da0d50486601eb2a0b337b998afb6">MWAWColor::getBlue</a></div><div class="ttdeci">unsigned char getBlue() const</div><div class="ttdoc">returns the green value </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:269</div></div> <div class="ttc" id="classMWAWVec2_html_adee4ba63c9a774e12dcfe45427314c01"><div class="ttname"><a href="classMWAWVec2.html#adee4ba63c9a774e12dcfe45427314c01">MWAWVec2::operator!=</a></div><div class="ttdeci">bool operator!=(MWAWVec2< T > const &p) const</div><div class="ttdoc">comparison!= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:763</div></div> <div class="ttc" id="classMWAWBox2_html_af3daebed887452c745e966cfffad92a5"><div class="ttname"><a href="classMWAWBox2.html#af3daebed887452c745e966cfffad92a5">MWAWBox2::getIntersection</a></div><div class="ttdeci">MWAWBox2< T > getIntersection(MWAWBox2< T > const &box) const</div><div class="ttdoc">returns the intersection between this and box </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1135</div></div> <div class="ttc" id="structMWAWEmbeddedObject_html_a2c738f6292cdee413d7577402d61a51a"><div class="ttname"><a href="structMWAWEmbeddedObject.html#a2c738f6292cdee413d7577402d61a51a">MWAWEmbeddedObject::isEmpty</a></div><div class="ttdeci">bool isEmpty() const</div><div class="ttdoc">return true if the picture contains no data </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:483</div></div> <div class="ttc" id="classMWAWParagraph_html"><div class="ttname"><a href="classMWAWParagraph.html">MWAWParagraph</a></div><div class="ttdoc">class to store the paragraph properties </div><div class="ttdef"><b>Definition:</b> MWAWParagraph.hxx:84</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a395172d638b3ad798dbe35bf07075050"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a395172d638b3ad798dbe35bf07075050">MWAWFontConverterPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWFontConverter > MWAWFontConverterPtr</div><div class="ttdoc">a smart pointer of MWAWFontConverter </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:539</div></div> <div class="ttc" id="structMWAWLink_html_a28e167b54385d9fddbd9ae35665fe5af"><div class="ttname"><a href="structMWAWLink.html#a28e167b54385d9fddbd9ae35665fe5af">MWAWLink::m_HRef</a></div><div class="ttdeci">std::string m_HRef</div><div class="ttdoc">the href field </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:441</div></div> <div class="ttc" id="classMWAWBox2_html_af1c6c63194d8a4beeeee2b32c27f1806"><div class="ttname"><a href="classMWAWBox2.html#af1c6c63194d8a4beeeee2b32c27f1806">MWAWBox2::setMax</a></div><div class="ttdeci">void setMax(MWAWVec2< T > const &y)</div><div class="ttdoc">resets the maximum point </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1086</div></div> <div class="ttc" id="classMWAWTransformation_html_a798daf8d638c445bcb7f2a64efd6f6a1"><div class="ttname"><a href="classMWAWTransformation.html#a798daf8d638c445bcb7f2a64efd6f6a1">MWAWTransformation::isIdentity</a></div><div class="ttdeci">bool isIdentity() const</div><div class="ttdoc">returns true if the matrix is an identity matrix </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1205</div></div> <div class="ttc" id="structMWAWVariable_html_a9460bb749e27b4fdc5862d4bc6b07217"><div class="ttname"><a href="structMWAWVariable.html#a9460bb749e27b4fdc5862d4bc6b07217">MWAWVariable::setSet</a></div><div class="ttdeci">void setSet(bool newVal)</div><div class="ttdoc">define if the variable is set </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:636</div></div> <div class="ttc" id="structMWAWField_html"><div class="ttname"><a href="structMWAWField.html">MWAWField</a></div><div class="ttdoc">a field </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:399</div></div> <div class="ttc" id="structMWAWColor_html_a68c95576e6ef423fb57038ce7f261ec9"><div class="ttname"><a href="structMWAWColor.html#a68c95576e6ef423fb57038ce7f261ec9">MWAWColor::colorFromHSL</a></div><div class="ttdeci">static MWAWColor colorFromHSL(unsigned char H, unsigned char S, unsigned char L)</div><div class="ttdoc">return a color from a hsl color (basic) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:228</div></div> <div class="ttc" id="classMWAWVec2_html_a69815619dc056cadcbf76933b12b5af9"><div class="ttname"><a href="classMWAWVec2.html#a69815619dc056cadcbf76933b12b5af9">MWAWVec2< bool >::MapY</a></div><div class="ttdeci">std::map< MWAWVec2< bool >, bool, struct PosSizeLtY > MapY</div><div class="ttdoc">map of MWAWVec2 </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:826</div></div> <div class="ttc" id="structMWAWBorder_html_ab0e164d3fed203170481d4cbdff4c6a4"><div class="ttname"><a href="structMWAWBorder.html#ab0e164d3fed203170481d4cbdff4c6a4">MWAWBorder::operator==</a></div><div class="ttdeci">bool operator==(MWAWBorder const &orig) const</div><div class="ttdoc">operator== </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:361</div></div> <div class="ttc" id="structMWAWField_html_a11ba4d4ba0c89dd8bb0f4954af794aea"><div class="ttname"><a href="structMWAWField.html#a11ba4d4ba0c89dd8bb0f4954af794aea">MWAWField::m_DTFormat</a></div><div class="ttdeci">std::string m_DTFormat</div><div class="ttdoc">the date/time format using strftime format if defined </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:424</div></div> <div class="ttc" id="structMWAWVariable_html_aaa565062256aea3aac25b33d35a18a8a"><div class="ttname"><a href="structMWAWVariable.html#aaa565062256aea3aac25b33d35a18a8a">MWAWVariable::MWAWVariable</a></div><div class="ttdeci">MWAWVariable(MWAWVariable const &orig)</div><div class="ttdoc">copy constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:583</div></div> <div class="ttc" id="structMWAWColor_html_ae0e9c01fbe5582e20ee29f67db867cb2"><div class="ttname"><a href="structMWAWColor.html#ae0e9c01fbe5582e20ee29f67db867cb2">MWAWColor::getAlpha</a></div><div class="ttdeci">unsigned char getAlpha() const</div><div class="ttdoc">returns the alpha value </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:264</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a61024588272d621f7feb0a9184b5fb47"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a61024588272d621f7feb0a9184b5fb47">libmwaw::DOC_HEADER_FOOTER</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="namespacelibmwaw_html_a564d85f92e9f71a82e3db4b721fd819c"><div class="ttname"><a href="namespacelibmwaw.html#a564d85f92e9f71a82e3db4b721fd819c">libmwaw::readU8</a></div><div class="ttdeci">uint8_t readU8(librevenge::RVNGInputStream *input)</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.cxx:52</div></div> <div class="ttc" id="structMWAWBorder_html_a8565f71462a9800643d1c3902abc7915"><div class="ttname"><a href="structMWAWBorder.html#a8565f71462a9800643d1c3902abc7915">MWAWBorder::m_extra</a></div><div class="ttdeci">std::string m_extra</div><div class="ttdoc">extra data ( if needed) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:395</div></div> <div class="ttc" id="namespacelibmwaw_html_a0e07ad6d4b1ee6baf72152ce85284d0a"><div class="ttname"><a href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0a">libmwaw::WritingMode</a></div><div class="ttdeci">WritingMode</div><div class="ttdoc">the different writing mode </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:185</div></div> <div class="ttc" id="classMWAWVec2_html_a3dba20e80c85ef58eb16504b242f492c"><div class="ttname"><a href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">MWAWVec2::cmpY</a></div><div class="ttdeci">int cmpY(MWAWVec2< T > const &p) const</div><div class="ttdoc">a comparison function: which first compares y then x </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:782</div></div> <div class="ttc" id="structMWAWNote_html"><div class="ttname"><a href="structMWAWNote.html">MWAWNote</a></div><div class="ttdoc">a note </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:445</div></div> <div class="ttc" id="classMWAWParser_html"><div class="ttname"><a href="classMWAWParser.html">MWAWParser</a></div><div class="ttdoc">virtual class which defines the ancestor of all main zone parser </div><div class="ttdef"><b>Definition:</b> MWAWParser.hxx:99</div></div> <div class="ttc" id="structMWAWVariable_html_a03319123e3484103df95703429ab000b"><div class="ttname"><a href="structMWAWVariable.html#a03319123e3484103df95703429ab000b">MWAWVariable::operator-></a></div><div class="ttdeci">T const * operator->() const</div><div class="ttdoc">operator* </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:604</div></div> <div class="ttc" id="classMWAWPosition_html"><div class="ttname"><a href="classMWAWPosition.html">MWAWPosition</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> MWAWPosition.hxx:47</div></div> <div class="ttc" id="structMWAWField_html_a0f4bfa67fe898661323f88a0263029f6"><div class="ttname"><a href="structMWAWField.html#a0f4bfa67fe898661323f88a0263029f6">MWAWField::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">Defines some basic type for field. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:401</div></div> <div class="ttc" id="classMWAWListener_html"><div class="ttname"><a href="classMWAWListener.html">MWAWListener</a></div><div class="ttdoc">This class contains a virtual interface to all listener. </div><div class="ttdef"><b>Definition:</b> MWAWListener.hxx:49</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a3498031e77cc27383ffdafa44c6d4018"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a3498031e77cc27383ffdafa44c6d4018">MWAWVec2l</a></div><div class="ttdeci">MWAWVec2< long > MWAWVec2l</div><div class="ttdoc">MWAWVec2 of long. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:836</div></div> <div class="ttc" id="classMWAWTransformation_html_a8d41ffaac8d795da6888ad4c059c023d"><div class="ttname"><a href="classMWAWTransformation.html#a8d41ffaac8d795da6888ad4c059c023d">MWAWTransformation::operator>=</a></div><div class="ttdeci">bool operator>=(MWAWTransformation const &mat) const</div><div class="ttdoc">operator>= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1298</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a2c769d5de1e596bfb7a07d3d148d6bf4"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a2c769d5de1e596bfb7a07d3d148d6bf4">MWAWSubDocumentPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWSubDocument > MWAWSubDocumentPtr</div><div class="ttdoc">a smart pointer of MWAWSubDocument </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:561</div></div> <div class="ttc" id="structMWAWBorder_html_a4b6f00cca8708dffcf28e051e8efc33b"><div class="ttname"><a href="structMWAWBorder.html#a4b6f00cca8708dffcf28e051e8efc33b">MWAWBorder::MWAWBorder</a></div><div class="ttdeci">MWAWBorder()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:340</div></div> <div class="ttc" id="classMWAWEntry_html"><div class="ttname"><a href="classMWAWEntry.html">MWAWEntry</a></div><div class="ttdoc">basic class to store an entry in a file This contained : </div><div class="ttdef"><b>Definition:</b> MWAWEntry.hxx:46</div></div> <div class="ttc" id="classMWAWTransformation_html_ac0ca5e2bc2c6a45320c21227959258f7"><div class="ttname"><a href="classMWAWTransformation.html#ac0ca5e2bc2c6a45320c21227959258f7">MWAWTransformation::operator*=</a></div><div class="ttdeci">MWAWTransformation & operator*=(MWAWTransformation const &mat)</div><div class="ttdoc">operator*= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1266</div></div> <div class="ttc" id="classMWAWVec2_html_a17ba0110ac1ef57e3bab8e8ba973ceab"><div class="ttname"><a href="classMWAWVec2.html#a17ba0110ac1ef57e3bab8e8ba973ceab">MWAWVec2::operator[]</a></div><div class="ttdeci">T operator[](int c) const</div><div class="ttdoc">operator[] </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:674</div></div> <div class="ttc" id="structMWAW__shared__ptr__noop__deleter_html_a5ad6bacb41f61a32fb08eeb834898f97"><div class="ttname"><a href="structMWAW__shared__ptr__noop__deleter.html#a5ad6bacb41f61a32fb08eeb834898f97">MWAW_shared_ptr_noop_deleter::operator()</a></div><div class="ttdeci">void operator()(T *)</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:102</div></div> <div class="ttc" id="classMWAWTransformation_html_a39c38a14c3a45fdc100ee45701ac6049"><div class="ttname"><a href="classMWAWTransformation.html#a39c38a14c3a45fdc100ee45701ac6049">MWAWTransformation::operator*</a></div><div class="ttdeci">MWAWBox2f operator*(MWAWBox2f const &box) const</div><div class="ttdoc">operator* for box2f </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1243</div></div> <div class="ttc" id="classMWAWVec2_html_a3152f8bd4bac2ad0c46fb34c7c487842"><div class="ttname"><a href="classMWAWVec2.html#a3152f8bd4bac2ad0c46fb34c7c487842">MWAWVec2::m_x</a></div><div class="ttdeci">T m_x</div><div class="ttdoc">first element </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:828</div></div> <div class="ttc" id="classMWAWTransformation_html_ab7a0e71991446a0ca3e9c25671c7b20e"><div class="ttname"><a href="classMWAWTransformation.html#ab7a0e71991446a0ca3e9c25671c7b20e">MWAWTransformation::operator==</a></div><div class="ttdeci">bool operator==(MWAWTransformation const &mat) const</div><div class="ttdoc">operator== </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1273</div></div> <div class="ttc" id="classMWAWBox2_html_a4e778d31a30d17e7022e21c18138db03"><div class="ttname"><a href="classMWAWBox2.html#a4e778d31a30d17e7022e21c18138db03">MWAWBox2::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> libmwaw_internal.hxx:1111</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a688acb0dd08c0718b39d3de6affed54b"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a688acb0dd08c0718b39d3de6affed54b">MWAWBox2l</a></div><div class="ttdeci">MWAWBox2< long > MWAWBox2l</div><div class="ttdoc">MWAWBox2 of long. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1191</div></div> <div class="ttc" id="namespacelibmwaw_html_a0e07ad6d4b1ee6baf72152ce85284d0aae2c94b734edaf240189ccb83f694ab89"><div class="ttname"><a href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aae2c94b734edaf240189ccb83f694ab89">libmwaw::WritingRightBottom</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:185</div></div> <div class="ttc" id="classMWAWList_html"><div class="ttname"><a href="classMWAWList.html">MWAWList</a></div><div class="ttdoc">a small structure used to store the informations about a list </div><div class="ttdef"><b>Definition:</b> MWAWList.hxx:119</div></div> <div class="ttc" id="classMWAWTransformation_html_ab54666ebe385d6ef9891eaf4b01e7e18"><div class="ttname"><a href="classMWAWTransformation.html#ab54666ebe385d6ef9891eaf4b01e7e18">MWAWTransformation::operator<</a></div><div class="ttdeci">bool operator<(MWAWTransformation const &mat) const</div><div class="ttdoc">operator< </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1283</div></div> <div class="ttc" id="classMWAWRSRCParser_html"><div class="ttname"><a href="classMWAWRSRCParser.html">MWAWRSRCParser</a></div><div class="ttdoc">the main class to read a Mac resource fork </div><div class="ttdef"><b>Definition:</b> MWAWRSRCParser.hxx:46</div></div> <div class="ttc" id="namespacelibmwaw_html_a25c5c29b32c322f347d1536808e0668ba170df0e11e64be141aee90b8f7b5ddb9"><div class="ttname"><a href="namespacelibmwaw.html#a25c5c29b32c322f347d1536808e0668ba170df0e11e64be141aee90b8f7b5ddb9">libmwaw::LeftBit</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:178</div></div> <div class="ttc" id="structMWAWBorder_html_ae98351733ee71f173276dc7dd08b59fa"><div class="ttname"><a href="structMWAWBorder.html#ae98351733ee71f173276dc7dd08b59fa">MWAWBorder::m_color</a></div><div class="ttdeci">MWAWColor m_color</div><div class="ttdoc">the border color </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:393</div></div> <div class="ttc" id="structMWAWColor_html_a9b5fb25c88a8cdcf86b09f3f98453238"><div class="ttname"><a href="structMWAWColor.html#a9b5fb25c88a8cdcf86b09f3f98453238">MWAWColor::operator<=</a></div><div class="ttdeci">bool operator<=(MWAWColor const &c) const</div><div class="ttdoc">operator<= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:309</div></div> <div class="ttc" id="classMWAWVec3_html_a84a58ee164300c7dc211c8200a24583d"><div class="ttname"><a href="classMWAWVec3.html#a84a58ee164300c7dc211c8200a24583d">MWAWVec3::operator+=</a></div><div class="ttdeci">MWAWVec3< T > & operator+=(MWAWVec3< T > const &p)</div><div class="ttdoc">operator+= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:919</div></div> <div class="ttc" id="structMWAWField_html_a198b007344826c8607aa249b12a36ab2"><div class="ttname"><a href="structMWAWField.html#a198b007344826c8607aa249b12a36ab2">MWAWField::m_numberingType</a></div><div class="ttdeci">libmwaw::NumberingType m_numberingType</div><div class="ttdoc">the number type ( for number field ) </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:422</div></div> <div class="ttc" id="namespacelibmwaw_html_a108e0d503e541192b074020f53de28a1a8f3933d20896fc8e34524d241a00b0cf"><div class="ttname"><a href="namespacelibmwaw.html#a108e0d503e541192b074020f53de28a1a8f3933d20896fc8e34524d241a00b0cf">libmwaw::DOC_COMMENT_ANNOTATION</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:188</div></div> <div class="ttc" id="structMWAWVariable_html_a67335d425b0d79391248e25dec4d0163"><div class="ttname"><a href="structMWAWVariable.html#a67335d425b0d79391248e25dec4d0163">MWAWVariable::MWAWVariable</a></div><div class="ttdeci">MWAWVariable()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:575</div></div> <div class="ttc" id="classMWAWGraphicEncoder_html"><div class="ttname"><a href="classMWAWGraphicEncoder.html">MWAWGraphicEncoder</a></div><div class="ttdoc">main class used to define store librevenge::RVNGDrawingInterface lists of command in a librevenge::RV...</div><div class="ttdef"><b>Definition:</b> MWAWGraphicEncoder.hxx:55</div></div> <div class="ttc" id="classMWAWVec2_html_a6da737a88847491b388cb4f415ed3bce"><div class="ttname"><a href="classMWAWVec2.html#a6da737a88847491b388cb4f415ed3bce">MWAWVec2::operator*</a></div><div class="ttdeci">friend MWAWVec2< T > operator*(U scale, MWAWVec2< T > const &p1)</div><div class="ttdoc">generic operator* </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:751</div></div> <div class="ttc" id="structMWAWVec2_1_1PosSizeLtX_html"><div class="ttname"><a href="structMWAWVec2_1_1PosSizeLtX.html">MWAWVec2::PosSizeLtX</a></div><div class="ttdoc">internal struct used to create sorted map, sorted by X </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:801</div></div> <div class="ttc" id="structMWAWVariable_html"><div class="ttname"><a href="structMWAWVariable.html">MWAWVariable</a></div><div class="ttdoc">a generic variable template: value + flag to know if the variable is set </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:573</div></div> <div class="ttc" id="structMWAWBorder_html_a0d6edee4cc58838d2a9fbfae35e5a645"><div class="ttname"><a href="structMWAWBorder.html#a0d6edee4cc58838d2a9fbfae35e5a645">MWAWBorder::operator!=</a></div><div class="ttdeci">bool operator!=(MWAWBorder const &orig) const</div><div class="ttdoc">operator!= </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:366</div></div> <div class="ttc" id="namespacelibmwaw_html_aaad5b58c254069a11a521de8054bb21da6ed442bdb1b78bc0cab14929009b8e2e"><div class="ttname"><a href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da6ed442bdb1b78bc0cab14929009b8e2e">libmwaw::HMiddle</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:176</div></div> <div class="ttc" id="classMWAWBox2_html_abcf7e11925a08c7df6fafaae3f0d8114"><div class="ttname"><a href="classMWAWBox2.html#abcf7e11925a08c7df6fafaae3f0d8114">MWAWBox2::resizeFromMin</a></div><div class="ttdeci">void resizeFromMin(MWAWVec2< T > const &sz)</div><div class="ttdoc">resize the box keeping the minimum </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1092</div></div> <div class="ttc" id="structMWAWColor_html_ace67c0d93326248b89565500cbcc5f7b"><div class="ttname"><a href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b">MWAWColor::m_value</a></div><div class="ttdeci">uint32_t m_value</div><div class="ttdoc">the argb color </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:329</div></div> <div class="ttc" id="structMWAWVariable_html_a2b7bf2b18f3cd53532599ff9c7d3fd44"><div class="ttname"><a href="structMWAWVariable.html#a2b7bf2b18f3cd53532599ff9c7d3fd44">MWAWVariable::operator*</a></div><div class="ttdeci">T const & operator*() const</div><div class="ttdoc">operator* </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:615</div></div> <div class="ttc" id="classMWAWTransformation_html"><div class="ttname"><a href="classMWAWTransformation.html">MWAWTransformation</a></div><div class="ttdoc">a transformation which stored the first row of a 3x3 perspective matrix </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1194</div></div> <div class="ttc" id="classlibmwaw_1_1VersionException_html"><div class="ttname"><a href="classlibmwaw_1_1VersionException.html">libmwaw::VersionException</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:135</div></div> <div class="ttc" id="classMWAWVec2_html"><div class="ttname"><a href="classMWAWVec2.html">MWAWVec2</a></div><div class="ttdoc">small class which defines a vector with 2 elements </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:651</div></div> <div class="ttc" id="classMWAWTransformation_html_a09f0e17d272fca852462271ee097fd78"><div class="ttname"><a href="classMWAWTransformation.html#a09f0e17d272fca852462271ee097fd78">MWAWTransformation::checkIdentity</a></div><div class="ttdeci">void checkIdentity() const</div><div class="ttdoc">check if a matrix is the identity matrix </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1210</div></div> <div class="ttc" id="classMWAWVec3_html_a81b6bcdcccdc501aabe0dc397776e073"><div class="ttname"><a href="classMWAWVec3.html#a81b6bcdcccdc501aabe0dc397776e073">MWAWVec3::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> libmwaw_internal.hxx:900</div></div> <div class="ttc" id="structMWAWVec2_1_1PosSizeLtX_html_a3a5a083c34fd7c51b6cc0f893301339d"><div class="ttname"><a href="structMWAWVec2_1_1PosSizeLtX.html#a3a5a083c34fd7c51b6cc0f893301339d">MWAWVec2::PosSizeLtX::operator()</a></div><div class="ttdeci">bool operator()(MWAWVec2< T > const &s1, MWAWVec2< T > const &s2) const</div><div class="ttdoc">comparaison function </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:803</div></div> <div class="ttc" id="classMWAWBox2_html_a5a1fe8a26b185e5fecaa6b4574d3a380"><div class="ttname"><a href="classMWAWBox2.html#a5a1fe8a26b185e5fecaa6b4574d3a380">MWAWBox2::setMin</a></div><div class="ttdeci">void setMin(MWAWVec2< T > const &x)</div><div class="ttdoc">resets the minimum point </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1081</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated on Mon Feb 11 2019 22:20:43 for libmwaw by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.13</small></address> </body> </html>