geos_390_docs/classgeos_1_1operation_1_1p...

1346 lines
74 KiB
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.11"/>
<title>GEOS: geos::operation::polygonize::EdgeRing Class Reference</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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">GEOS
&#160;<span id="projectnumber">3.9.1dev</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacegeos.html">geos</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1operation.html">operation</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1operation_1_1polygonize.html">polygonize</a></li><li class="navelem"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::operation::polygonize::EdgeRing Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Represents a ring of <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html" title="A DirectedEdge of a PolygonizeGraph, which represents an edge of a polygon formed by the graph...">PolygonizeDirectedEdge</a> which form a ring of a polygon. The ring may be either an outer shell or a hole.
<a href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">EdgeRing.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for geos::operation::polygonize::EdgeRing:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1operation_1_1polygonize_1_1EdgeRing__coll__graph.svg" width="480" height="255"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae4ccfb89cb691ba10970296ab722fc53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ae4ccfb89cb691ba10970296ab722fc53">add</a> (const <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a> *de)</td></tr>
<tr class="memdesc:ae4ccfb89cb691ba10970296ab722fc53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a DirectedEdge which is known to form part of this ring. <a href="#ae4ccfb89cb691ba10970296ab722fc53">More...</a><br /></td></tr>
<tr class="separator:ae4ccfb89cb691ba10970296ab722fc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac685da674a71e095ae26f188c3d5235f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ac685da674a71e095ae26f188c3d5235f">findEdgeRingContaining</a> (const std::vector&lt; <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> * &gt; &amp;erList)</td></tr>
<tr class="memdesc:ac685da674a71e095ae26f188c3d5235f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the innermost enclosing shell <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html" title="Represents a ring of PolygonizeDirectedEdge which form a ring of a polygon. The ring may be either an...">EdgeRing</a> containing this, if any. <a href="#ac685da674a71e095ae26f188c3d5235f">More...</a><br /></td></tr>
<tr class="separator:ac685da674a71e095ae26f188c3d5235f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae542085bd65697424f07ee63a60a114b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ae542085bd65697424f07ee63a60a114b">EdgeRing</a> (const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">geom::GeometryFactory</a> *newFactory)</td></tr>
<tr class="separator:ae542085bd65697424f07ee63a60a114b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab95baa5994bb6794afaaff98dcd956cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ab95baa5994bb6794afaaff98dcd956cb">~EdgeRing</a> ()=default</td></tr>
<tr class="separator:ab95baa5994bb6794afaaff98dcd956cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c4db3820ad02f9083c4e2c62870857d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a1c4db3820ad02f9083c4e2c62870857d">build</a> (<a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a> *startDE)</td></tr>
<tr class="separator:a1c4db3820ad02f9083c4e2c62870857d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1504d80b33474c73c962924dbedcc3e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a1504d80b33474c73c962924dbedcc3e9">computeHole</a> ()</td></tr>
<tr class="separator:a1504d80b33474c73c962924dbedcc3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58fa16f241b9d23d7cff240c536a2168"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a58fa16f241b9d23d7cff240c536a2168">isHole</a> () const </td></tr>
<tr class="memdesc:a58fa16f241b9d23d7cff240c536a2168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether this ring is a hole. <a href="#a58fa16f241b9d23d7cff240c536a2168">More...</a><br /></td></tr>
<tr class="separator:a58fa16f241b9d23d7cff240c536a2168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb9568751ebde8cf3df354ef374ffc07"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#acb9568751ebde8cf3df354ef374ffc07">isIncludedSet</a> () const </td></tr>
<tr class="separator:acb9568751ebde8cf3df354ef374ffc07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60e279a9b2144dbda37935db865761c5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a60e279a9b2144dbda37935db865761c5">isIncluded</a> () const </td></tr>
<tr class="separator:a60e279a9b2144dbda37935db865761c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47cc653d701c09486bfeb8606642a43e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a47cc653d701c09486bfeb8606642a43e">setIncluded</a> (bool included)</td></tr>
<tr class="separator:a47cc653d701c09486bfeb8606642a43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2effce19d55c96019d84d7fa3f30b7f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ad2effce19d55c96019d84d7fa3f30b7f">isProcessed</a> () const </td></tr>
<tr class="separator:ad2effce19d55c96019d84d7fa3f30b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3040f00626bf18bcc994ecb832dcc25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ac3040f00626bf18bcc994ecb832dcc25">setProcessed</a> (bool processed)</td></tr>
<tr class="separator:ac3040f00626bf18bcc994ecb832dcc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1cdd65ae5591b7db252098cb2b67ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a0b1cdd65ae5591b7db252098cb2b67ee">setShell</a> (<a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> *shellRing)</td></tr>
<tr class="memdesc:a0b1cdd65ae5591b7db252098cb2b67ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the containing shell ring of a ring that has been determined to be a hole. <a href="#a0b1cdd65ae5591b7db252098cb2b67ee">More...</a><br /></td></tr>
<tr class="separator:a0b1cdd65ae5591b7db252098cb2b67ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43964e8c359602a2b34d523ad1b9b259"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a43964e8c359602a2b34d523ad1b9b259">hasShell</a> () const </td></tr>
<tr class="memdesc:a43964e8c359602a2b34d523ad1b9b259"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether this ring has a shell assigned to it. <a href="#a43964e8c359602a2b34d523ad1b9b259">More...</a><br /></td></tr>
<tr class="separator:a43964e8c359602a2b34d523ad1b9b259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c7b250eb7bfb8312f0b47ec6c20b1fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a3c7b250eb7bfb8312f0b47ec6c20b1fe">getShell</a> ()</td></tr>
<tr class="memdesc:a3c7b250eb7bfb8312f0b47ec6c20b1fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shell for this ring. The shell is the ring itself if it is not a hole, otherwise it is the parent shell. <a href="#a3c7b250eb7bfb8312f0b47ec6c20b1fe">More...</a><br /></td></tr>
<tr class="separator:a3c7b250eb7bfb8312f0b47ec6c20b1fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d7703dd15a198e3c031c74809670506"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a4d7703dd15a198e3c031c74809670506">isOuterHole</a> () const </td></tr>
<tr class="memdesc:a4d7703dd15a198e3c031c74809670506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether this ring is an outer hole. A hole is an outer hole if it is not contained by any shell. <a href="#a4d7703dd15a198e3c031c74809670506">More...</a><br /></td></tr>
<tr class="separator:a4d7703dd15a198e3c031c74809670506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a147faa9009586fdacbd4b7938e1af28b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a147faa9009586fdacbd4b7938e1af28b">isOuterShell</a> () const </td></tr>
<tr class="memdesc:a147faa9009586fdacbd4b7938e1af28b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether this ring is an outer shell. <a href="#a147faa9009586fdacbd4b7938e1af28b">More...</a><br /></td></tr>
<tr class="separator:a147faa9009586fdacbd4b7938e1af28b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ca3490f52b4da40487a86349d1f1cbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a9ca3490f52b4da40487a86349d1f1cbf">getOuterHole</a> () const </td></tr>
<tr class="memdesc:a9ca3490f52b4da40487a86349d1f1cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the outer hole of a shell, if it has one. An outer hole is one that is not contained in any other shell. <a href="#a9ca3490f52b4da40487a86349d1f1cbf">More...</a><br /></td></tr>
<tr class="separator:a9ca3490f52b4da40487a86349d1f1cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf92072aa6931293ac1786e735d1726a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#abf92072aa6931293ac1786e735d1726a">updateIncludedRecursive</a> ()</td></tr>
<tr class="memdesc:abf92072aa6931293ac1786e735d1726a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the included status for currently non-included shells based on whether they are adjacent to an included shell. <a href="#abf92072aa6931293ac1786e735d1726a">More...</a><br /></td></tr>
<tr class="separator:abf92072aa6931293ac1786e735d1726a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2afc204c89471a442704fa6cf1875a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a6a2afc204c89471a442704fa6cf1875a">addHole</a> (<a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a> *hole)</td></tr>
<tr class="memdesc:a6a2afc204c89471a442704fa6cf1875a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a hole to the polygon formed by this ring. <a href="#a6a2afc204c89471a442704fa6cf1875a">More...</a><br /></td></tr>
<tr class="separator:a6a2afc204c89471a442704fa6cf1875a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b15c3e3ce06e3989816a5c98ad69f29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a3b15c3e3ce06e3989816a5c98ad69f29">addHole</a> (<a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> *holeER)</td></tr>
<tr class="separator:a3b15c3e3ce06e3989816a5c98ad69f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c6ffae4769a3e2d79c1e6d37e9a787b"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Polygon.html">geom::Polygon</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a6c6ffae4769a3e2d79c1e6d37e9a787b">getPolygon</a> ()</td></tr>
<tr class="memdesc:a6c6ffae4769a3e2d79c1e6d37e9a787b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the Polygon formed by this ring and any contained holes. <a href="#a6c6ffae4769a3e2d79c1e6d37e9a787b">More...</a><br /></td></tr>
<tr class="separator:a6c6ffae4769a3e2d79c1e6d37e9a787b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9019f754953d4dac0450089764b0431"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#af9019f754953d4dac0450089764b0431">isValid</a> ()</td></tr>
<tr class="memdesc:af9019f754953d4dac0450089764b0431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the LinearRing ring formed by this edge ring is topologically valid. <a href="#af9019f754953d4dac0450089764b0431">More...</a><br /></td></tr>
<tr class="separator:af9019f754953d4dac0450089764b0431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8546a1eb89bef3df5926f5ab01601df6"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1LineString.html">geom::LineString</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a8546a1eb89bef3df5926f5ab01601df6">getLineString</a> ()</td></tr>
<tr class="memdesc:a8546a1eb89bef3df5926f5ab01601df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the coordinates for this ring as a LineString. <a href="#a8546a1eb89bef3df5926f5ab01601df6">More...</a><br /></td></tr>
<tr class="separator:a8546a1eb89bef3df5926f5ab01601df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d0cb97a491fffb2feaf1300224ac2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#af6d0cb97a491fffb2feaf1300224ac2d">getRingInternal</a> ()</td></tr>
<tr class="memdesc:af6d0cb97a491fffb2feaf1300224ac2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns this ring as a LinearRing, or null if an Exception occurs while creating it (such as a topology problem). <a href="#af6d0cb97a491fffb2feaf1300224ac2d">More...</a><br /></td></tr>
<tr class="separator:af6d0cb97a491fffb2feaf1300224ac2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad89faa26c51431361bf6ee2d1e1e8d70"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ad89faa26c51431361bf6ee2d1e1e8d70">getRingOwnership</a> ()</td></tr>
<tr class="memdesc:ad89faa26c51431361bf6ee2d1e1e8d70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns this ring as a LinearRing, or null if an Exception occurs while creating it (such as a topology problem). <a href="#ad89faa26c51431361bf6ee2d1e1e8d70">More...</a><br /></td></tr>
<tr class="separator:ad89faa26c51431361bf6ee2d1e1e8d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cedbfeab59d2a283e9429ac6b7f6715"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a2cedbfeab59d2a283e9429ac6b7f6715">isInRing</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;pt)</td></tr>
<tr class="separator:a2cedbfeab59d2a283e9429ac6b7f6715"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:abca61325115360f906ae6bac9565b951"><td class="memItemLeft" align="right" valign="top">static std::vector&lt; <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#abca61325115360f906ae6bac9565b951">findDirEdgesInRing</a> (<a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a> *startDE)</td></tr>
<tr class="memdesc:abca61325115360f906ae6bac9565b951"><td class="mdescLeft">&#160;</td><td class="mdescRight">Traverses a ring of DirectedEdges, accumulating them into a list. <a href="#abca61325115360f906ae6bac9565b951">More...</a><br /></td></tr>
<tr class="separator:abca61325115360f906ae6bac9565b951"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada4a5a5e39f10bf9f9d82bc6e9b974b1"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ada4a5a5e39f10bf9f9d82bc6e9b974b1">ptNotInList</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *testPts, const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *pts)</td></tr>
<tr class="memdesc:ada4a5a5e39f10bf9f9d82bc6e9b974b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds a point in a list of points which is not contained in another list of points. <a href="#ada4a5a5e39f10bf9f9d82bc6e9b974b1">More...</a><br /></td></tr>
<tr class="separator:ada4a5a5e39f10bf9f9d82bc6e9b974b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c106b5c46736e37dcf99ca3383456cf"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a0c106b5c46736e37dcf99ca3383456cf">isInList</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;pt, const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *pts)</td></tr>
<tr class="memdesc:a0c106b5c46736e37dcf99ca3383456cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether a given point is in an array of points. Uses a value-based test. <a href="#a0c106b5c46736e37dcf99ca3383456cf">More...</a><br /></td></tr>
<tr class="separator:a0c106b5c46736e37dcf99ca3383456cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:afb7aaf1e3c6a186970b7d0074cb336d3"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; const <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#afb7aaf1e3c6a186970b7d0074cb336d3">DeList</a></td></tr>
<tr class="separator:afb7aaf1e3c6a186970b7d0074cb336d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a67c8941aed581f9b6c715dd80b30ffd9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a67c8941aed581f9b6c715dd80b30ffd9">getCoordinates</a> ()</td></tr>
<tr class="memdesc:a67c8941aed581f9b6c715dd80b30ffd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the list of coordinates which are contained in this ring. The coordinates are computed once only and cached. <a href="#a67c8941aed581f9b6c715dd80b30ffd9">More...</a><br /></td></tr>
<tr class="separator:a67c8941aed581f9b6c715dd80b30ffd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2e216ae57f8b35ddc4e3297b32be6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1algorithm_1_1locate_1_1PointOnGeometryLocator.html">algorithm::locate::PointOnGeometryLocator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a2c2e216ae57f8b35ddc4e3297b32be6b">getLocator</a> ()</td></tr>
<tr class="separator:a2c2e216ae57f8b35ddc4e3297b32be6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a04acd0358180dd1e3979c10fbfd349b0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a04acd0358180dd1e3979c10fbfd349b0">addEdge</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *coords, bool isForward, <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">geom::CoordinateArraySequence</a> *coordList)</td></tr>
<tr class="separator:a04acd0358180dd1e3979c10fbfd349b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a19ee16cc078b48afe2a2fc66ec26f114"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">geom::GeometryFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a19ee16cc078b48afe2a2fc66ec26f114">factory</a></td></tr>
<tr class="separator:a19ee16cc078b48afe2a2fc66ec26f114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c09bd527b3ecd4a1ee329852fc29822"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#afb7aaf1e3c6a186970b7d0074cb336d3">DeList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a8c09bd527b3ecd4a1ee329852fc29822">deList</a></td></tr>
<tr class="separator:a8c09bd527b3ecd4a1ee329852fc29822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac84ee381cf0f067147a48a91112ab957"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#ac84ee381cf0f067147a48a91112ab957">ring</a></td></tr>
<tr class="separator:ac84ee381cf0f067147a48a91112ab957"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8396d56bd6b2a6316f6e569dc43a50"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">geom::CoordinateArraySequence</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#aed8396d56bd6b2a6316f6e569dc43a50">ringPts</a></td></tr>
<tr class="separator:aed8396d56bd6b2a6316f6e569dc43a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa00d54db471889d22bf7b60205f04bb1"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1algorithm_1_1locate_1_1PointOnGeometryLocator.html">algorithm::locate::PointOnGeometryLocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#aa00d54db471889d22bf7b60205f04bb1">ringLocator</a></td></tr>
<tr class="separator:aa00d54db471889d22bf7b60205f04bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7e5929b3a0897c3555f086f83846e63"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#aa7e5929b3a0897c3555f086f83846e63">holes</a></td></tr>
<tr class="separator:aa7e5929b3a0897c3555f086f83846e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea1b97e9b953f787fbd239c338784156"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#aea1b97e9b953f787fbd239c338784156">shell</a> = nullptr</td></tr>
<tr class="separator:aea1b97e9b953f787fbd239c338784156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec46d15d88992838c3e85c54831bae8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a0ec46d15d88992838c3e85c54831bae8">is_hole</a></td></tr>
<tr class="separator:a0ec46d15d88992838c3e85c54831bae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c27d31be93842cb8c4962eddb83a6ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a3c27d31be93842cb8c4962eddb83a6ee">is_processed</a> = false</td></tr>
<tr class="separator:a3c27d31be93842cb8c4962eddb83a6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a179bd30aca74a334e7a5ab8f099a7099"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a179bd30aca74a334e7a5ab8f099a7099">is_included_set</a> = false</td></tr>
<tr class="separator:a179bd30aca74a334e7a5ab8f099a7099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a56ef795e5275cc23859104657beb75"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a2a56ef795e5275cc23859104657beb75">is_included</a> = false</td></tr>
<tr class="separator:a2a56ef795e5275cc23859104657beb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14be8cfefc802070a9a219675b9134dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#a14be8cfefc802070a9a219675b9134dc">visitedByUpdateIncludedRecursive</a> = false</td></tr>
<tr class="separator:a14be8cfefc802070a9a219675b9134dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a ring of <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html" title="A DirectedEdge of a PolygonizeGraph, which represents an edge of a polygon formed by the graph...">PolygonizeDirectedEdge</a> which form a ring of a polygon. The ring may be either an outer shell or a hole. </p>
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00066">66</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="afb7aaf1e3c6a186970b7d0074cb336d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;const <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a>*&gt; <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#afb7aaf1e3c6a186970b7d0074cb336d3">geos::operation::polygonize::EdgeRing::DeList</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00070">70</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae542085bd65697424f07ee63a60a114b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::operation::polygonize::EdgeRing::EdgeRing </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">geom::GeometryFactory</a> *&#160;</td>
<td class="paramname"><em>newFactory</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab95baa5994bb6794afaaff98dcd956cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::operation::polygonize::EdgeRing::~EdgeRing </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae4ccfb89cb691ba10970296ab722fc53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::add </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a> *&#160;</td>
<td class="paramname"><em>de</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a DirectedEdge which is known to form part of this ring. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">de</td><td>the DirectedEdge to add. Ownership to the caller. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a04acd0358180dd1e3979c10fbfd349b0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void geos::operation::polygonize::EdgeRing::addEdge </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>coords</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isForward</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">geom::CoordinateArraySequence</a> *&#160;</td>
<td class="paramname"><em>coordList</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6a2afc204c89471a442704fa6cf1875a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::addHole </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a> *&#160;</td>
<td class="paramname"><em>hole</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a hole to the polygon formed by this ring. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hole</td><td>the LinearRing forming the hole. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a3b15c3e3ce06e3989816a5c98ad69f29"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::addHole </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> *&#160;</td>
<td class="paramname"><em>holeER</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1c4db3820ad02f9083c4e2c62870857d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::build </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a> *&#160;</td>
<td class="paramname"><em>startDE</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1504d80b33474c73c962924dbedcc3e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::computeHole </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abca61325115360f906ae6bac9565b951"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::vector&lt;<a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a>*&gt; geos::operation::polygonize::EdgeRing::findDirEdgesInRing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1PolygonizeDirectedEdge.html">PolygonizeDirectedEdge</a> *&#160;</td>
<td class="paramname"><em>startDE</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Traverses a ring of DirectedEdges, accumulating them into a list. </p>
<p>This assumes that all dangling directed edges have been removed from the graph, so that there is always a next dirEdge.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">startDE</td><td>the DirectedEdge to start traversing at </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a vector of DirectedEdges that form a ring </dd></dl>
</div>
</div>
<a class="anchor" id="ac685da674a71e095ae26f188c3d5235f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a>* geos::operation::polygonize::EdgeRing::findEdgeRingContaining </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>erList</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Find the innermost enclosing shell <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html" title="Represents a ring of PolygonizeDirectedEdge which form a ring of a polygon. The ring may be either an...">EdgeRing</a> containing this, if any. </p>
<p>The innermost enclosing ring is the <em>smallest</em> enclosing ring. The algorithm used depends on the fact that:</p>
<p>ring A contains ring B iff envelope(ring A) contains envelope(ring B)</p>
<p>This routine is only safe to use if the chosen point of the hole is known to be properly contained in a shell (which is guaranteed to be the case if the hole does not touch its shell)</p>
<dl class="section return"><dt>Returns</dt><dd>containing <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html" title="Represents a ring of PolygonizeDirectedEdge which form a ring of a polygon. The ring may be either an...">EdgeRing</a>, if there is one </dd>
<dd>
null if no containing <a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html" title="Represents a ring of PolygonizeDirectedEdge which form a ring of a polygon. The ring may be either an...">EdgeRing</a> is found </dd></dl>
</div>
</div>
<a class="anchor" id="a67c8941aed581f9b6c715dd80b30ffd9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a>* geos::operation::polygonize::EdgeRing::getCoordinates </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the list of coordinates which are contained in this ring. The coordinates are computed once only and cached. </p>
<dl class="section return"><dt>Returns</dt><dd>an array of the Coordinate in this ring </dd></dl>
</div>
</div>
<a class="anchor" id="a8546a1eb89bef3df5926f5ab01601df6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1LineString.html">geom::LineString</a>&gt; geos::operation::polygonize::EdgeRing::getLineString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the coordinates for this ring as a LineString. </p>
<p>Used to return the coordinates in this ring as a valid geometry, when it has been detected that the ring is topologically invalid. </p><dl class="section return"><dt>Returns</dt><dd>a LineString containing the coordinates in this ring </dd></dl>
</div>
</div>
<a class="anchor" id="a2c2e216ae57f8b35ddc4e3297b32be6b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1algorithm_1_1locate_1_1PointOnGeometryLocator.html">algorithm::locate::PointOnGeometryLocator</a>* geos::operation::polygonize::EdgeRing::getLocator </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00099">99</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9ca3490f52b4da40487a86349d1f1cbf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a>* geos::operation::polygonize::EdgeRing::getOuterHole </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the outer hole of a shell, if it has one. An outer hole is one that is not contained in any other shell. </p>
<p>Each disjoint connected group of shells is surrounded by an outer hole.</p>
<dl class="section return"><dt>Returns</dt><dd>the outer hole edge ring, or nullptr </dd></dl>
</div>
</div>
<a class="anchor" id="a6c6ffae4769a3e2d79c1e6d37e9a787b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Polygon.html">geom::Polygon</a>&gt; geos::operation::polygonize::EdgeRing::getPolygon </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the Polygon formed by this ring and any contained holes. </p>
<p>LinearRings ownership is transferred to returned polygon. Subsequent calls to the function will return NULL.</p>
<dl class="section return"><dt>Returns</dt><dd>the Polygon formed by this ring and its holes. </dd></dl>
</div>
</div>
<a class="anchor" id="af6d0cb97a491fffb2feaf1300224ac2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a>* geos::operation::polygonize::EdgeRing::getRingInternal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns this ring as a LinearRing, or null if an Exception occurs while creating it (such as a topology problem). </p>
<p>Ownership of ring is retained by the object. Details of problems are written to standard output. </p>
</div>
</div>
<a class="anchor" id="ad89faa26c51431361bf6ee2d1e1e8d70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a>&gt; geos::operation::polygonize::EdgeRing::getRingOwnership </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns this ring as a LinearRing, or null if an Exception occurs while creating it (such as a topology problem). </p>
<p>Details of problems are written to standard output. Caller gets ownership of ring. </p>
</div>
</div>
<a class="anchor" id="a3c7b250eb7bfb8312f0b47ec6c20b1fe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a>* geos::operation::polygonize::EdgeRing::getShell </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the shell for this ring. The shell is the ring itself if it is not a hole, otherwise it is the parent shell. </p>
<dl class="section return"><dt>Returns</dt><dd>the shell for the ring </dd></dl>
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00241">241</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a43964e8c359602a2b34d523ad1b9b259"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::hasShell </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tests whether this ring has a shell assigned to it. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the ring has a shell </dd></dl>
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00231">231</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a58fa16f241b9d23d7cff240c536a2168"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::isHole </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tests whether this ring is a hole. </p>
<p>Due to the way the edges in the polyongization graph are linked, a ring is a hole if it is oriented counter-clockwise. </p><dl class="section return"><dt>Returns</dt><dd><code>true</code> if this ring is a hole </dd></dl>
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00186">186</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a60e279a9b2144dbda37935db865761c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::isIncluded </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00200">200</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="acb9568751ebde8cf3df354ef374ffc07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::isIncludedSet </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00193">193</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0c106b5c46736e37dcf99ca3383456cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool geos::operation::polygonize::EdgeRing::isInList </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>pt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>pts</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tests whether a given point is in an array of points. Uses a value-based test. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pt</td><td>a Coordinate for the test point </td></tr>
<tr><td class="paramname">pts</td><td>an array of Coordinate to test </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the point is in the array </dd></dl>
</div>
</div>
<a class="anchor" id="a2cedbfeab59d2a283e9429ac6b7f6715"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::isInRing </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>pt</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00338">338</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
<p>References <a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8a275ff52c0d43ea11e057b037be21d30e">geos::geom::EXTERIOR</a>.</p>
</div>
</div>
<a class="anchor" id="a4d7703dd15a198e3c031c74809670506"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::isOuterHole </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tests whether this ring is an outer hole. A hole is an outer hole if it is not contained by any shell. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the ring is an outer hole. </dd></dl>
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00251">251</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a147faa9009586fdacbd4b7938e1af28b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::isOuterShell </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tests whether this ring is an outer shell. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the ring is an outer shell. </dd></dl>
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00264">264</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad2effce19d55c96019d84d7fa3f30b7f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::isProcessed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00209">209</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="af9019f754953d4dac0450089764b0431"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::isValid </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Tests if the LinearRing ring formed by this edge ring is topologically valid. </p>
</div>
</div>
<a class="anchor" id="ada4a5a5e39f10bf9f9d82bc6e9b974b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&amp; geos::operation::polygonize::EdgeRing::ptNotInList </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>testPts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>pts</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Finds a point in a list of points which is not contained in another list of points. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">testPts</td><td>the CoordinateSequence to test </td></tr>
<tr><td class="paramname">pts</td><td>the CoordinateSequence to test the input points against </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a Coordinate reference from <code>testPts</code> which is not in <code>pts</code>, or <code>Coordinate::nullCoord</code> </dd></dl>
</div>
</div>
<a class="anchor" id="a47cc653d701c09486bfeb8606642a43e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::setIncluded </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>included</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00204">204</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac3040f00626bf18bcc994ecb832dcc25"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::setProcessed </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>processed</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00213">213</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0b1cdd65ae5591b7db252098cb2b67ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::setShell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a> *&#160;</td>
<td class="paramname"><em>shellRing</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the containing shell ring of a ring that has been determined to be a hole. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shellRing</td><td>the shell ring </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00222">222</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="abf92072aa6931293ac1786e735d1726a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::operation::polygonize::EdgeRing::updateIncludedRecursive </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the included status for currently non-included shells based on whether they are adjacent to an included shell. </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a8c09bd527b3ecd4a1ee329852fc29822"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html#afb7aaf1e3c6a186970b7d0074cb336d3">DeList</a> geos::operation::polygonize::EdgeRing::deList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00071">71</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a19ee16cc078b48afe2a2fc66ec26f114"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">geom::GeometryFactory</a>* geos::operation::polygonize::EdgeRing::factory</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00068">68</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa7e5929b3a0897c3555f086f83846e63"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;std::vector&lt;std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a>&gt; &gt; &gt; geos::operation::polygonize::EdgeRing::holes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00078">78</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0ec46d15d88992838c3e85c54831bae8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::is_hole</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00081">81</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2a56ef795e5275cc23859104657beb75"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::is_included = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00084">84</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a179bd30aca74a334e7a5ab8f099a7099"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::is_included_set = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00083">83</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3c27d31be93842cb8c4962eddb83a6ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::is_processed = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00082">82</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac84ee381cf0f067147a48a91112ab957"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1LinearRing.html">geom::LinearRing</a>&gt; geos::operation::polygonize::EdgeRing::ring</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00074">74</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa00d54db471889d22bf7b60205f04bb1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1algorithm_1_1locate_1_1PointOnGeometryLocator.html">algorithm::locate::PointOnGeometryLocator</a>&gt; geos::operation::polygonize::EdgeRing::ringLocator</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00076">76</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="aed8396d56bd6b2a6316f6e569dc43a50"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">geom::CoordinateArraySequence</a>&gt; geos::operation::polygonize::EdgeRing::ringPts</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00075">75</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="aea1b97e9b953f787fbd239c338784156"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1operation_1_1polygonize_1_1EdgeRing.html">EdgeRing</a>* geos::operation::polygonize::EdgeRing::shell = nullptr</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00080">80</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a14be8cfefc802070a9a219675b9134dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::polygonize::EdgeRing::visitedByUpdateIncludedRecursive = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html#l00085">85</a> of file <a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="operation_2polygonize_2EdgeRing_8h_source.html">operation/polygonize/EdgeRing.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>