EVOLUTION-MANAGER
Edit File: QuadEdge_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>GEOS: QuadEdge.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GEOS  <span id="projectnumber">3.8.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_c7abe0914a0ee2b00cd766c552eb2d19.html">include</a></li><li class="navelem"><a class="el" href="dir_165a26498f94b7fe2ccb32b9bb9b3ac5.html">geos</a></li><li class="navelem"><a class="el" href="dir_22d01fa334b5e3b197522ea89151764a.html">triangulate</a></li><li class="navelem"><a class="el" href="dir_68258ad21b321bddbc8638df0433b6f1.html">quadedge</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">QuadEdge.h</div> </div> </div><!--header--> <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/**********************************************************************</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * GEOS - Geometry Engine Open Source</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * http://geos.osgeo.org</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"> * Copyright (C) 2012 Excensus LLC.</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> *</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * This is free software; you can redistribute and/or modify it under</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * the terms of the GNU Lesser General Licence as published</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * by the Free Software Foundation.</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * See the COPYING file for more information.</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> **********************************************************************</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * Last port: triangulate/quadedge/QuadEdge.java r524</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> **********************************************************************/</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef GEOS_TRIANGULATE_QUADEDGE_QUADEDGE_H</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"></span><span class="preprocessor">#define GEOS_TRIANGULATE_QUADEDGE_QUADEDGE_H</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <geos/triangulate/quadedge/Vertex.h></span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <geos/geom/LineSegment.h></span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span>geos {</div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">namespace </span>triangulate { <span class="comment">//geos.triangulate</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span>quadedge { <span class="comment">//geos.triangulate.quadedge</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html"> 51</a></span> <span class="keyword">class </span>GEOS_DLL <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a> {</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">static</span> std::unique_ptr<QuadEdge> makeEdge(<span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>& o, <span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>& d);</div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">static</span> std::unique_ptr<QuadEdge> connect(<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>& a, <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>& b);</div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> splice(<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>& a, <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>& b);</div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> swap(<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>& e);</div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">private</span>:</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>* _rot;</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> vertex; <span class="comment">// The vertex that this edge represents</span></div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>* next; <span class="comment">// A reference to a connected edge</span></div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">void</span>* data;</div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">bool</span> isAlive;</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">bool</span> visited;</div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>();</div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">virtual</span> ~<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>();</div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> free();</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>& getPrimary() <span class="keyword">const</span>;</div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setData(<span class="keywordtype">void</span>* data);</div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span>* getData();</div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">void</span> <span class="keyword">remove</span>();</div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span></div> <div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ac1b1e0ea7b1c27c6030cbab6c89eb6f7"> 169</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ac1b1e0ea7b1c27c6030cbab6c89eb6f7">isLive</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> isAlive;</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span></div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  isVisited()<span class="keyword"> const</span></div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> visited;</div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  setVisited(<span class="keywordtype">bool</span> v) {</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  visited = v;</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#af76b0011d3950980e7912d224cfb78b6"> 191</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#af76b0011d3950980e7912d224cfb78b6">setNext</a>(<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>* p_next)</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {</div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  this->next = p_next;</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">/***************************************************************************</span></div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="comment"> * QuadEdge Algebra</span></div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment"> ***************************************************************************</span></div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment"> */</span></div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a81d10e9976a8e688d96483f874679b11"> 207</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a81d10e9976a8e688d96483f874679b11">rot</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> *_rot;</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a026b6d2c571fa2ac24f0da6f93aa2991"> 218</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a026b6d2c571fa2ac24f0da6f93aa2991">invRot</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span> rot().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aa641d36dbb96c4a200b96cdbdc44e359">sym</a>();</div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aa641d36dbb96c4a200b96cdbdc44e359"> 229</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aa641d36dbb96c4a200b96cdbdc44e359">sym</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span> rot().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a81d10e9976a8e688d96483f874679b11">rot</a>();</div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9"> 240</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9">oNext</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> *next;</div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a9fa69b2ead940745d2ea96d7618160dc"> 251</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a9fa69b2ead940745d2ea96d7618160dc">oPrev</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">return</span> rot().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9">oNext</a>().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a81d10e9976a8e688d96483f874679b11">rot</a>();</div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a7969d1bc756c07a12865fc023a3e56fc"> 262</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a7969d1bc756c07a12865fc023a3e56fc">dNext</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">return</span> sym().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9">oNext</a>().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aa641d36dbb96c4a200b96cdbdc44e359">sym</a>();</div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a0cf21189842e67bf45c11b221c688a15"> 273</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a0cf21189842e67bf45c11b221c688a15">dPrev</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">return</span> invRot().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9">oNext</a>().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a026b6d2c571fa2ac24f0da6f93aa2991">invRot</a>();</div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div> <div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a8592983851b0ad8086ba6284ca8f68b2"> 284</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a8592983851b0ad8086ba6284ca8f68b2">lNext</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">return</span> invRot().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9">oNext</a>().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a81d10e9976a8e688d96483f874679b11">rot</a>();</div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#afdb08c8bab10e4205311d4e89a556561"> 295</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#afdb08c8bab10e4205311d4e89a556561">lPrev</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> oNext().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aa641d36dbb96c4a200b96cdbdc44e359">sym</a>();</div> <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ae04b5e0ebc2f439e3bd1f1c2d7bc3a93"> 306</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ae04b5e0ebc2f439e3bd1f1c2d7bc3a93">rNext</a>()</div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  {</div> <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">return</span> rot().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9">oNext</a>().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a026b6d2c571fa2ac24f0da6f93aa2991">invRot</a>();</div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div> <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">inline</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>&</div> <div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a5b07c424990554c4879d7041277bd7e0"> 317</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a5b07c424990554c4879d7041277bd7e0">rPrev</a>()</div> <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  {</div> <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">return</span> sym().<a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9">oNext</a>();</div> <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div> <div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="comment">/***********************************************************************************************</span></div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="comment"> * Data Access</span></div> <div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="comment"> **********************************************************************************************/</span></div> <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a2704e89032cfed428cbc17256f7d0003"> 331</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a2704e89032cfed428cbc17256f7d0003">setOrig</a>(<span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>& o)</div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  {</div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  vertex = o;</div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div> <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a3eff2f9093b434366111ac812a6bb788"> 342</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a3eff2f9093b434366111ac812a6bb788">setDest</a>(<span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>& d)</div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  {</div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  sym().setOrig(d);</div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div> <div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div> <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&</div> <div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a4bbfc0d9d3dceeefca6eef0eb48b92bf"> 353</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a4bbfc0d9d3dceeefca6eef0eb48b92bf">orig</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">return</span> vertex;</div> <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div> <div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div> <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&</div> <div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#af9dedd6cc668e3ddbb5266225c8cda21"> 364</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#af9dedd6cc668e3ddbb5266225c8cda21">dest</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">return</span> sym().orig();</div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div> <div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">inline</span> <span class="keywordtype">double</span></div> <div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aff699a66536d918d90b5472c839f9c42"> 375</a></span>  <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aff699a66536d918d90b5472c839f9c42">getLength</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> orig().getCoordinate().distance(dest().getCoordinate());</div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordtype">bool</span> equalsNonOriented(<span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>& qe) <span class="keyword">const</span>;</div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div> <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordtype">bool</span> equalsOriented(<span class="keyword">const</span> <a class="code" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a>& qe) <span class="keyword">const</span>;</div> <div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  std::unique_ptr<geom::LineSegment> toLineSegment() <span class="keyword">const</span>;</div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span> };</div> <div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span> } <span class="comment">//namespace geos.triangulate.quadedge</span></div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span> } <span class="comment">//namespace geos.triangulate</span></div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span> } <span class="comment">//namespace goes</span></div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor">#endif //GEOS_TRIANGULATE_QUADEDGE_QUADEDGE_H</span></div> <div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor"></span></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_aa641d36dbb96c4a200b96cdbdc44e359"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aa641d36dbb96c4a200b96cdbdc44e359">geos::triangulate::quadedge::QuadEdge::sym</a></div><div class="ttdeci">QuadEdge & sym() const </div><div class="ttdoc">Gets the edge from the destination to the origin of this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:229</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a026b6d2c571fa2ac24f0da6f93aa2991"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a026b6d2c571fa2ac24f0da6f93aa2991">geos::triangulate::quadedge::QuadEdge::invRot</a></div><div class="ttdeci">QuadEdge & invRot() const </div><div class="ttdoc">Gets the dual of this edge, directed from its left to its right. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:218</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_af76b0011d3950980e7912d224cfb78b6"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#af76b0011d3950980e7912d224cfb78b6">geos::triangulate::quadedge::QuadEdge::setNext</a></div><div class="ttdeci">void setNext(QuadEdge *p_next)</div><div class="ttdoc">Sets the connected edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:191</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a2704e89032cfed428cbc17256f7d0003"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a2704e89032cfed428cbc17256f7d0003">geos::triangulate::quadedge::QuadEdge::setOrig</a></div><div class="ttdeci">void setOrig(const Vertex &o)</div><div class="ttdoc">Sets the vertex for this edge&#39;s origin. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:331</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a7969d1bc756c07a12865fc023a3e56fc"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a7969d1bc756c07a12865fc023a3e56fc">geos::triangulate::quadedge::QuadEdge::dNext</a></div><div class="ttdeci">QuadEdge & dNext() const </div><div class="ttdoc">Gets the next CCW edge around (into) the destination of this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:262</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_html"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">geos::triangulate::quadedge::Vertex</a></div><div class="ttdoc">Models a site (node) in a QuadEdgeSubdivision. </div><div class="ttdef"><b>Definition:</b> Vertex.h:59</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_ae04b5e0ebc2f439e3bd1f1c2d7bc3a93"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ae04b5e0ebc2f439e3bd1f1c2d7bc3a93">geos::triangulate::quadedge::QuadEdge::rNext</a></div><div class="ttdeci">QuadEdge & rNext()</div><div class="ttdoc">Gets the edge around the right face ccw following this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:306</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_ab5c2d0d63b6e1a030938178a7f506fc9"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ab5c2d0d63b6e1a030938178a7f506fc9">geos::triangulate::quadedge::QuadEdge::oNext</a></div><div class="ttdeci">QuadEdge & oNext() const </div><div class="ttdoc">Gets the next CCW edge around the origin of this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:240</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a8592983851b0ad8086ba6284ca8f68b2"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a8592983851b0ad8086ba6284ca8f68b2">geos::triangulate::quadedge::QuadEdge::lNext</a></div><div class="ttdeci">QuadEdge & lNext() const </div><div class="ttdoc">Gets the CCW edge around the left face following this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:284</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a4bbfc0d9d3dceeefca6eef0eb48b92bf"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a4bbfc0d9d3dceeefca6eef0eb48b92bf">geos::triangulate::quadedge::QuadEdge::orig</a></div><div class="ttdeci">const Vertex & orig() const </div><div class="ttdoc">Gets the vertex for the edge&#39;s origin. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:353</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_afdb08c8bab10e4205311d4e89a556561"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#afdb08c8bab10e4205311d4e89a556561">geos::triangulate::quadedge::QuadEdge::lPrev</a></div><div class="ttdeci">QuadEdge & lPrev() const </div><div class="ttdoc">Gets the CCW edge around the left face before this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:295</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_ac1b1e0ea7b1c27c6030cbab6c89eb6f7"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#ac1b1e0ea7b1c27c6030cbab6c89eb6f7">geos::triangulate::quadedge::QuadEdge::isLive</a></div><div class="ttdeci">bool isLive() const </div><div class="ttdoc">Tests whether this edge has been deleted. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:169</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a3eff2f9093b434366111ac812a6bb788"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a3eff2f9093b434366111ac812a6bb788">geos::triangulate::quadedge::QuadEdge::setDest</a></div><div class="ttdeci">void setDest(const Vertex &d)</div><div class="ttdoc">Sets the vertex for this edge&#39;s destination. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:342</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a81d10e9976a8e688d96483f874679b11"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a81d10e9976a8e688d96483f874679b11">geos::triangulate::quadedge::QuadEdge::rot</a></div><div class="ttdeci">QuadEdge & rot() const </div><div class="ttdoc">Gets the dual of this edge, directed from its right to its left. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:207</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a0cf21189842e67bf45c11b221c688a15"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a0cf21189842e67bf45c11b221c688a15">geos::triangulate::quadedge::QuadEdge::dPrev</a></div><div class="ttdeci">QuadEdge & dPrev() const </div><div class="ttdoc">Gets the next CW edge around (into) the destination of this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:273</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a5b07c424990554c4879d7041277bd7e0"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a5b07c424990554c4879d7041277bd7e0">geos::triangulate::quadedge::QuadEdge::rPrev</a></div><div class="ttdeci">QuadEdge & rPrev()</div><div class="ttdoc">Gets the edge around the right face ccw before this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:317</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_aff699a66536d918d90b5472c839f9c42"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#aff699a66536d918d90b5472c839f9c42">geos::triangulate::quadedge::QuadEdge::getLength</a></div><div class="ttdeci">double getLength() const </div><div class="ttdoc">Gets the length of the geometry of this quadedge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:375</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_af9dedd6cc668e3ddbb5266225c8cda21"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#af9dedd6cc668e3ddbb5266225c8cda21">geos::triangulate::quadedge::QuadEdge::dest</a></div><div class="ttdeci">const Vertex & dest() const </div><div class="ttdoc">Gets the vertex for the edge&#39;s destination. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:364</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">geos::triangulate::quadedge::QuadEdge</a></div><div class="ttdoc">A class that represents the edge data structure which implements the quadedge algebra. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:51</div></div> <div class="ttc" id="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge_html_a9fa69b2ead940745d2ea96d7618160dc"><div class="ttname"><a href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html#a9fa69b2ead940745d2ea96d7618160dc">geos::triangulate::quadedge::QuadEdge::oPrev</a></div><div class="ttdeci">QuadEdge & oPrev() const </div><div class="ttdoc">Gets the next CW edge around (from) the origin of this edge. </div><div class="ttdef"><b>Definition:</b> QuadEdge.h:251</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>