Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-updates > by-pkgid > 984407a3d8e0ca8f42be35be954f9b2c > files > 1672

libmwaw-doc-0.3.14-2.mga6.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>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>&#160;<span class="comment">/* -*- Mode: C++; c-default-style: &quot;k&amp;r&quot;; 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>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">/* libmwaw</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">* Version: MPL 2.0 / LGPLv2+</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<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>&#160;<span class="comment">* 2.0 (the &quot;License&quot;); you may not use this file except in compliance with</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<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>&#160;<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>&#160;<span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">* Software distributed under the License is distributed on an &quot;AS IS&quot; basis,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<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>&#160;<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>&#160;<span class="comment">* License.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">* Major Contributor(s):</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment">* Copyright (C) 2006, 2007 Andrew Ziem</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<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>&#160;<span class="comment">*</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">* All Rights Reserved.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">* For minor contributions see the git repository.</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<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>&#160;<span class="comment">* the GNU Lesser General Public License Version 2 or later (the &quot;LGPLv2+&quot;),</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<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>&#160;<span class="comment">* instead of those above.</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef LIBMWAW_INTERNAL_H</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#define LIBMWAW_INTERNAL_H</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;math.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<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>&#160;<span class="preprocessor">#define M_PI 3.14159265358979323846</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &lt;librevenge-stream/librevenge-stream.h&gt;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;librevenge/librevenge.h&gt;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) || defined(__DJGPP__)</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="keyword">typedef</span> __int64 int64_t;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* !_MSC_VER &amp;&amp; !__DJGPP__*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#  ifdef HAVE_CONFIG_H</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#    include &lt;config.h&gt;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#    ifdef HAVE_STDINT_H</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#      include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#    endif</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#    ifdef HAVE_INTTYPES_H</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#      include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#    endif</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#  else</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="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>&#160;<span class="preprocessor">#    include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#    include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#  endif</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<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>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<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>&#160;<span class="comment">// thread-safe functions on other environments</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<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>&#160;<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>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/* ---------- memory  --------------- */</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structMWAW__shared__ptr__noop__deleter.html">  101</a></span>&#160;<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>&#160;  <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>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#if defined(HAVE_FUNC_ATTRIBUTE_FORMAT)</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<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>&#160;<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>&#160;<span class="preprocessor">#  define LIBMWAW_ATTRIBUTE_PRINTF(fmt, arg)</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a4888b92a806f5433539a6f67063fa44c">  111</a></span>&#160;<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>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#if defined(HAVE_CLANG_ATTRIBUTE_FALLTHROUGH)</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#  define MWAW_FALLTHROUGH [[clang::fallthrough]]</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#elif defined(HAVE_GCC_ATTRIBUTE_FALLTHROUGH)</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#  define MWAW_FALLTHROUGH __attribute__((fallthrough))</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<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>&#160;<span class="preprocessor">#  define MWAW_FALLTHROUGH ((void) 0)</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">/* ---------- debug  --------------- */</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<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>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<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>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<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>&#160;<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>&#160;<span class="preprocessor">#define MWAW_DEBUG_MSG(M)</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<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>&#160;{</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<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>&#160;<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>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;};</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classlibmwaw_1_1FileException.html">  139</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classlibmwaw_1_1ParseException.html">  143</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classlibmwaw_1_1GenericException.html">  147</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;};</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classlibmwaw_1_1WrongPasswordException.html">  151</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;};</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">/* ---------- input ----------------- */</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<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>&#160;{</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;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>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacelibmwaw.html#a7c4004391c34aca8101423aae1d2922a">appendUnicode</a>(uint32_t val, librevenge::RVNGString &amp;buffer);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#a50bd005fdef503f3efb5131e91f9d6d4">  165</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keywordflow">return</span> (x &lt; 0 &amp;&amp; y &lt; std::numeric_limits&lt;T&gt;::lowest() - x)</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;         || (x &gt; 0 &amp;&amp; y &gt; std::numeric_limits&lt;T&gt;::max() - x);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;}</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;}</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">/* ---------- small enum/class ------------- */</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<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>&#160;{</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#aaad5b58c254069a11a521de8054bb21da218a4752466dd0d86a5b0a855029813b">  176</a></span>&#160;<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>&#160;<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>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#aa9b5b7492b7095fdfee70cfdea2e07fca99392bf8f47220da83ac80b333c84c35">  180</a></span>&#160;<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>&#160;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>&#160;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>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="namespacelibmwaw.html#a0e07ad6d4b1ee6baf72152ce85284d0aaf62ffde22a7c97f63d379201b0264779">  185</a></span>&#160;<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>&#160;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>&#160;<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>&#160;}</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structMWAWColor.html">  192</a></span>&#160;<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>&#160;  <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>&#160;    : m_value(argb)</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  }</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structMWAWColor.html#ad9b1bc81e5c77be241e9ade3d6842930">  199</a></span>&#160;  <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>&#160;    : m_value(uint32_t((a&lt;&lt;24)+(r&lt;&lt;16)+(g&lt;&lt;8)+b))</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <a class="code" href="structMWAWColor.html">MWAWColor</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <a class="code" href="structMWAWColor.html">MWAWColor</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <a class="code" href="structMWAWColor.html">MWAWColor</a> &amp;operator=(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  <a class="code" href="structMWAWColor.html">MWAWColor</a> &amp;operator=(<a class="code" href="structMWAWColor.html">MWAWColor</a> &amp;&amp;) = <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>&#160;  <a class="code" href="structMWAWColor.html">MWAWColor</a> &amp;<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>&#160;  {</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    m_value = argb;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  }</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a4c2c0588ec4d0fd7c6dc08c3ce855fd6">  218</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <span class="keywordtype">double</span> w=1.-<span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(k)/255.;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <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>&#160;           (static_cast&lt;unsigned char&gt;(255 * (1-static_cast&lt;double&gt;(c)/255) * w),</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            static_cast&lt;unsigned char&gt;(255 * (1-static_cast&lt;double&gt;(m)/255) * w),</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            static_cast&lt;unsigned char&gt;(255 * (1-static_cast&lt;double&gt;(y)/255) * w)</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;           );</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  }</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a68c95576e6ef423fb57038ce7f261ec9">  228</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordtype">double</span> c=(1-((L&gt;=128) ? (2*static_cast&lt;double&gt;(L)-255) : (255-2*static_cast&lt;double&gt;(L)))/255)*</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;             static_cast&lt;double&gt;(S)/255;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">double</span> tmp=std::fmod((static_cast&lt;double&gt;(H)*6/255),2)-1;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordtype">double</span> x=c*(1-(tmp&gt;0 ? tmp : -tmp));</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keyword">auto</span> C=<span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(255*c);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keyword">auto</span> M=<span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(L)-255*c/2);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="keyword">auto</span> X=<span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(255*x);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keywordflow">if</span> (H&lt;=42) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast&lt;unsigned char&gt;(M+C),static_cast&lt;unsigned char&gt;(M+X),static_cast&lt;unsigned char&gt;(M));</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">if</span> (H&lt;=85) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast&lt;unsigned char&gt;(M+X),static_cast&lt;unsigned char&gt;(M+C),static_cast&lt;unsigned char&gt;(M));</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="keywordflow">if</span> (H&lt;=127) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast&lt;unsigned char&gt;(M),static_cast&lt;unsigned char&gt;(M+C),static_cast&lt;unsigned char&gt;(M+X));</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keywordflow">if</span> (H&lt;=170) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast&lt;unsigned char&gt;(M),static_cast&lt;unsigned char&gt;(M+X),static_cast&lt;unsigned char&gt;(M+C));</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="keywordflow">if</span> (H&lt;=212) <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast&lt;unsigned char&gt;(M+X),static_cast&lt;unsigned char&gt;(M),static_cast&lt;unsigned char&gt;(M+C));</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structMWAWColor.html">MWAWColor</a>(static_cast&lt;unsigned char&gt;(M+C),static_cast&lt;unsigned char&gt;(M),static_cast&lt;unsigned char&gt;(M+X));</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  }</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a544ed05c97c56f073dc0bb15c6032215">  245</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structMWAWColor.html#acc2e4867fea6b63153689ca02b9085d6">  250</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <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> &amp;colA,</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;                              <span class="keywordtype">float</span> beta, <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &amp;colB);</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a6909a487dd74ea219c0738cade46f027">  259</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keywordflow">return</span> m_value;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  }</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structMWAWColor.html#ae0e9c01fbe5582e20ee29f67db867cb2">  264</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>((m_value&gt;&gt;24)&amp;0xFF);</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  }</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a253da0d50486601eb2a0b337b998afb6">  269</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(m_value&amp;0xFF);</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  }</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structMWAWColor.html#af97094b6896e801b6c2c0f2614bce7bc">  274</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>((m_value&gt;&gt;16)&amp;0xFF);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  }</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a0b5094f4cbf6f79a42eaa2cffa885056">  279</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>((m_value&gt;&gt;8)&amp;0xFF);</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  }</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structMWAWColor.html#af5b8656ad5966dd097463f7085124211">  284</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordflow">return</span> (m_value&amp;0xFFFFFF)==0;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  }</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a82b0d65b71705ed3d02f27a3a0bea7a9">  289</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="keywordflow">return</span> (m_value&amp;0xFFFFFF)==0xFFFFFF;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  }</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structMWAWColor.html#af869f2f31466048295612facfa865ff9">  294</a></span>&#160;  <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> &amp;c)<span class="keyword"> const</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keywordflow">return</span> (c.<a class="code" href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b">m_value</a>&amp;0xFFFFFF)==(m_value&amp;0xFFFFFF);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  }</div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a984c3646c265347a0e7fc17d133f523e">  299</a></span>&#160;  <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> &amp;c)<span class="keyword"> const</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keywordflow">return</span> !operator==(c);</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  }</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a2c75e3d5cb731d78e290a800398e8173">  304</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a2c75e3d5cb731d78e290a800398e8173">operator&lt;</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &amp;c)<span class="keyword"> const</span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <span class="keywordflow">return</span> (c.<a class="code" href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b">m_value</a>&amp;0xFFFFFF)&lt;(m_value&amp;0xFFFFFF);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  }</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a9b5fb25c88a8cdcf86b09f3f98453238">  309</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a9b5fb25c88a8cdcf86b09f3f98453238">operator&lt;=</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &amp;c)<span class="keyword"> const</span></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordflow">return</span> (c.<a class="code" href="structMWAWColor.html#ace67c0d93326248b89565500cbcc5f7b">m_value</a>&amp;0xFFFFFF)&lt;=(m_value&amp;0xFFFFFF);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  }</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a5397efdaa90b6322ba47cce2738190dc">  314</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a5397efdaa90b6322ba47cce2738190dc">operator&gt;</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &amp;c)<span class="keyword"> const</span></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keywordflow">return</span> !operator&lt;=(c);</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  }</div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structMWAWColor.html#a87bac468bb13ff694192e55ee6f9277d">  319</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structMWAWColor.html#a87bac468bb13ff694192e55ee6f9277d">operator&gt;=</a>(<a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &amp;c)<span class="keyword"> const</span></div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordflow">return</span> !operator&lt;(c);</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  }</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">operator&lt;&lt; </a>(std::ostream &amp;o, <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &amp;c);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  std::string str() <span class="keyword">const</span>;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<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>&#160;  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>&#160;};</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structMWAWBorder.html">  333</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a4b6f00cca8708dffcf28e051e8efc33b">  340</a></span>&#160;  <a class="code" href="structMWAWBorder.html#a4b6f00cca8708dffcf28e051e8efc33b">MWAWBorder</a>()</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    : m_style(Simple)</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    , m_type(Single)</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    , m_width(1)</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    , m_widthsList()</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    , m_color(<a class="code" href="structMWAWColor.html">MWAWColor</a>::black())</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    , m_extra(<span class="stringliteral">&quot;&quot;</span>) { }</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  <a class="code" href="structMWAWBorder.html">MWAWBorder</a>(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  <a class="code" href="structMWAWBorder.html">MWAWBorder</a>(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  <a class="code" href="structMWAWBorder.html">MWAWBorder</a> &amp;operator=(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  <a class="code" href="structMWAWBorder.html">MWAWBorder</a> &amp;operator=(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  <span class="keywordtype">bool</span> addTo(librevenge::RVNGPropertyList &amp;propList, std::string which=<span class="stringliteral">&quot;&quot;</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>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="keywordflow">return</span> m_style==None || m_width &lt;= 0;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  }</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#ab0e164d3fed203170481d4cbdff4c6a4">  361</a></span>&#160;  <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> &amp;orig)<span class="keyword"> const</span></div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordflow">return</span> !operator!=(orig);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  }</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a0d6edee4cc58838d2a9fbfae35e5a645">  366</a></span>&#160;  <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> &amp;orig)<span class="keyword"> const</span></div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <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>&#160;           m_width &lt; orig.<a class="code" href="structMWAWBorder.html#ac20c7829315757364f95d3d56c91fd17">m_width</a> || m_width &gt; 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>&#160;           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>&#160;  }</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  <span class="keywordtype">int</span> compare(<a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &amp;orig) <span class="keyword">const</span>;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">operator&lt;&lt; </a>(std::ostream &amp;o, <a class="code" href="structMWAWBorder.html">MWAWBorder</a> <span class="keyword">const</span> &amp;border);</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">operator&lt;&lt; </a>(std::ostream &amp;o, <a class="code" href="structMWAWBorder.html#abc626d3a5dc3471bb7c4426980797f57">MWAWBorder::Style</a> <span class="keyword">const</span> &amp;style);</div><div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a16e853e342aa423307c10425499f593a">  380</a></span>&#160;  <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>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  <span class="comment">// multiple borders</span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="structMWAWBorder.html#a668adb5f3bde9be41e669d0536b1cf53">  385</a></span>&#160;  <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>&#160;  <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>&#160;  std::vector&lt;double&gt; <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>&#160;  <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>&#160;  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>&#160;};</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="structMWAWField.html">  399</a></span>&#160;<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>&#160;  <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>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structMWAWField.html#af6641c6bcdf3d69dbb87ff946b6beb4d">  404</a></span>&#160;  <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>&#160;    : m_type(type)</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    , 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>&#160;    , m_DTFormat(<span class="stringliteral">&quot;&quot;</span>)</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    , m_data(<span class="stringliteral">&quot;&quot;</span>)</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;  {</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;  }</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;  <a class="code" href="structMWAWField.html">MWAWField</a>(<a class="code" href="structMWAWField.html">MWAWField</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;  <a class="code" href="structMWAWField.html">MWAWField</a>(<a class="code" href="structMWAWField.html">MWAWField</a> <span class="keyword">const</span> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;  <a class="code" href="structMWAWField.html">MWAWField</a> &amp;operator=(<a class="code" href="structMWAWField.html">MWAWField</a> <span class="keyword">const</span> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;  <a class="code" href="structMWAWField.html">MWAWField</a> &amp;operator=(<a class="code" href="structMWAWField.html">MWAWField</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  <span class="keywordtype">bool</span> addTo(librevenge::RVNGPropertyList &amp;propList) <span class="keyword">const</span>;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  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>&#160;  <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>&#160;  <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>&#160;  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>&#160;  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>&#160;};</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="structMWAWLink.html">  430</a></span>&#160;<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>&#160;  <a class="code" href="structMWAWLink.html#a537e256de0e429a3e1388a8438560dc7">MWAWLink</a>()</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    : m_HRef(<span class="stringliteral">&quot;&quot;</span>)</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;  {</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;  }</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  <span class="keywordtype">bool</span> addTo(librevenge::RVNGPropertyList &amp;propList) <span class="keyword">const</span>;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="structMWAWLink.html#a28e167b54385d9fddbd9ae35665fe5af">  441</a></span>&#160;  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>&#160;};</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="structMWAWNote.html">  445</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;    : m_type(type)</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    , m_label(<span class="stringliteral">&quot;&quot;</span>)</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;    , m_number(-1)</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  {</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  }</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structMWAWNote.html#a8a0602705ac5b5ded2a8b276e6c2b8b6">  456</a></span>&#160;  <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>&#160;  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>&#160;  <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>&#160;};</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html">  467</a></span>&#160;<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>&#160;  <a class="code" href="structMWAWEmbeddedObject.html#a97ac7344a96eae5149bc2c18df3a4bf8">MWAWEmbeddedObject</a>()</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    : m_dataList()</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    , m_typeList()</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  {</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  }</div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html#aca52adfdf9dc723eea72bb69295caf7a">  475</a></span>&#160;  <a class="code" href="structMWAWEmbeddedObject.html#aca52adfdf9dc723eea72bb69295caf7a">MWAWEmbeddedObject</a>(librevenge::RVNGBinaryData <span class="keyword">const</span> &amp;binaryData,</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;                     std::string <span class="keyword">const</span> &amp;type=<span class="stringliteral">&quot;image/pict&quot;</span>) : m_dataList(), m_typeList()</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  {</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    add(binaryData, type);</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  }</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  ~<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>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> &amp;data : m_dataList) {</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;      <span class="keywordflow">if</span> (!data.empty())</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    }</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  }</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html#af395a5554b728176893eb6854ab1a421">  492</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structMWAWEmbeddedObject.html#af395a5554b728176893eb6854ab1a421">add</a>(librevenge::RVNGBinaryData <span class="keyword">const</span> &amp;binaryData, std::string <span class="keyword">const</span> &amp;type=<span class="stringliteral">&quot;image/pict&quot;</span>)</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  {</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    <span class="keywordtype">size_t</span> pos=m_dataList.size();</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keywordflow">if</span> (pos&lt;m_typeList.size()) pos=m_typeList.size();</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    m_dataList.resize(pos+1);</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    m_dataList[pos]=binaryData;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    m_typeList.resize(pos+1);</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    m_typeList[pos]=type;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;  }</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <span class="keywordtype">bool</span> addTo(librevenge::RVNGPropertyList &amp;propList) <span class="keyword">const</span>;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="namespaceBeagleWksDRParserInternal.html#a30449b0c88074c187c060ecba18019fb">operator&lt;&lt;</a>(std::ostream &amp;o, <a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a> <span class="keyword">const</span> &amp;pict);</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  <span class="keywordtype">int</span> cmp(<a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a> <span class="keyword">const</span> &amp;pict) <span class="keyword">const</span>;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="structMWAWEmbeddedObject.html#af929d46fb63a6e12e403df5923466306">  509</a></span>&#160;  std::vector&lt;librevenge::RVNGBinaryData&gt; <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>&#160;  std::vector&lt;std::string&gt; <a class="code" href="structMWAWEmbeddedObject.html#a58ea153eeb5852c052565215ca0eef65">m_typeList</a>;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;};</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWFontConverter&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWFontManager&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWGraphicListener&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWInputStream&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWListener&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWListManager&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWParserState&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWPresentationListener&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWRSRCParser&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWSpreadsheetListener&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWSubDocument&gt; <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>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;MWAWTextListener&gt; <a class="code" href="libmwaw__internal_8hxx.html#aed16ceee3a5dc3e6c8bc690db21bb408">MWAWTextListenerPtr</a>;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="structMWAWVariable.html">  573</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <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>&#160;  <a class="code" href="structMWAWVariable.html#a67335d425b0d79391248e25dec4d0163">MWAWVariable</a>()</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    : m_data()</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    , m_set(false) {}</div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a7ba4ae35bea1c323f36b4bc031336d5e">  579</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structMWAWVariable.html#a7ba4ae35bea1c323f36b4bc031336d5e">MWAWVariable</a>(T <span class="keyword">const</span> &amp;def)</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    : m_data(def)</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    , m_set(false) {}</div><div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#aaa565062256aea3aac25b33d35a18a8a">  583</a></span>&#160;  <a class="code" href="structMWAWVariable.html#aaa565062256aea3aac25b33d35a18a8a">MWAWVariable</a>(<a class="code" href="structMWAWVariable.html">MWAWVariable</a> <span class="keyword">const</span> &amp;orig)</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    : m_data(orig.m_data)</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;    , m_set(orig.m_set) {}</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;  <a class="code" href="structMWAWVariable.html">MWAWVariable</a> &amp;operator=(<a class="code" href="structMWAWVariable.html">MWAWVariable</a> <span class="keyword">const</span> &amp;) = <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>&#160;  <a class="code" href="structMWAWVariable.html">MWAWVariable</a> &amp;<a class="code" href="structMWAWVariable.html#a9dc81fccbf66a01e3377f1725a5efcb0">operator=</a>(T <span class="keyword">const</span> &amp;val)</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  {</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    m_data = val;</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    m_set = <span class="keyword">true</span>;</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    <span class="keywordflow">return</span> std::forward&lt;MWAWVariable &amp;&gt;(*this);</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  }</div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a3a0b61987ce23a2b6a131a954b177542">  596</a></span>&#160;  <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> &amp;orig)</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;  {</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    <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>&#160;      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>&#160;      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>&#160;    }</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;  }</div><div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a03319123e3484103df95703429ab000b">  604</a></span>&#160;  T <span class="keyword">const</span> *<a class="code" href="structMWAWVariable.html#a03319123e3484103df95703429ab000b">operator-&gt;</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;    <span class="keywordflow">return</span> &amp;m_data;</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;  }</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a404bed0f917b85382c6e9dc4c20dd55d">  609</a></span>&#160;  T *<a class="code" href="structMWAWVariable.html#a404bed0f917b85382c6e9dc4c20dd55d">operator-&gt;</a>()</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;  {</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    m_set = <span class="keyword">true</span>;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="keywordflow">return</span> &amp;m_data;</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;  }</div><div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a2b7bf2b18f3cd53532599ff9c7d3fd44">  615</a></span>&#160;  T <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    <span class="keywordflow">return</span> m_data;</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  }</div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a1b2830def9636ff9503fb01f5199c51b">  620</a></span>&#160;  T &amp;<a class="code" href="structMWAWVariable.html#a1b2830def9636ff9503fb01f5199c51b">operator*</a>()</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;  {</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    m_set = <span class="keyword">true</span>;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    <span class="keywordflow">return</span> m_data;</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;  }</div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a19b5b6abb87fab412f6219ec235ed82b">  626</a></span>&#160;  T <span class="keyword">const</span> &amp;<span class="keyword">get</span>() <span class="keyword">const</span></div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;  {</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <span class="keywordflow">return</span> m_data;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;  }</div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a3d6accdd6b7ff8987ee9366e2490d6c7">  631</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    <span class="keywordflow">return</span> m_set;</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;  }</div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="structMWAWVariable.html#a9460bb749e27b4fdc5862d4bc6b07217">  636</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    m_set=newVal;</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;  }</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<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>&#160;  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>&#160;  <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>&#160;};</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<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>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <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>&#160;{</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<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>&#160;  <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>&#160;    : m_x(xx)</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;    , m_y(yy) { }</div><div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#afd7e4d30fe9ec59c753060432817ce87">  659</a></span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">explicit</span> <a class="code" href="classMWAWVec2.html#afd7e4d30fe9ec59c753060432817ce87">MWAWVec2</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;U&gt;</a> <span class="keyword">const</span> &amp;p)</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    : m_x(T(p.x()))</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    , m_y(T(p.y())) {}</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a9bf259edb9c347d3021e88ee064058c5">  664</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    <span class="keywordflow">return</span> m_x;</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;  }</div><div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a59fb7939f2546ece6bd333efc1f41175">  669</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <span class="keywordflow">return</span> m_y;</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;  }</div><div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a17ba0110ac1ef57e3bab8e8ba973ceab">  674</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    <span class="keywordflow">if</span> (c&lt;0 || c&gt;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>&#160;    <span class="keywordflow">return</span> (c==0) ? m_x : m_y;</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;  }</div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a46687ddd4525fd8933b1f76aafd5c34d">  680</a></span>&#160;  T &amp;<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>&#160;  {</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    <span class="keywordflow">if</span> (c&lt;0 || c&gt;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>&#160;    <span class="keywordflow">return</span> (c==0) ? m_x : m_y;</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;  }</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div><div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#abd3550b6cf29b13f46c9c42e1604562e">  687</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    m_x = xx;</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    m_y = yy;</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;  }</div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ae424feddbdb41d6a2289111326c8f425">  693</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    m_x = xx;</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;  }</div><div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a20168ead4ebf585ee7c332bc7cea5ca5">  698</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    m_y = yy;</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;  }</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a169b93131745a877a8c4eee734e9ae75">  704</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;    <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>&#160;      <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>&#160;    m_x += dx;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    m_y += dy;</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;  }</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#abcc5c30360e8f5c3a2833190aa15ccd5">  713</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> &amp;<a class="code" href="classMWAWVec2.html#abcc5c30360e8f5c3a2833190aa15ccd5">operator+=</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;  {</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;    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>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;  }</div><div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a75864c4faa4d64defa798a96cc9075a3">  719</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> &amp;<a class="code" href="classMWAWVec2.html#a75864c4faa4d64defa798a96cc9075a3">operator-=</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;  {</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;    <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>&#160;    <span class="keyword">const</span> T diff = std::numeric_limits&lt;T&gt;::min() + std::numeric_limits&lt;T&gt;::max();</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    <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>&#160;      <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>&#160;    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>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;  }</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ae5ddfd5cc55632d416eed6fe0d18b8db">  730</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> &amp;<a class="code" href="classMWAWVec2.html#ae5ddfd5cc55632d416eed6fe0d18b8db">operator*=</a>(U scale)</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;  {</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    m_x = T(m_x*scale);</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;    m_y = T(m_y*scale);</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;  }</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#aa859e50bfae43c784ef9ef9b4a5a3689">  738</a></span>&#160;  <span class="keyword">friend</span> <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <a class="code" href="classMWAWVec2.html#aa859e50bfae43c784ef9ef9b4a5a3689">operator+</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1, <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p2)</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;  {</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> p(p1);</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;    <span class="keywordflow">return</span> p+=p2;</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;  }</div><div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a11266c5520f7a4368d32963ccf1df31b">  744</a></span>&#160;  <span class="keyword">friend</span> <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <a class="code" href="classMWAWVec2.html#a11266c5520f7a4368d32963ccf1df31b">operator-</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1, <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p2)</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;  {</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;    <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> p(p1);</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;    <span class="keywordflow">return</span> p-=p2;</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;  }</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a6da737a88847491b388cb4f415ed3bce">  751</a></span>&#160;  <span class="keyword">friend</span> <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <a class="code" href="classMWAWVec2.html#a6da737a88847491b388cb4f415ed3bce">operator*</a>(U scale, <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1)</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;  {</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> p(p1);</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <span class="keywordflow">return</span> p *= scale;</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;  }</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;</div><div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ab8510f98e78993d9ab3c64111eb1f6a6">  758</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWVec2.html#ab8510f98e78993d9ab3c64111eb1f6a6">operator==</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    <span class="keywordflow">return</span> cmpY(p) == 0;</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;  }</div><div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#adee4ba63c9a774e12dcfe45427314c01">  763</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWVec2.html#adee4ba63c9a774e12dcfe45427314c01">operator!=</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;    <span class="keywordflow">return</span> cmpY(p) != 0;</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;  }</div><div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a488d07390a79c647250939e380e71ca0">  768</a></span>&#160;  <span class="keywordtype">bool</span> operator&lt;(MWAWVec2&lt;T&gt; <span class="keyword">const</span> &amp;p) <span class="keyword">const</span></div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;  {</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    <span class="keywordflow">return</span> cmpY(p) &lt; 0;</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;  }</div><div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a33bfa2d3364e23046b15ca8a6e26e3e1">  773</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classMWAWVec2.html#a33bfa2d3364e23046b15ca8a6e26e3e1">cmp</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;    <span class="keywordflow">if</span> (m_x &lt; 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>&#160;    <span class="keywordflow">if</span> (m_x &gt; 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>&#160;    <span class="keywordflow">if</span> (m_y &lt; 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>&#160;    <span class="keywordflow">if</span> (m_y &gt; 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>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;  }</div><div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">  782</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">cmpY</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;    <span class="keywordflow">if</span> (m_y &lt; 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>&#160;    <span class="keywordflow">if</span> (m_y &gt; 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>&#160;    <span class="keywordflow">if</span> (m_x &lt; 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>&#160;    <span class="keywordflow">if</span> (m_x &gt; 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>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;  }</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;</div><div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ad5886d1e43696457717b8143085230f3">  792</a></span>&#160;  <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;o, MWAWVec2&lt;T&gt; <span class="keyword">const</span> &amp;f)</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;  {</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;    o &lt;&lt; f.m_x &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; f.m_y;</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;    <span class="keywordflow">return</span> o;</div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;  }</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;</div><div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="structMWAWVec2_1_1PosSizeLtX.html">  801</a></span>&#160;  <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>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structMWAWVec2_1_1PosSizeLtX.html#a3a5a083c34fd7c51b6cc0f893301339d">operator()</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s1, <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s2)<span class="keyword"> const</span></div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;      <span class="keywordflow">return</span> s1.<a class="code" href="classMWAWVec2.html#a33bfa2d3364e23046b15ca8a6e26e3e1">cmp</a>(s2) &lt; 0;</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    }</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;  };</div><div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#ae555ddb291b04a27e5da288e76cafd20">  811</a></span>&#160;  <span class="keyword">typedef</span> std::map&lt;MWAWVec2&lt;T&gt;, T,<span class="keyword">struct </span>PosSizeLtX&gt; <a class="code" href="classMWAWVec2.html#ae555ddb291b04a27e5da288e76cafd20">MapX</a>;</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;</div><div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="structMWAWVec2_1_1PosSizeLtY.html">  816</a></span>&#160;  <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>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structMWAWVec2_1_1PosSizeLtY.html#a2949d015e42becc2683ead27b9cbe070">operator()</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s1, <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;s2)<span class="keyword"> const</span></div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;      <span class="keywordflow">return</span> s1.<a class="code" href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">cmpY</a>(s2) &lt; 0;</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    }</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;  };</div><div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="classMWAWVec2.html#a69815619dc056cadcbf76933b12b5af9">  826</a></span>&#160;  <span class="keyword">typedef</span> std::map&lt;MWAWVec2&lt;T&gt;, T,<span class="keyword">struct </span>PosSizeLtY&gt; <a class="code" href="classMWAWVec2.html#a69815619dc056cadcbf76933b12b5af9">MapY</a>;</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<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>&#160;  T m_x, m_y;</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;};</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;</div><div class="line"><a name="l00832"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#aa0853ce6eff7d070b94be54e1dce6eea">  832</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;bool&gt;</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>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;int&gt;</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>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;long&gt;</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>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;float&gt;</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>&#160;</div><div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="classMWAWVec3.html">  843</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classMWAWVec3.html">MWAWVec3</a></div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;{</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<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>&#160;  <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>&#160;  {</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    m_val[0] = xx;</div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;    m_val[1] = yy;</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;    m_val[2] = zz;</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;  }</div><div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ad38a26af9f273b82182f5ad3017429b1">  854</a></span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">explicit</span> <a class="code" href="classMWAWVec3.html#ad38a26af9f273b82182f5ad3017429b1">MWAWVec3</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;U&gt;</a> <span class="keyword">const</span> &amp;p)</div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;  {</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c &lt; 3; c++) m_val[c] = T(p[c]);</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;  }</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;</div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a548ed57a19cd952ac0a4ac43138522b8">  860</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;    <span class="keywordflow">return</span> m_val[0];</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;  }</div><div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ae446e83a809943b14acf3c4c5098cec1">  865</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;    <span class="keywordflow">return</span> m_val[1];</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;  }</div><div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a04ce9f73322de5224fd4764169c69b21">  870</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;    <span class="keywordflow">return</span> m_val[2];</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;  }</div><div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a2b7794068a516af3742f91edc64ae7e4">  875</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;    <span class="keywordflow">if</span> (c&lt;0 || c&gt;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>&#160;    <span class="keywordflow">return</span> m_val[c];</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;  }</div><div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a63d896c7691d35a04d4ef0dbade60dc8">  881</a></span>&#160;  T &amp;<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>&#160;  {</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;    <span class="keywordflow">if</span> (c&lt;0 || c&gt;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>&#160;    <span class="keywordflow">return</span> m_val[c];</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;  }</div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;</div><div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#abc180e535bc4a075d19030fcaa329883">  888</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;    m_val[0] = xx;</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;    m_val[1] = yy;</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;    m_val[2] = zz;</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;  }</div><div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a705e65bcd5efab952a9cae726656b6a0">  895</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;    m_val[0] = xx;</div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;  }</div><div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a81b6bcdcccdc501aabe0dc397776e073">  900</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;    m_val[1] = yy;</div><div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;  }</div><div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a8de826d65d90616b29ba9128d418a150">  905</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;    m_val[2] = zz;</div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;  }</div><div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;</div><div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a55e8c08b4e110ff99f939e588d44cb1d">  911</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;    m_val[0] += dx;</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    m_val[1] += dy;</div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;    m_val[2] += dz;</div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;  }</div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a84a58ee164300c7dc211c8200a24583d">  919</a></span>&#160;  <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> &amp;<a class="code" href="classMWAWVec3.html#a84a58ee164300c7dc211c8200a24583d">operator+=</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;  {</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c &lt; 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>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;  }</div><div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a126b0f17e07043df67aea5c923873e6d">  925</a></span>&#160;  <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> &amp;<a class="code" href="classMWAWVec3.html#a126b0f17e07043df67aea5c923873e6d">operator-=</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;  {</div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c &lt; 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>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;  }</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a4db166b59910f48f529889326e4fb91e">  932</a></span>&#160;  <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> &amp;<a class="code" href="classMWAWVec3.html#a4db166b59910f48f529889326e4fb91e">operator*=</a>(U scale)</div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;  {</div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;    <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;c : m_val) c = T(c*scale);</div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;  }</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;</div><div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ab9e8bfa2dce7659e4c1f8d95a02dceba">  939</a></span>&#160;  <span class="keyword">friend</span> <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <a class="code" href="classMWAWVec3.html#ab9e8bfa2dce7659e4c1f8d95a02dceba">operator+</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1, <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p2)</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;  {</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;    <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> p(p1);</div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    <span class="keywordflow">return</span> p+=p2;</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;  }</div><div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#a467be20804aea65c669373fc82e4be6c">  945</a></span>&#160;  <span class="keyword">friend</span> <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <a class="code" href="classMWAWVec3.html#a467be20804aea65c669373fc82e4be6c">operator-</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1, <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p2)</div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;  {</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;    <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> p(p1);</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;    <span class="keywordflow">return</span> p-=p2;</div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;  }</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ad90bac0df98ffd8fd543193c78842c5e">  952</a></span>&#160;  <span class="keyword">friend</span> <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <a class="code" href="classMWAWVec3.html#ad90bac0df98ffd8fd543193c78842c5e">operator*</a>(U scale, <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p1)</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;  {</div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;    <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> p(p1);</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    <span class="keywordflow">return</span> p *= scale;</div><div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;  }</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;</div><div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ad0d451941483993205c9c50662663db5">  959</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWVec3.html#ad0d451941483993205c9c50662663db5">operator==</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;    <span class="keywordflow">return</span> cmp(p) == 0;</div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;  }</div><div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ac2b4d5abc9765b947ea790207d710073">  964</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWVec3.html#ac2b4d5abc9765b947ea790207d710073">operator!=</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;    <span class="keywordflow">return</span> cmp(p) != 0;</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;  }</div><div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#af55bf25704229e27add6f3ef20e0b071">  969</a></span>&#160;  <span class="keywordtype">bool</span> operator&lt;(MWAWVec3&lt;T&gt; <span class="keyword">const</span> &amp;p) <span class="keyword">const</span></div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;  {</div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;    <span class="keywordflow">return</span> cmp(p) &lt; 0;</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;  }</div><div class="line"><a name="l00974"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919">  974</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919">cmp</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;p)<span class="keyword"> const</span></div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c &lt; 3; c++) {</div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;      <span class="keywordflow">if</span> (m_val[c]&lt;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>&#160;      <span class="keywordflow">if</span> (m_val[c]&gt;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>&#160;    }</div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;  }</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;</div><div class="line"><a name="l00984"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#aeeccfa66ee7846c8c3c4523f5150c413">  984</a></span>&#160;  <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;o, MWAWVec3&lt;T&gt; <span class="keyword">const</span> &amp;f)</div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;  {</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;    o &lt;&lt; f.m_val[0] &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; f.m_val[1] &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; f.m_val[2];</div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;    <span class="keywordflow">return</span> o;</div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;  }</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;</div><div class="line"><a name="l00993"></a><span class="lineno"><a class="line" href="structMWAWVec3_1_1PosSizeLt.html">  993</a></span>&#160;  <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>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structMWAWVec3_1_1PosSizeLt.html#ae8722df8201fa4d6b5bbb33bc071863d">operator()</a>(<a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;s1, <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;T&gt;</a> <span class="keyword">const</span> &amp;s2)<span class="keyword"> const</span></div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;      <span class="keywordflow">return</span> s1.<a class="code" href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919">cmp</a>(s2) &lt; 0;</div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;    }</div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;  };</div><div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="classMWAWVec3.html#aba41362344853547ffd19cca7daece18"> 1003</a></span>&#160;  <span class="keyword">typedef</span> std::map&lt;MWAWVec3&lt;T&gt;, T,<span class="keyword">struct </span>PosSizeLt&gt; <a class="code" href="classMWAWVec3.html#aba41362344853547ffd19cca7daece18">Map</a>;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<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>&#160;  T m_val[3];</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;};</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;</div><div class="line"><a name="l01011"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#ae88ccbd2dc922457db90e4e5a2239858"> 1011</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;unsigned char&gt;</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>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;int&gt;</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>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWVec3.html">MWAWVec3&lt;float&gt;</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>&#160;</div><div class="line"><a name="l01020"></a><span class="lineno"><a class="line" href="classMWAWBox2.html"> 1020</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classMWAWBox2.html">MWAWBox2</a></div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;{</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;<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>&#160;  <span class="keyword">explicit</span> <a class="code" href="classMWAWBox2.html#ae548d29be4e39d08f6d21086462d46bd">MWAWBox2</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> minPt=<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>(), <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> maxPt=<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>())</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;    : m_data(minPt, maxPt)</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;  {</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;  }</div><div class="line"><a name="l01029"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a06e08b1d214838566d85028fdc14f3c3"> 1029</a></span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">explicit</span> <a class="code" href="classMWAWBox2.html#a06e08b1d214838566d85028fdc14f3c3">MWAWBox2</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2&lt;U&gt;</a> <span class="keyword">const</span> &amp;p)</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    : m_data(<a class="code" href="classMWAWVec2.html">MWAWVec2</a>&lt;T&gt;(p.min()), <a class="code" href="classMWAWVec2.html">MWAWVec2</a>&lt;T&gt;(p.max()))</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;  {</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;  }</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div><div class="line"><a name="l01035"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a769b64765a33f5b8fd32a711101639e0"> 1035</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;    <span class="keywordflow">return</span> m_data.first;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;  }</div><div class="line"><a name="l01040"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a2fbd42cdc00178d1d5a91176be692beb"> 1040</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;    <span class="keywordflow">return</span> m_data.second;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;  }</div><div class="line"><a name="l01045"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a8dc69f64cd2bd0ed01bf8dea7030e241"> 1045</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> &amp;<a class="code" href="classMWAWBox2.html#a8dc69f64cd2bd0ed01bf8dea7030e241">min</a>()</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;  {</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;    <span class="keywordflow">return</span> m_data.first;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;  }</div><div class="line"><a name="l01050"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a61744758b44796523256958b28e7f842"> 1050</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> &amp;<a class="code" href="classMWAWBox2.html#a61744758b44796523256958b28e7f842">max</a>()</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;  {</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    <span class="keywordflow">return</span> m_data.second;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;  }</div><div class="line"><a name="l01057"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ac624532cc3cc4f2ef9c0d33eee21a1c9"> 1057</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;    <span class="keywordflow">if</span> (c&lt;0 || c&gt;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>&#160;    <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>&#160;  }</div><div class="line"><a name="l01063"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ad98352c52477c5a0cd6f95cee00317de"> 1063</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;    <span class="keywordflow">return</span> m_data.second-m_data.first;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;  }</div><div class="line"><a name="l01068"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ae742367f83a52d70277d561c9d9067c3"> 1068</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>((m_data.first.x()+m_data.second.x())/2,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;                       (m_data.first.y()+m_data.second.y())/2);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;  }</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;</div><div class="line"><a name="l01075"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a993eb3bd9e5817a1d472e4b127494bb3"> 1075</a></span>&#160;  <span class="keywordtype">void</span> <span class="keyword">set</span>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;x, <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;y)</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;  {</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;    m_data.first = x;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;    m_data.second = y;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;  }</div><div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a5a1fe8a26b185e5fecaa6b4574d3a380"> 1081</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#a5a1fe8a26b185e5fecaa6b4574d3a380">setMin</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;x)</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;  {</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;    m_data.first = x;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;  }</div><div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#af1c6c63194d8a4beeeee2b32c27f1806"> 1086</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#af1c6c63194d8a4beeeee2b32c27f1806">setMax</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;y)</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;  {</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;    m_data.second = y;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;  }</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div><div class="line"><a name="l01092"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#abcf7e11925a08c7df6fafaae3f0d8114"> 1092</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#abcf7e11925a08c7df6fafaae3f0d8114">resizeFromMin</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;sz)</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;  {</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;    m_data.second = m_data.first+sz;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;  }</div><div class="line"><a name="l01097"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#ab9490a4fd1c05551eb81906bae7fbf62"> 1097</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#ab9490a4fd1c05551eb81906bae7fbf62">resizeFromMax</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;sz)</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;  {</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;    m_data.first = m_data.second-sz;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;  }</div><div class="line"><a name="l01102"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a209f0702a45fdcf9036bf5f5609397ff"> 1102</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#a209f0702a45fdcf9036bf5f5609397ff">resizeFromCenter</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> <span class="keyword">const</span> &amp;sz)</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;  {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;    <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> centerPt = center();</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;    <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</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>&#160;    m_data.first = centerPt - decal;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;    m_data.second = centerPt + (sz - decal);</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;  }</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;</div><div class="line"><a name="l01111"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a4e778d31a30d17e7022e21c18138db03"> 1111</a></span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keywordtype">void</span> <a class="code" href="classMWAWBox2.html#a4e778d31a30d17e7022e21c18138db03">scale</a>(U factor)</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;  {</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;    m_data.first *= factor;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;    m_data.second *= factor;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;  }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;</div><div class="line"><a name="l01118"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a9c16096de368d06a324bb67dde548275"> 1118</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;    m_data.first -= <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>(val/2,val/2);</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;    m_data.second += <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>(val-(val/2),val-(val/2));</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;  }</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;</div><div class="line"><a name="l01125"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a842c58ba1c58c3d5d1e82a6e4f2c5950"> 1125</a></span>&#160;  <a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> <a class="code" href="classMWAWBox2.html#a842c58ba1c58c3d5d1e82a6e4f2c5950">getUnion</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> <span class="keyword">const</span> &amp;box)<span class="keyword"> const</span></div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;    <a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> res;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;    res.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first=<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>(m_data.first[0]&lt;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>&#160;                                 m_data.first[1]&lt;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>&#160;    res.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second=<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>(m_data.second[0]&gt;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>&#160;                                  m_data.second[1]&gt;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>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;  }</div><div class="line"><a name="l01135"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#af3daebed887452c745e966cfffad92a5"> 1135</a></span>&#160;  <a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> <a class="code" href="classMWAWBox2.html#af3daebed887452c745e966cfffad92a5">getIntersection</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> <span class="keyword">const</span> &amp;box)<span class="keyword"> const</span></div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;    <a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> res;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;    res.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.first=<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>(m_data.first[0]&gt;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>&#160;                                 m_data.first[1]&gt;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>&#160;    res.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>.second=<a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a>(m_data.second[0]&lt;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>&#160;                                  m_data.second[1]&lt;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>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;  }</div><div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a55952d36b792ef2e11e5dd711aee622f"> 1145</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWBox2.html#a55952d36b792ef2e11e5dd711aee622f">operator==</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> <span class="keyword">const</span> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l01150"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a96dd27b70cce8de87f992563d59197ec"> 1150</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWBox2.html#a96dd27b70cce8de87f992563d59197ec">operator!=</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> <span class="keyword">const</span> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l01155"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a90b1d3717af1c7ed67b3f15283975922"> 1155</a></span>&#160;  <span class="keywordtype">bool</span> operator&lt;(MWAWBox2&lt;T&gt; <span class="keyword">const</span> &amp;mat) <span class="keyword">const</span></div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;  {</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;    <span class="keywordflow">return</span> m_data&lt;mat.m_data;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;  }</div><div class="line"><a name="l01160"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a774e31ab040e1c72903e96559268e68d"> 1160</a></span>&#160;  <span class="keywordtype">bool</span> operator&lt;=(MWAWBox2&lt;T&gt; <span class="keyword">const</span> &amp;mat) <span class="keyword">const</span></div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;  {</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;    <span class="keywordflow">return</span> m_data&lt;=mat.m_data;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;  }</div><div class="line"><a name="l01165"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a09a5f5a2f8fd748b544706d080b8efeb"> 1165</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWBox2.html#a09a5f5a2f8fd748b544706d080b8efeb">operator&gt;</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> <span class="keyword">const</span> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;    <span class="keywordflow">return</span> m_data&gt;mat.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;  }</div><div class="line"><a name="l01170"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#aa4fa360f46f6219e3da82a2b8a55aee2"> 1170</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWBox2.html#aa4fa360f46f6219e3da82a2b8a55aee2">operator&gt;=</a>(<a class="code" href="classMWAWBox2.html">MWAWBox2&lt;T&gt;</a> <span class="keyword">const</span> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;    <span class="keywordflow">return</span> m_data&gt;=mat.<a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>;</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;  }</div><div class="line"><a name="l01175"></a><span class="lineno"><a class="line" href="classMWAWBox2.html#a59f00b6f51918b537d10dc03f0e63a24"> 1175</a></span>&#160;  <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;o, MWAWBox2&lt;T&gt; <span class="keyword">const</span> &amp;f)</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;  {</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;    o &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; f.min() &lt;&lt; <span class="stringliteral">&quot;&lt;-&gt;&quot;</span> &lt;&lt; f.max() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;    <span class="keywordflow">return</span> o;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;  }</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;<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>&#160;  std::pair&lt;MWAWVec2&lt;T&gt;, <a class="code" href="classMWAWVec2.html">MWAWVec2&lt;T&gt;</a> &gt; <a class="code" href="classMWAWBox2.html#af19101816d01fb96896c1e4b08d8e749">m_data</a>;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;};</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;</div><div class="line"><a name="l01187"></a><span class="lineno"><a class="line" href="libmwaw__internal_8hxx.html#a4c23928c2c7e5f1189d23b8a94a709ea"> 1187</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWBox2.html">MWAWBox2&lt;int&gt;</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>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWBox2.html">MWAWBox2&lt;float&gt;</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>&#160;<span class="keyword">typedef</span> <a class="code" href="classMWAWBox2.html">MWAWBox2&lt;long&gt;</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>&#160;</div><div class="line"><a name="l01194"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html"> 1194</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;<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>&#160;  <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> &amp;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> &amp;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>&#160;    : m_data(xRow, yRow)</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;    , m_isIdentity(false)</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;  {</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;    checkIdentity();</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;  }</div><div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a798daf8d638c445bcb7f2a64efd6f6a1"> 1205</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;    <span class="keywordflow">return</span> m_isIdentity;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;  }</div><div class="line"><a name="l01210"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a09f0e17d272fca852462271ee097fd78"> 1210</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;    m_isIdentity= m_data.first==<a class="code" href="libmwaw__internal_8hxx.html#abc5a2bbecbc0e113fb41b510fcb2952a">MWAWVec3f</a>(1,0,0) &amp;&amp; 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>&#160;  }</div><div class="line"><a name="l01217"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a90b4919900b5010497927e8e6f462d80"> 1217</a></span>&#160;  <a class="code" href="classMWAWVec3.html">MWAWVec3f</a> <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;    <span class="keywordflow">if</span> (c&lt;0 || c&gt;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>&#160;    <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>&#160;  }</div><div class="line"><a name="l01223"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a3dceda1a323523ab1abb00b44f5ea97c"> 1223</a></span>&#160;  <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> &amp;pt)<span class="keyword"> const</span></div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;    <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>&#160;    <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>&#160;  }</div><div class="line"><a name="l01229"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a001fd1e812478380afd7762f833d8b29"> 1229</a></span>&#160;  <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> &amp;dir)<span class="keyword"> const</span></div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;    <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>&#160;    <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> res;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> coord=0; coord&lt;2; ++coord) {</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;      <a class="code" href="classMWAWVec3.html">MWAWVec3f</a> <span class="keyword">const</span> &amp;row=coord==0 ? m_data.first : m_data.second;</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;      <span class="keywordtype">float</span> value=0;</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;2; ++i)</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        value+=row[i]*dir[i];</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;      res[coord]=value;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;    }</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;  }</div><div class="line"><a name="l01243"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a39c38a14c3a45fdc100ee45701ac6049"> 1243</a></span>&#160;  MWAWBox2f <a class="code" href="classMWAWTransformation.html#a39c38a14c3a45fdc100ee45701ac6049">operator*</a>(MWAWBox2f <span class="keyword">const</span> &amp;box)<span class="keyword"> const</span></div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;    <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>&#160;    <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>&#160;  }</div><div class="line"><a name="l01249"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a9a0c253594f236b589fd8d6e7870995d"> 1249</a></span>&#160;  <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> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;    <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>&#160;    <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> res;</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> row=0; row&lt;2; ++row) {</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;      <a class="code" href="classMWAWVec3.html">MWAWVec3f</a> &amp;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>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">int</span> col=0; col&lt;3; ++col) {</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;        <span class="keywordtype">float</span> value=0;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;3; ++i)</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;          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>&#160;        resRow[col]=value;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;      }</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;    }</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;    res.<a class="code" href="classMWAWTransformation.html#a09f0e17d272fca852462271ee097fd78">checkIdentity</a>();</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;  }</div><div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ac0ca5e2bc2c6a45320c21227959258f7"> 1266</a></span>&#160;  <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> &amp;<a class="code" href="classMWAWTransformation.html#ac0ca5e2bc2c6a45320c21227959258f7">operator*=</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &amp;mat)</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;  {</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;    <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>&#160;      *<span class="keyword">this</span>=(*this)*mat;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;  }</div><div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ab7a0e71991446a0ca3e9c25671c7b20e"> 1273</a></span>&#160;  <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> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l01278"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#aca1bf22107e21d5ba0ad7a2586d96e48"> 1278</a></span>&#160;  <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> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ab54666ebe385d6ef9891eaf4b01e7e18"> 1283</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#ab54666ebe385d6ef9891eaf4b01e7e18">operator&lt;</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;    <span class="keywordflow">return</span> m_data&lt;mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;  }</div><div class="line"><a name="l01288"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#ab8d44c61eb9be5b652cf9e6baea966f6"> 1288</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#ab8d44c61eb9be5b652cf9e6baea966f6">operator&lt;=</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;    <span class="keywordflow">return</span> m_data&lt;=mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;  }</div><div class="line"><a name="l01293"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#abf5a8f2a476985669f2cd9ceb305750a"> 1293</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#abf5a8f2a476985669f2cd9ceb305750a">operator&gt;</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;    <span class="keywordflow">return</span> m_data&gt;mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;  }</div><div class="line"><a name="l01298"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a8d41ffaac8d795da6888ad4c059c023d"> 1298</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTransformation.html#a8d41ffaac8d795da6888ad4c059c023d">operator&gt;=</a>(<a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> <span class="keyword">const</span> &amp;mat)<span class="keyword"> const</span></div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;    <span class="keywordflow">return</span> m_data&gt;=mat.<a class="code" href="classMWAWTransformation.html#ab23aa665ae823efb64580662d079bd19">m_data</a>;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;  }</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;  <span class="keywordtype">bool</span> decompose(<span class="keywordtype">float</span> &amp;rotation, <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> &amp;shearing, <a class="code" href="classMWAWTransformation.html">MWAWTransformation</a> &amp;transform, <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &amp;center) <span class="keyword">const</span>;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;</div><div class="line"><a name="l01308"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a9b9c8ab47ccf500a77af601715e18fa6"> 1308</a></span>&#160;  <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> &amp;trans)</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;  {</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l01313"></a><span class="lineno"><a class="line" href="classMWAWTransformation.html#a37ae5dbd3011ae2df080c0e9da1762ae"> 1313</a></span>&#160;  <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> &amp;trans)</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;  {</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;  <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> &amp;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>&#160;  <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> &amp;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>&#160;  {</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;<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>&#160;  std::pair&lt;MWAWVec3f, MWAWVec3f &gt; <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>&#160;  <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>&#160;};</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;<span class="comment">// some format function</span></div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;<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>&#160;{</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibmwaw.html#aa01fda56512104bbc6069f1be51f1a61">convertDTFormat</a>(std::string <span class="keyword">const</span> &amp;dtFormat, librevenge::RVNGPropertyListVector &amp;propVect);</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;}</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;<span class="comment">// some geometrical function</span></div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;<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>&#160;{</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;<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> &amp;point, <a class="code" href="classMWAWVec2.html">MWAWVec2f</a> <span class="keyword">const</span> &amp;center, <span class="keywordtype">float</span> angle);</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;MWAWBox2f <a class="code" href="namespacelibmwaw.html#a91ef436a525a932db528a3340967c25b">rotateBoxFromCenter</a>(MWAWBox2f <span class="keyword">const</span> &amp;box, <span class="keywordtype">float</span> angle);</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;}</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;<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>&#160;<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 &amp;binaryData, std::string const &amp;type=&quot;image/pict&quot;)</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&lt; MWAWTextListener &gt; 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&lt; T &gt; &amp; 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&lt;</a></div><div class="ttdeci">bool operator&lt;(MWAWColor const &amp;c) const</div><div class="ttdoc">operator&lt; </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&lt; T &gt; &amp; operator-=(MWAWVec2&lt; T &gt; const &amp;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 &amp;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 &amp; 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&lt; MWAWParserState &gt; 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&lt; int &gt; 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&lt; bool &gt;::MapX</a></div><div class="ttdeci">std::map&lt; MWAWVec2&lt; bool &gt;, bool, struct PosSizeLtX &gt; 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 &amp;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&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;o, Shape const &amp;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 &amp;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 &amp;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 &amp; 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&lt; librevenge::RVNGBinaryData &gt; 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&lt; MWAWListener &gt; 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&lt; MWAWSpreadsheetListener &gt; 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&lt; T &gt; const &amp;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 &amp;dtFormat, librevenge::RVNGPropertyListVector &amp;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-&gt;</a></div><div class="ttdeci">T * operator-&gt;()</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 &amp;xRow=MWAWVec3f(1, 0, 0), MWAWVec3f const &amp;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 &amp;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 &amp;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&lt; T &gt; const &amp;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&lt; int &gt;::Map</a></div><div class="ttdeci">std::map&lt; MWAWVec3&lt; int &gt;, int, struct PosSizeLt &gt; 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&lt; T &gt; const &amp;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&lt; T &gt; 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&lt; T &gt; &amp; operator-=(MWAWVec3&lt; T &gt; const &amp;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 &amp;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&lt; T &gt; operator*(U scale, MWAWVec3&lt; T &gt; const &amp;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 &amp;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&lt; MWAWPresentationListener &gt; 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&gt;</a></div><div class="ttdeci">bool operator&gt;(MWAWTransformation const &amp;mat) const</div><div class="ttdoc">operator&gt; </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&lt; T &gt; 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&lt; int &gt; 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 &amp;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&lt; U &gt; const &amp;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&lt; T &gt; operator-(MWAWVec2&lt; T &gt; const &amp;p1, MWAWVec2&lt; T &gt; const &amp;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&lt; T &gt; &amp; 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&lt; int &gt; 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&gt;</a></div><div class="ttdeci">bool operator&gt;(MWAWBox2&lt; T &gt; const &amp;mat) const</div><div class="ttdoc">operator&gt; </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 &amp; 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&lt; T &gt; const  &amp; min() const</div><div class="ttdoc">the minimum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> 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&lt; T &gt; const &amp;p) const</div><div class="ttdoc">a comparison function: which first compares x then y </div><div class="ttdef"><b>Definition:</b> 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  &amp; 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 &amp;binaryData, std::string const &amp;type=&quot;image/pict&quot;)</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&lt; T &gt; operator-(MWAWVec3&lt; T &gt; const &amp;p1, MWAWVec3&lt; T &gt; const &amp;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&lt; MWAWGraphicListener &gt; 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 &amp; 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&lt;=</a></div><div class="ttdeci">bool operator&lt;=(MWAWTransformation const &amp;mat) const</div><div class="ttdoc">operator&lt;= </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 &amp;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 &amp;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&lt; MWAWRSRCParser &gt; 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&lt; T &gt; const &amp;s1, MWAWVec3&lt; T &gt; const &amp;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&lt; double &gt; 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 &amp;point, MWAWVec2f const &amp;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 &amp; operator=(T const &amp;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&lt; T &gt; &amp; min()</div><div class="ttdoc">the minimum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> 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&lt; T &gt; const &amp;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&gt;=</a></div><div class="ttdeci">bool operator&gt;=(MWAWBox2&lt; T &gt; const &amp;mat) const</div><div class="ttdoc">operator&gt;= </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&lt; MWAWFontManager &gt; 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&lt; float &gt; 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 &amp;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&lt; float &gt; 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&lt; T &gt; &amp; operator+=(MWAWVec2&lt; T &gt; const &amp;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&lt; U &gt; const &amp;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&lt; bool &gt; 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&lt; MWAWListManager &gt; 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&gt;</a></div><div class="ttdeci">bool operator&gt;(MWAWColor const &amp;c) const</div><div class="ttdoc">operator&gt; </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&lt; T &gt; const &amp;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&lt; T &gt; const &amp;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&lt; T &gt; const &amp;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&lt; MWAWVec3f, MWAWVec3f &gt; 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&lt; std::string &gt; 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&lt; T &gt; const &amp;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&lt; T &gt; const  &amp; operator[](int c) const</div><div class="ttdoc">the two extremum points which defined the box </div><div class="ttdef"><b>Definition:</b> 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&lt; T &gt; getUnion(MWAWBox2&lt; T &gt; const &amp;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&lt; U &gt; const &amp;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&gt;=</a></div><div class="ttdeci">bool operator&gt;=(MWAWColor const &amp;c) const</div><div class="ttdoc">operator&gt;= </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&lt; T &gt; minPt=MWAWVec2&lt; T &gt;(), MWAWVec2&lt; T &gt; maxPt=MWAWVec2&lt; T &gt;())</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&lt; T &gt; operator+(MWAWVec2&lt; T &gt; const &amp;p1, MWAWVec2&lt; T &gt; const &amp;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 &amp;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&lt; T &gt; operator+(MWAWVec3&lt; T &gt; const &amp;p1, MWAWVec3&lt; T &gt; const &amp;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&lt; unsigned char &gt; 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&lt; MWAWInputStream &gt; 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&lt; T &gt; &amp; max()</div><div class="ttdoc">the maximum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> 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&lt; T &gt; const  &amp; max() const</div><div class="ttdoc">the maximum 2D point (in x and in y) </div><div class="ttdef"><b>Definition:</b> 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&lt; T &gt; const &amp;s1, MWAWVec2&lt; T &gt; const &amp;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&lt; MWAWVec2&lt; T &gt;, MWAWVec2&lt; T &gt; &gt; 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&lt; float &gt; 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&lt; T &gt; const &amp;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&lt; T &gt; getIntersection(MWAWBox2&lt; T &gt; const &amp;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&lt; MWAWFontConverter &gt; 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&lt; T &gt; const &amp;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&lt; bool &gt;::MapY</a></div><div class="ttdeci">std::map&lt; MWAWVec2&lt; bool &gt;, bool, struct PosSizeLtY &gt; 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 &amp;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 &amp;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&lt; T &gt; const &amp;p) const</div><div class="ttdoc">a comparison function: which first compares y then x </div><div class="ttdef"><b>Definition:</b> 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-&gt;</a></div><div class="ttdeci">T const  * operator-&gt;() 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&lt; long &gt; 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&gt;=</a></div><div class="ttdeci">bool operator&gt;=(MWAWTransformation const &amp;mat) const</div><div class="ttdoc">operator&gt;= </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&lt; MWAWSubDocument &gt; 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 &amp; operator*=(MWAWTransformation const &amp;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 &amp;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 &amp;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&lt; long &gt; 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&lt;</a></div><div class="ttdeci">bool operator&lt;(MWAWTransformation const &amp;mat) const</div><div class="ttdoc">operator&lt; </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&lt;=</a></div><div class="ttdeci">bool operator&lt;=(MWAWColor const &amp;c) const</div><div class="ttdoc">operator&lt;= </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&lt; T &gt; &amp; operator+=(MWAWVec3&lt; T &gt; const &amp;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&lt; T &gt; operator*(U scale, MWAWVec2&lt; T &gt; const &amp;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 &amp;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&lt; T &gt; const &amp;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  &amp; 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&lt; T &gt; const &amp;s1, MWAWVec2&lt; T &gt; const &amp;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&lt; T &gt; const &amp;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>