<!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>MWAWTable.hxx Source File documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</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"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('MWAWTable_8hxx_source.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">MWAWTable.hxx</div> </div> </div><!--header--> <div class="contents"> <a href="MWAWTable_8hxx.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/* libmwaw</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">* Version: MPL 2.0 / LGPLv2+</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">*</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* The contents of this file are subject to the Mozilla Public License Version</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">* 2.0 (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* the License or as specified alternatively below. You may obtain a copy of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* the License at http://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Software distributed under the License is distributed on an "AS IS" basis,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* for the specific language governing rights and limitations under the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* License.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">*</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* Major Contributor(s):</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">* Copyright (C) 2002 William Lachance (wrlach@gmail.com)</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">* Copyright (C) 2006, 2007 Andrew Ziem</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">*</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">*</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">* All Rights Reserved.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">*</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">* For minor contributions see the git repository.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">*</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">* Alternatively, the contents of this file may be used under the terms of</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">* in which case the provisions of the LGPLv2+ are applicable</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">* instead of those above.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">*/</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/*</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> * Structure to store and construct a table from an unstructured list</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> * of cell</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> *</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> */</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#ifndef MWAW_TABLE</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"># define MWAW_TABLE</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="libmwaw__internal_8hxx.html">libmwaw_internal.hxx</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="MWAWCell_8hxx.html">MWAWCell.hxx</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classMWAWTable.html"> 51</a></span> <span class="keyword">class </span><a class="code" href="classMWAWTable.html">MWAWTable</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24"> 55</a></span>  <span class="keyword">enum</span> <a class="code" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24">DataSet</a> {</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24af8a88da1a9a0b3f2e9ee87702c4b0ef9"> 56</a></span>  <a class="code" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24a0e86f9a3a250d8cb9dbc92b57e65161d">CellPositionBit</a>=1, <a class="code" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24a6eed2ba9a5805e4c4201eb4d29fbf506">BoxBit</a>=2, <a class="code" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24a5ece7fa63fe2892ff12b863901f65de6">SizeBit</a>=4, <a class="code" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24afbfbe63ef9afe33304bd4d8fc3d1ccc4">TableDimBit</a>=8, <a class="code" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24af8a88da1a9a0b3f2e9ee87702c4b0ef9">TablePosToCellBit</a>=0x10</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  };</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5"> 61</a></span>  <span class="keyword">enum</span> <a class="code" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5">Alignment</a> {</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5a0b451784743008cb8bb6b884dad3d917"> 62</a></span>  <a class="code" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5aa0764dc23331a913c6ce8e1969991bad">Paragraph</a>, <a class="code" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5a6c6f423696f933e888c65b3bf7d91637">Left</a>, <a class="code" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5a610cbf4974e7219f54afb763965fdcdb">Center</a>, <a class="code" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5a0b451784743008cb8bb6b884dad3d917">Right</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  };</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ade0b82b11ee09adc8f38afcc8a584b4e"> 65</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWTable.html#ade0b82b11ee09adc8f38afcc8a584b4e">MWAWTable</a>(uint32_t givenData=<a class="code" href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24a6eed2ba9a5805e4c4201eb4d29fbf506">BoxBit</a>)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  : <a class="code" href="classMWAWTable.html#aeb437aae45babd6d7189626a9bf684e3">m_givenData</a>(givenData)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  , <a class="code" href="classMWAWTable.html#ae09b7a9cda35767ad9e5b6d634ec5698">m_setData</a>(givenData)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  , <a class="code" href="classMWAWTable.html#a45fb684ba4b4866095abaa9932c3a4c5">m_mergeBorders</a>(true)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  , <a class="code" href="classMWAWTable.html#af7f9463651844b26dba99749bf7cdcf2">m_cellsList</a>()</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  , <a class="code" href="classMWAWTable.html#a69f6fd13dadb92e93de231d4f6d32a30">m_numRows</a>(0)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  , <a class="code" href="classMWAWTable.html#ab51d9ae01f1629194fee76134d3440fb">m_numCols</a>(0)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  , <a class="code" href="classMWAWTable.html#a7d35b6631579f7a160ab2fbae185ed60">m_rowsSize</a>()</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  , <a class="code" href="classMWAWTable.html#af8a674bc0a0e25e7d5daddbecdcdfb76">m_colsSize</a>()</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  , <a class="code" href="classMWAWTable.html#a437acc5e109926c33968822d55fb8dbe">m_alignment</a>(<a class="code" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5aa0764dc23331a913c6ce8e1969991bad">Paragraph</a>)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  , <a class="code" href="classMWAWTable.html#aa90181673b32d4c21cffa929c41c5694">m_leftMargin</a>(0)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  , <a class="code" href="classMWAWTable.html#ad971a3b24f119a40eec4c4cc0d11a139">m_rightMargin</a>(0)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  , <a class="code" href="classMWAWTable.html#ac34d334f383fbb6124885f94571a4c86">m_posToCellId</a>()</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  , <a class="code" href="classMWAWTable.html#aa3ededd2ccc10ff5392dbb8b41f3bb4e">m_hasExtraLines</a>(false)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> <a class="code" href="classMWAWTable.html#a9427425a24b0bbf25d1e0be581f41259">~MWAWTable</a>();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ac4e3b5e60185fb7d8baabaf02c79d7c5"> 86</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWTable.html#ac4e3b5e60185fb7d8baabaf02c79d7c5">add</a>(std::shared_ptr<MWAWCell> cell)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span> (!cell) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">"MWAWTable::add: must be called with a cell\n"</span>));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classMWAWTable.html#af7f9463651844b26dba99749bf7cdcf2">m_cellsList</a>.push_back(cell);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ae3b33f99830c5a53bc82df83c7d23375"> 95</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#ae3b33f99830c5a53bc82df83c7d23375">mergeBorders</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWTable.html#a45fb684ba4b4866095abaa9932c3a4c5">m_mergeBorders</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a7d61b147a0fd300c06bf4bc5857dddb8"> 100</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#a7d61b147a0fd300c06bf4bc5857dddb8">setMergeBorders</a>(<span class="keywordtype">bool</span> val)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWTable.html#a45fb684ba4b4866095abaa9932c3a4c5">m_mergeBorders</a>=val;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a42d917719cb01f3b39fb3d6b55466f3d"> 106</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWTable.html#a42d917719cb01f3b39fb3d6b55466f3d">setAlignment</a>(<a class="code" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5">Alignment</a> align, <span class="keywordtype">float</span> leftMargin=0, <span class="keywordtype">float</span> rightMargin=0)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classMWAWTable.html#a437acc5e109926c33968822d55fb8dbe">m_alignment</a> = align;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classMWAWTable.html#aa90181673b32d4c21cffa929c41c5694">m_leftMargin</a> = leftMargin;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="classMWAWTable.html#ad971a3b24f119a40eec4c4cc0d11a139">m_rightMargin</a> = rightMargin;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a08420f09608e9f79850c1c180c9c8735"> 113</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWTable.html#a08420f09608e9f79850c1c180c9c8735">numCells</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> int(<a class="code" href="classMWAWTable.html#af7f9463651844b26dba99749bf7cdcf2">m_cellsList</a>.size());</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a5c55add623c26c57f5464872d11ab326"> 118</a></span>  std::vector<float> <span class="keyword">const</span> &<a class="code" href="classMWAWTable.html#a5c55add623c26c57f5464872d11ab326">getRowsSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWTable.html#a7d35b6631579f7a160ab2fbae185ed60">m_rowsSize</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a09a049ec53841350ae0e4b5f6463131d"> 123</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWTable.html#a09a049ec53841350ae0e4b5f6463131d">setRowsSize</a>(std::vector<float> <span class="keyword">const</span> &rSize)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="classMWAWTable.html#a7d35b6631579f7a160ab2fbae185ed60">m_rowsSize</a>=rSize;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a32d68bbd58f73259a1dd43ceeb8c7d99"> 128</a></span>  std::vector<float> <span class="keyword">const</span> &<a class="code" href="classMWAWTable.html#a32d68bbd58f73259a1dd43ceeb8c7d99">getColsSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWTable.html#af8a674bc0a0e25e7d5daddbecdcdfb76">m_colsSize</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classMWAWTable.html#aa258de7a6a7444df2da030a699a179ae"> 133</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWTable.html#aa258de7a6a7444df2da030a699a179ae">setColsSize</a>(std::vector<float> <span class="keyword">const</span> &cSize)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="classMWAWTable.html#af8a674bc0a0e25e7d5daddbecdcdfb76">m_colsSize</a>=cSize;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  std::shared_ptr<MWAWCell> <a class="code" href="classMWAWTable.html#ab31635f7ea08ee9405f81cab201ec20c">get</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#a730b0ca8a67f490124318689c98eb560">updateTable</a>();</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a532c47c4e8058580015001cb06e2edd7"> 144</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#a532c47c4e8058580015001cb06e2edd7">hasExtraLines</a>()</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">if</span> (!<a class="code" href="classMWAWTable.html#a730b0ca8a67f490124318689c98eb560">updateTable</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWTable.html#aa3ededd2ccc10ff5392dbb8b41f3bb4e">m_hasExtraLines</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#ac64b5758e3dda7b3210f3032541d38f3">sendTable</a>(<a class="code" href="libmwaw__internal_8hxx.html#a829b5f8247cd9997eafc0c14dc4b1869">MWAWListenerPtr</a> listener, <span class="keywordtype">bool</span> inFrame=<span class="keyword">true</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#aa81c28ec70c9047c1d5b4aae4eb31146">sendAsText</a>(<a class="code" href="libmwaw__internal_8hxx.html#a829b5f8247cd9997eafc0c14dc4b1869">MWAWListenerPtr</a> listener);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// interface with the content listener</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWTable.html#ada8d68261deb891ce6d213b14c4234f4">addTablePropertiesTo</a>(librevenge::RVNGPropertyList &propList) <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a6cc90595fcdf700dd680a4bfc83ce89c"> 166</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWTable.html#a6cc90595fcdf700dd680a4bfc83ce89c">getCellIdPos</a>(<span class="keywordtype">int</span> col, <span class="keywordtype">int</span> row)<span class="keyword"> const</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span> (col<0||col>=<span class="keywordtype">int</span>(<a class="code" href="classMWAWTable.html#ab51d9ae01f1629194fee76134d3440fb">m_numCols</a>))</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span> (row<0||row>=<span class="keywordtype">int</span>(<a class="code" href="classMWAWTable.html#a69f6fd13dadb92e93de231d4f6d32a30">m_numRows</a>))</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> col*int(<a class="code" href="classMWAWTable.html#a69f6fd13dadb92e93de231d4f6d32a30">m_numRows</a>)+row;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#aeafc2bddc919ad971c1d5a7eaa459c1f">buildStructures</a>();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#ad29638c864a83c1b19ceee7598b0a8f6">buildDims</a>();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#aa9f3891b30de902bd8a118403d1998cd">buildPosToCellId</a>();</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWTable.html#a3f751ee16f7273d577568ffb26aad0d2">sendExtraLines</a>(<a class="code" href="libmwaw__internal_8hxx.html#a829b5f8247cd9997eafc0c14dc4b1869">MWAWListenerPtr</a> listener) <span class="keyword">const</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classMWAWTable.html#aeb437aae45babd6d7189626a9bf684e3"> 185</a></span>  uint32_t <a class="code" href="classMWAWTable.html#aeb437aae45babd6d7189626a9bf684e3">m_givenData</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ae09b7a9cda35767ad9e5b6d634ec5698"> 187</a></span>  uint32_t <a class="code" href="classMWAWTable.html#ae09b7a9cda35767ad9e5b6d634ec5698">m_setData</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a45fb684ba4b4866095abaa9932c3a4c5"> 189</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#a45fb684ba4b4866095abaa9932c3a4c5">m_mergeBorders</a>;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classMWAWTable.html#af7f9463651844b26dba99749bf7cdcf2"> 191</a></span>  std::vector<std::shared_ptr<MWAWCell> > <a class="code" href="classMWAWTable.html#af7f9463651844b26dba99749bf7cdcf2">m_cellsList</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a69f6fd13dadb92e93de231d4f6d32a30"> 193</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classMWAWTable.html#a69f6fd13dadb92e93de231d4f6d32a30">m_numRows</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ab51d9ae01f1629194fee76134d3440fb"> 195</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classMWAWTable.html#ab51d9ae01f1629194fee76134d3440fb">m_numCols</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a7d35b6631579f7a160ab2fbae185ed60"> 197</a></span>  std::vector<float> <a class="code" href="classMWAWTable.html#a7d35b6631579f7a160ab2fbae185ed60">m_rowsSize</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classMWAWTable.html#af8a674bc0a0e25e7d5daddbecdcdfb76"> 199</a></span>  std::vector<float> <a class="code" href="classMWAWTable.html#af8a674bc0a0e25e7d5daddbecdcdfb76">m_colsSize</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classMWAWTable.html#a437acc5e109926c33968822d55fb8dbe"> 201</a></span>  <a class="code" href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5">Alignment</a> <a class="code" href="classMWAWTable.html#a437acc5e109926c33968822d55fb8dbe">m_alignment</a>;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classMWAWTable.html#aa90181673b32d4c21cffa929c41c5694"> 203</a></span>  <span class="keywordtype">float</span> <a class="code" href="classMWAWTable.html#aa90181673b32d4c21cffa929c41c5694">m_leftMargin</a>;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ad971a3b24f119a40eec4c4cc0d11a139"> 205</a></span>  <span class="keywordtype">float</span> <a class="code" href="classMWAWTable.html#ad971a3b24f119a40eec4c4cc0d11a139">m_rightMargin</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classMWAWTable.html#ac34d334f383fbb6124885f94571a4c86"> 208</a></span>  std::vector<int> <a class="code" href="classMWAWTable.html#ac34d334f383fbb6124885f94571a4c86">m_posToCellId</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classMWAWTable.html#aa3ededd2ccc10ff5392dbb8b41f3bb4e"> 210</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWTable.html#aa3ededd2ccc10ff5392dbb8b41f3bb4e">m_hasExtraLines</a>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> };</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment">// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:</span></div><div class="ttc" id="classMWAWTable_html_aa81c28ec70c9047c1d5b4aae4eb31146"><div class="ttname"><a href="classMWAWTable.html#aa81c28ec70c9047c1d5b4aae4eb31146">MWAWTable::sendAsText</a></div><div class="ttdeci">bool sendAsText(MWAWListenerPtr listener)</div><div class="ttdoc">try to send the table as basic text</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:502</div></div> <div class="ttc" id="classMWAWTable_html_ad96576ddb3c0846542b5533f955f4ef5aa0764dc23331a913c6ce8e1969991bad"><div class="ttname"><a href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5aa0764dc23331a913c6ce8e1969991bad">MWAWTable::Paragraph</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:62</div></div> <div class="ttc" id="classMWAWTable_html_aa258de7a6a7444df2da030a699a179ae"><div class="ttname"><a href="classMWAWTable.html#aa258de7a6a7444df2da030a699a179ae">MWAWTable::setColsSize</a></div><div class="ttdeci">void setColsSize(std::vector< float > const &cSize)</div><div class="ttdoc">define the columns size (in point)</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:133</div></div> <div class="ttc" id="classMWAWTable_html_ad96576ddb3c0846542b5533f955f4ef5a6c6f423696f933e888c65b3bf7d91637"><div class="ttname"><a href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5a6c6f423696f933e888c65b3bf7d91637">MWAWTable::Left</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:62</div></div> <div class="ttc" id="classMWAWTable_html_ab31635f7ea08ee9405f81cab201ec20c"><div class="ttname"><a href="classMWAWTable.html#ab31635f7ea08ee9405f81cab201ec20c">MWAWTable::get</a></div><div class="ttdeci">std::shared_ptr< MWAWCell > get(int id)</div><div class="ttdoc">returns the i^th cell</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:122</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html"><div class="ttname"><a href="libmwaw__internal_8hxx.html">libmwaw_internal.hxx</a></div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a829b5f8247cd9997eafc0c14dc4b1869"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a829b5f8247cd9997eafc0c14dc4b1869">MWAWListenerPtr</a></div><div class="ttdeci">std::shared_ptr< MWAWListener > MWAWListenerPtr</div><div class="ttdoc">a smart pointer of MWAWListener</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:553</div></div> <div class="ttc" id="classMWAWTable_html_aa90181673b32d4c21cffa929c41c5694"><div class="ttname"><a href="classMWAWTable.html#aa90181673b32d4c21cffa929c41c5694">MWAWTable::m_leftMargin</a></div><div class="ttdeci">float m_leftMargin</div><div class="ttdoc">the left margin in point</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:203</div></div> <div class="ttc" id="classMWAWTable_html_a09a049ec53841350ae0e4b5f6463131d"><div class="ttname"><a href="classMWAWTable.html#a09a049ec53841350ae0e4b5f6463131d">MWAWTable::setRowsSize</a></div><div class="ttdeci">void setRowsSize(std::vector< float > const &rSize)</div><div class="ttdoc">define the row size (in point)</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:123</div></div> <div class="ttc" id="classMWAWTable_html_aa7bc6b4d75da0dcf37e10a456c400e24afbfbe63ef9afe33304bd4d8fc3d1ccc4"><div class="ttname"><a href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24afbfbe63ef9afe33304bd4d8fc3d1ccc4">MWAWTable::TableDimBit</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:56</div></div> <div class="ttc" id="classMWAWTable_html"><div class="ttname"><a href="classMWAWTable.html">MWAWTable</a></div><div class="ttdoc">a class used to recreate the table structure using cell informations, ....</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:51</div></div> <div class="ttc" id="classMWAWTable_html_aa7bc6b4d75da0dcf37e10a456c400e24a6eed2ba9a5805e4c4201eb4d29fbf506"><div class="ttname"><a href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24a6eed2ba9a5805e4c4201eb4d29fbf506">MWAWTable::BoxBit</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:56</div></div> <div class="ttc" id="classMWAWTable_html_aa7bc6b4d75da0dcf37e10a456c400e24af8a88da1a9a0b3f2e9ee87702c4b0ef9"><div class="ttname"><a href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24af8a88da1a9a0b3f2e9ee87702c4b0ef9">MWAWTable::TablePosToCellBit</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:56</div></div> <div class="ttc" id="classMWAWTable_html_a730b0ca8a67f490124318689c98eb560"><div class="ttname"><a href="classMWAWTable.html#a730b0ca8a67f490124318689c98eb560">MWAWTable::updateTable</a></div><div class="ttdeci">bool updateTable()</div><div class="ttdoc">try to build the table structures</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:458</div></div> <div class="ttc" id="classMWAWTable_html_a32d68bbd58f73259a1dd43ceeb8c7d99"><div class="ttname"><a href="classMWAWTable.html#a32d68bbd58f73259a1dd43ceeb8c7d99">MWAWTable::getColsSize</a></div><div class="ttdeci">std::vector< float > const & getColsSize() const</div><div class="ttdoc">returns the columns size if defined (in point)</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:128</div></div> <div class="ttc" id="classMWAWTable_html_ae09b7a9cda35767ad9e5b6d634ec5698"><div class="ttname"><a href="classMWAWTable.html#ae09b7a9cda35767ad9e5b6d634ec5698">MWAWTable::m_setData</a></div><div class="ttdeci">uint32_t m_setData</div><div class="ttdoc">a int to indicate what data are been reconstruct</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:187</div></div> <div class="ttc" id="classMWAWTable_html_ada8d68261deb891ce6d213b14c4234f4"><div class="ttname"><a href="classMWAWTable.html#ada8d68261deb891ce6d213b14c4234f4">MWAWTable::addTablePropertiesTo</a></div><div class="ttdeci">void addTablePropertiesTo(librevenge::RVNGPropertyList &propList) const</div><div class="ttdoc">adds the table properties to propList</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:131</div></div> <div class="ttc" id="classMWAWTable_html_aa9f3891b30de902bd8a118403d1998cd"><div class="ttname"><a href="classMWAWTable.html#aa9f3891b30de902bd8a118403d1998cd">MWAWTable::buildPosToCellId</a></div><div class="ttdeci">bool buildPosToCellId()</div><div class="ttdoc">a function which fills to posToCellId vector using the cell position</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:312</div></div> <div class="ttc" id="classMWAWTable_html_ac4e3b5e60185fb7d8baabaf02c79d7c5"><div class="ttname"><a href="classMWAWTable.html#ac4e3b5e60185fb7d8baabaf02c79d7c5">MWAWTable::add</a></div><div class="ttdeci">void add(std::shared_ptr< MWAWCell > cell)</div><div class="ttdoc">add a new cells</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:86</div></div> <div class="ttc" id="classMWAWTable_html_ad96576ddb3c0846542b5533f955f4ef5a0b451784743008cb8bb6b884dad3d917"><div class="ttname"><a href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5a0b451784743008cb8bb6b884dad3d917">MWAWTable::Right</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:62</div></div> <div class="ttc" id="classMWAWTable_html_a45fb684ba4b4866095abaa9932c3a4c5"><div class="ttname"><a href="classMWAWTable.html#a45fb684ba4b4866095abaa9932c3a4c5">MWAWTable::m_mergeBorders</a></div><div class="ttdeci">bool m_mergeBorders</div><div class="ttdoc">do we need to merge cell borders ( default yes)</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:189</div></div> <div class="ttc" id="classMWAWTable_html_ad971a3b24f119a40eec4c4cc0d11a139"><div class="ttname"><a href="classMWAWTable.html#ad971a3b24f119a40eec4c4cc0d11a139">MWAWTable::m_rightMargin</a></div><div class="ttdeci">float m_rightMargin</div><div class="ttdoc">the right margin in point</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:205</div></div> <div class="ttc" id="classMWAWTable_html_aa3ededd2ccc10ff5392dbb8b41f3bb4e"><div class="ttname"><a href="classMWAWTable.html#aa3ededd2ccc10ff5392dbb8b41f3bb4e">MWAWTable::m_hasExtraLines</a></div><div class="ttdeci">bool m_hasExtraLines</div><div class="ttdoc">true if we need to send extra lines</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:210</div></div> <div class="ttc" id="classMWAWTable_html_a69f6fd13dadb92e93de231d4f6d32a30"><div class="ttname"><a href="classMWAWTable.html#a69f6fd13dadb92e93de231d4f6d32a30">MWAWTable::m_numRows</a></div><div class="ttdeci">size_t m_numRows</div><div class="ttdoc">the number of rows ( set by buildPosToCellId )</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:193</div></div> <div class="ttc" id="classMWAWTable_html_a3f751ee16f7273d577568ffb26aad0d2"><div class="ttname"><a href="classMWAWTable.html#a3f751ee16f7273d577568ffb26aad0d2">MWAWTable::sendExtraLines</a></div><div class="ttdeci">void sendExtraLines(MWAWListenerPtr listener) const</div><div class="ttdoc">send extra line</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:170</div></div> <div class="ttc" id="classMWAWTable_html_a532c47c4e8058580015001cb06e2edd7"><div class="ttname"><a href="classMWAWTable.html#a532c47c4e8058580015001cb06e2edd7">MWAWTable::hasExtraLines</a></div><div class="ttdeci">bool hasExtraLines()</div><div class="ttdoc">returns true if the table has extralines</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:144</div></div> <div class="ttc" id="classMWAWTable_html_a7d61b147a0fd300c06bf4bc5857dddb8"><div class="ttname"><a href="classMWAWTable.html#a7d61b147a0fd300c06bf4bc5857dddb8">MWAWTable::setMergeBorders</a></div><div class="ttdeci">bool setMergeBorders(bool val)</div><div class="ttdoc">sets the merge borders' value</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:100</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_af15895ba71671fbacfc85fc468f3c9f1"><div class="ttname"><a href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a></div><div class="ttdeci">#define MWAW_DEBUG_MSG(M)</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:129</div></div> <div class="ttc" id="classMWAWTable_html_a08420f09608e9f79850c1c180c9c8735"><div class="ttname"><a href="classMWAWTable.html#a08420f09608e9f79850c1c180c9c8735">MWAWTable::numCells</a></div><div class="ttdeci">int numCells() const</div><div class="ttdoc">returns the number of cell</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:113</div></div> <div class="ttc" id="classMWAWTable_html_ad29638c864a83c1b19ceee7598b0a8f6"><div class="ttname"><a href="classMWAWTable.html#ad29638c864a83c1b19ceee7598b0a8f6">MWAWTable::buildDims</a></div><div class="ttdeci">bool buildDims()</div><div class="ttdoc">compute the rows and the cells size</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:368</div></div> <div class="ttc" id="classMWAWTable_html_aa7bc6b4d75da0dcf37e10a456c400e24a0e86f9a3a250d8cb9dbc92b57e65161d"><div class="ttname"><a href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24a0e86f9a3a250d8cb9dbc92b57e65161d">MWAWTable::CellPositionBit</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:56</div></div> <div class="ttc" id="classMWAWTable_html_a42d917719cb01f3b39fb3d6b55466f3d"><div class="ttname"><a href="classMWAWTable.html#a42d917719cb01f3b39fb3d6b55466f3d">MWAWTable::setAlignment</a></div><div class="ttdeci">void setAlignment(Alignment align, float leftMargin=0, float rightMargin=0)</div><div class="ttdoc">defines the current alignment</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:106</div></div> <div class="ttc" id="classMWAWTable_html_ae3b33f99830c5a53bc82df83c7d23375"><div class="ttname"><a href="classMWAWTable.html#ae3b33f99830c5a53bc82df83c7d23375">MWAWTable::mergeBorders</a></div><div class="ttdeci">bool mergeBorders() const</div><div class="ttdoc">returns true if we need to merge borders</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:95</div></div> <div class="ttc" id="classMWAWTable_html_a9427425a24b0bbf25d1e0be581f41259"><div class="ttname"><a href="classMWAWTable.html#a9427425a24b0bbf25d1e0be581f41259">MWAWTable::~MWAWTable</a></div><div class="ttdeci">virtual ~MWAWTable()</div><div class="ttdoc">the destructor</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:118</div></div> <div class="ttc" id="classMWAWTable_html_ad96576ddb3c0846542b5533f955f4ef5"><div class="ttname"><a href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5">MWAWTable::Alignment</a></div><div class="ttdeci">Alignment</div><div class="ttdoc">an enum do define the table alignment.</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:61</div></div> <div class="ttc" id="classMWAWTable_html_a5c55add623c26c57f5464872d11ab326"><div class="ttname"><a href="classMWAWTable.html#a5c55add623c26c57f5464872d11ab326">MWAWTable::getRowsSize</a></div><div class="ttdeci">std::vector< float > const & getRowsSize() const</div><div class="ttdoc">returns the row size if defined (in point)</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:118</div></div> <div class="ttc" id="classMWAWTable_html_a6cc90595fcdf700dd680a4bfc83ce89c"><div class="ttname"><a href="classMWAWTable.html#a6cc90595fcdf700dd680a4bfc83ce89c">MWAWTable::getCellIdPos</a></div><div class="ttdeci">int getCellIdPos(int col, int row) const</div><div class="ttdoc">convert a cell position in a posToCellId's position</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:166</div></div> <div class="ttc" id="classMWAWTable_html_aeb437aae45babd6d7189626a9bf684e3"><div class="ttname"><a href="classMWAWTable.html#aeb437aae45babd6d7189626a9bf684e3">MWAWTable::m_givenData</a></div><div class="ttdeci">uint32_t m_givenData</div><div class="ttdoc">a int to indicate what data are given in entries</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:185</div></div> <div class="ttc" id="classMWAWTable_html_af7f9463651844b26dba99749bf7cdcf2"><div class="ttname"><a href="classMWAWTable.html#af7f9463651844b26dba99749bf7cdcf2">MWAWTable::m_cellsList</a></div><div class="ttdeci">std::vector< std::shared_ptr< MWAWCell > > m_cellsList</div><div class="ttdoc">the list of cells</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:191</div></div> <div class="ttc" id="classMWAWTable_html_a437acc5e109926c33968822d55fb8dbe"><div class="ttname"><a href="classMWAWTable.html#a437acc5e109926c33968822d55fb8dbe">MWAWTable::m_alignment</a></div><div class="ttdeci">Alignment m_alignment</div><div class="ttdoc">the table alignment</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:201</div></div> <div class="ttc" id="classMWAWTable_html_ab51d9ae01f1629194fee76134d3440fb"><div class="ttname"><a href="classMWAWTable.html#ab51d9ae01f1629194fee76134d3440fb">MWAWTable::m_numCols</a></div><div class="ttdeci">size_t m_numCols</div><div class="ttdoc">the number of cols ( set by buildPosToCellId )</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:195</div></div> <div class="ttc" id="classMWAWTable_html_a7d35b6631579f7a160ab2fbae185ed60"><div class="ttname"><a href="classMWAWTable.html#a7d35b6631579f7a160ab2fbae185ed60">MWAWTable::m_rowsSize</a></div><div class="ttdeci">std::vector< float > m_rowsSize</div><div class="ttdoc">the final row size (in point)</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:197</div></div> <div class="ttc" id="MWAWCell_8hxx_html"><div class="ttname"><a href="MWAWCell_8hxx.html">MWAWCell.hxx</a></div><div class="ttdoc">Defines MWAWCell (cell content and format)</div></div> <div class="ttc" id="classMWAWTable_html_af8a674bc0a0e25e7d5daddbecdcdfb76"><div class="ttname"><a href="classMWAWTable.html#af8a674bc0a0e25e7d5daddbecdcdfb76">MWAWTable::m_colsSize</a></div><div class="ttdeci">std::vector< float > m_colsSize</div><div class="ttdoc">the final col size (in point)</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:199</div></div> <div class="ttc" id="classMWAWTable_html_ac34d334f383fbb6124885f94571a4c86"><div class="ttname"><a href="classMWAWTable.html#ac34d334f383fbb6124885f94571a4c86">MWAWTable::m_posToCellId</a></div><div class="ttdeci">std::vector< int > m_posToCellId</div><div class="ttdoc">a vector used to store an id corresponding to each cell</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:208</div></div> <div class="ttc" id="classMWAWTable_html_ac64b5758e3dda7b3210f3032541d38f3"><div class="ttname"><a href="classMWAWTable.html#ac64b5758e3dda7b3210f3032541d38f3">MWAWTable::sendTable</a></div><div class="ttdeci">bool sendTable(MWAWListenerPtr listener, bool inFrame=true)</div><div class="ttdoc">try to send the table</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:471</div></div> <div class="ttc" id="classMWAWTable_html_aa7bc6b4d75da0dcf37e10a456c400e24"><div class="ttname"><a href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24">MWAWTable::DataSet</a></div><div class="ttdeci">DataSet</div><div class="ttdoc">an enum used to indicate what the list of entries which are filled</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:55</div></div> <div class="ttc" id="classMWAWTable_html_aeafc2bddc919ad971c1d5a7eaa459c1f"><div class="ttname"><a href="classMWAWTable.html#aeafc2bddc919ad971c1d5a7eaa459c1f">MWAWTable::buildStructures</a></div><div class="ttdeci">bool buildStructures()</div><div class="ttdoc">create the correspondance list, ...</div><div class="ttdef"><b>Definition:</b> MWAWTable.cxx:223</div></div> <div class="ttc" id="classMWAWTable_html_ade0b82b11ee09adc8f38afcc8a584b4e"><div class="ttname"><a href="classMWAWTable.html#ade0b82b11ee09adc8f38afcc8a584b4e">MWAWTable::MWAWTable</a></div><div class="ttdeci">MWAWTable(uint32_t givenData=BoxBit)</div><div class="ttdoc">the constructor</div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:65</div></div> <div class="ttc" id="classMWAWTable_html_ad96576ddb3c0846542b5533f955f4ef5a610cbf4974e7219f54afb763965fdcdb"><div class="ttname"><a href="classMWAWTable.html#ad96576ddb3c0846542b5533f955f4ef5a610cbf4974e7219f54afb763965fdcdb">MWAWTable::Center</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:62</div></div> <div class="ttc" id="classMWAWTable_html_aa7bc6b4d75da0dcf37e10a456c400e24a5ece7fa63fe2892ff12b863901f65de6"><div class="ttname"><a href="classMWAWTable.html#aa7bc6b4d75da0dcf37e10a456c400e24a5ece7fa63fe2892ff12b863901f65de6">MWAWTable::SizeBit</a></div><div class="ttdef"><b>Definition:</b> MWAWTable.hxx:56</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated on Wed May 20 2020 10:14:02 for libmwaw by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.15</small></address> </body> </html>