579 lines
30 KiB
HTML
579 lines
30 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::valid::ConnectedInteriorTester 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
|
|
 <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 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 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 List</span></a></li>
|
|
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class 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_1valid.html">valid</a></li><li class="navelem"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html">ConnectedInteriorTester</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">geos::operation::valid::ConnectedInteriorTester Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>This class tests that the interior of an area Geometry (Polygon or MultiPolygon) is connected.
|
|
<a href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="ConnectedInteriorTester_8h_source.html">ConnectedInteriorTester.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Collaboration diagram for geos::operation::valid::ConnectedInteriorTester:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester__coll__graph.svg" width="100%" height="510"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</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:a89c49350e1347304a8c1feb5d5e6fbaf"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a89c49350e1347304a8c1feb5d5e6fbaf">ConnectedInteriorTester</a> (<a class="el" href="classgeos_1_1geomgraph_1_1GeometryGraph.html">geomgraph::GeometryGraph</a> &newGeomGraph)</td></tr>
|
|
<tr class="separator:a89c49350e1347304a8c1feb5d5e6fbaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2429d84360d804b7e257213d21c50e6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#af2429d84360d804b7e257213d21c50e6">~ConnectedInteriorTester</a> ()=default</td></tr>
|
|
<tr class="separator:af2429d84360d804b7e257213d21c50e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70d47b3bc80aa3c74a7f08488652ed3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a70d47b3bc80aa3c74a7f08488652ed3f">getCoordinate</a> ()</td></tr>
|
|
<tr class="separator:a70d47b3bc80aa3c74a7f08488652ed3f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7511e654aaa155745dd43c86436c154"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#ae7511e654aaa155745dd43c86436c154">isInteriorsConnected</a> ()</td></tr>
|
|
<tr class="separator:ae7511e654aaa155745dd43c86436c154"><td class="memSeparator" colspan="2"> </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:a57c84608bbf253af3bcd20f035b5dda6"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a57c84608bbf253af3bcd20f035b5dda6">findDifferentPoint</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *coord, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &pt)</td></tr>
|
|
<tr class="separator:a57c84608bbf253af3bcd20f035b5dda6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a06c6d0dea1c124f2913dcddc44c4a865"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a06c6d0dea1c124f2913dcddc44c4a865">visitLinkedDirectedEdges</a> (<a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">geomgraph::DirectedEdge</a> *start)</td></tr>
|
|
<tr class="separator:a06c6d0dea1c124f2913dcddc44c4a865"><td class="memSeparator" colspan="2"> </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:a39cffe57e6d79b1b976ebe2589fd7633"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a39cffe57e6d79b1b976ebe2589fd7633">setInteriorEdgesInResult</a> (<a class="el" href="classgeos_1_1geomgraph_1_1PlanarGraph.html">geomgraph::PlanarGraph</a> &graph)</td></tr>
|
|
<tr class="separator:a39cffe57e6d79b1b976ebe2589fd7633"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25897e45ffeeab99c54ef675d6449c50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a25897e45ffeeab99c54ef675d6449c50">buildEdgeRings</a> (std::vector< <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html">geomgraph::EdgeEnd</a> * > *dirEdges, std::vector< <a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">geomgraph::EdgeRing</a> * > &minEdgeRings)</td></tr>
|
|
<tr class="memdesc:a25897e45ffeeab99c54ef675d6449c50"><td class="mdescLeft"> </td><td class="mdescRight">Form DirectedEdges in graph into Minimal EdgeRings. <a href="#a25897e45ffeeab99c54ef675d6449c50">More...</a><br /></td></tr>
|
|
<tr class="separator:a25897e45ffeeab99c54ef675d6449c50"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3adfb948da5c88a073412f363ed68e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#af3adfb948da5c88a073412f363ed68e4">visitShellInteriors</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a> *g, <a class="el" href="classgeos_1_1geomgraph_1_1PlanarGraph.html">geomgraph::PlanarGraph</a> &graph)</td></tr>
|
|
<tr class="separator:af3adfb948da5c88a073412f363ed68e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa89578f8f3ea69d49b678d8c2399add3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#aa89578f8f3ea69d49b678d8c2399add3">visitInteriorRing</a> (const <a class="el" href="classgeos_1_1geom_1_1LineString.html">geom::LineString</a> *ring, <a class="el" href="classgeos_1_1geomgraph_1_1PlanarGraph.html">geomgraph::PlanarGraph</a> &graph)</td></tr>
|
|
<tr class="separator:aa89578f8f3ea69d49b678d8c2399add3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7846bc0a7e06700b6dac087713f8b6a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a7846bc0a7e06700b6dac087713f8b6a2">hasUnvisitedShellEdge</a> (std::vector< <a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">geomgraph::EdgeRing</a> * > *edgeRings)</td></tr>
|
|
<tr class="separator:a7846bc0a7e06700b6dac087713f8b6a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a61385cac6f7d9b77505b2ce7650ca36a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a61385cac6f7d9b77505b2ce7650ca36a">ConnectedInteriorTester</a> (const <a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html">ConnectedInteriorTester</a> &other)=delete</td></tr>
|
|
<tr class="separator:a61385cac6f7d9b77505b2ce7650ca36a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d367d9e929c2478585848bfc99c4ff8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html">ConnectedInteriorTester</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a0d367d9e929c2478585848bfc99c4ff8">operator=</a> (const <a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html">ConnectedInteriorTester</a> &rhs)=delete</td></tr>
|
|
<tr class="separator:a0d367d9e929c2478585848bfc99c4ff8"><td class="memSeparator" colspan="2"> </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:aa1932d00c3049f243b02ae63a300a8f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html#a4acdc96c586d8e67bad393abae76220b">geom::GeometryFactory::Ptr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#aa1932d00c3049f243b02ae63a300a8f7">geometryFactory</a></td></tr>
|
|
<tr class="separator:aa1932d00c3049f243b02ae63a300a8f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f4a0fe95a6443fe49f4813da55a24f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1GeometryGraph.html">geomgraph::GeometryGraph</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a6f4a0fe95a6443fe49f4813da55a24f3">geomGraph</a></td></tr>
|
|
<tr class="separator:a6f4a0fe95a6443fe49f4813da55a24f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1b79247e2b3e2a1f83a44a01b978b9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#ab1b79247e2b3e2a1f83a44a01b978b9a">disconnectedRingcoord</a></td></tr>
|
|
<tr class="separator:ab1b79247e2b3e2a1f83a44a01b978b9a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a42b5ed1000cc1643c88d47e07e49c22f"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">geomgraph::EdgeRing</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html#a42b5ed1000cc1643c88d47e07e49c22f">maximalEdgeRings</a></td></tr>
|
|
<tr class="memdesc:a42b5ed1000cc1643c88d47e07e49c22f"><td class="mdescLeft"> </td><td class="mdescRight">Used to track MaximalEdgeRings allocations. <a href="#a42b5ed1000cc1643c88d47e07e49c22f">More...</a><br /></td></tr>
|
|
<tr class="separator:a42b5ed1000cc1643c88d47e07e49c22f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>This class tests that the interior of an area Geometry (Polygon or MultiPolygon) is connected. </p>
|
|
<p>An area Geometry is invalid if the interior is disconnected. This can happen if:</p>
|
|
<ul>
|
|
<li>one or more holes either form a chain touching the shell at two places</li>
|
|
<li>one or more holes form a ring around a portion of the interior</li>
|
|
</ul>
|
|
<p>If an inconsistency if found the location of the problem is recorded. </p>
|
|
|
|
<p>Definition at line <a class="el" href="ConnectedInteriorTester_8h_source.html#l00071">71</a> of file <a class="el" href="ConnectedInteriorTester_8h_source.html">ConnectedInteriorTester.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a class="anchor" id="a89c49350e1347304a8c1feb5d5e6fbaf"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">geos::operation::valid::ConnectedInteriorTester::ConnectedInteriorTester </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1GeometryGraph.html">geomgraph::GeometryGraph</a> & </td>
|
|
<td class="paramname"><em>newGeomGraph</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="af2429d84360d804b7e257213d21c50e6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">geos::operation::valid::ConnectedInteriorTester::~ConnectedInteriorTester </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>
|
|
<a class="anchor" id="a61385cac6f7d9b77505b2ce7650ca36a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">geos::operation::valid::ConnectedInteriorTester::ConnectedInteriorTester </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html">ConnectedInteriorTester</a> & </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a class="anchor" id="a25897e45ffeeab99c54ef675d6449c50"></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::valid::ConnectedInteriorTester::buildEdgeRings </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html">geomgraph::EdgeEnd</a> * > * </td>
|
|
<td class="paramname"><em>dirEdges</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">geomgraph::EdgeRing</a> * > & </td>
|
|
<td class="paramname"><em>minEdgeRings</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Form DirectedEdges in graph into Minimal EdgeRings. </p>
|
|
<p>Minimal Edgerings must be used, because only they are guaranteed to provide a correct isHole computation.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">minEdgeRings</td><td>: newly allocated minimal edge rings will be push_back'ed here. deletion responsibility is left to caller. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a57c84608bbf253af3bcd20f035b5dda6"></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>& geos::operation::valid::ConnectedInteriorTester::findDifferentPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> * </td>
|
|
<td class="paramname"><em>coord</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> & </td>
|
|
<td class="paramname"><em>pt</em> </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">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a70d47b3bc80aa3c74a7f08488652ed3f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>& geos::operation::valid::ConnectedInteriorTester::getCoordinate </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a7846bc0a7e06700b6dac087713f8b6a2"></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::valid::ConnectedInteriorTester::hasUnvisitedShellEdge </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">geomgraph::EdgeRing</a> * > * </td>
|
|
<td class="paramname"><em>edgeRings</em></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>Check if any shell ring has an unvisited edge. A shell ring is a ring which is not a hole and which has the interior of the parent area on the RHS. (Note that there may be non-hole rings with the interior on the LHS, since the interior of holes will also be polygonized into CW rings by the linkAllDirectedEdges() step)</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if there is an unvisited edge in a non-hole ring </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ae7511e654aaa155745dd43c86436c154"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool geos::operation::valid::ConnectedInteriorTester::isInteriorsConnected </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a0d367d9e929c2478585848bfc99c4ff8"></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_1valid_1_1ConnectedInteriorTester.html">ConnectedInteriorTester</a>& geos::operation::valid::ConnectedInteriorTester::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classgeos_1_1operation_1_1valid_1_1ConnectedInteriorTester.html">ConnectedInteriorTester</a> & </td>
|
|
<td class="paramname"><em>rhs</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a39cffe57e6d79b1b976ebe2589fd7633"></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::valid::ConnectedInteriorTester::setInteriorEdgesInResult </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1PlanarGraph.html">geomgraph::PlanarGraph</a> & </td>
|
|
<td class="paramname"><em>graph</em></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">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aa89578f8f3ea69d49b678d8c2399add3"></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::valid::ConnectedInteriorTester::visitInteriorRing </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1LineString.html">geom::LineString</a> * </td>
|
|
<td class="paramname"><em>ring</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1PlanarGraph.html">geomgraph::PlanarGraph</a> & </td>
|
|
<td class="paramname"><em>graph</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a06c6d0dea1c124f2913dcddc44c4a865"></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::valid::ConnectedInteriorTester::visitLinkedDirectedEdges </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">geomgraph::DirectedEdge</a> * </td>
|
|
<td class="paramname"><em>start</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="af3adfb948da5c88a073412f363ed68e4"></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::valid::ConnectedInteriorTester::visitShellInteriors </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geom::Geometry</a> * </td>
|
|
<td class="paramname"><em>g</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1PlanarGraph.html">geomgraph::PlanarGraph</a> & </td>
|
|
<td class="paramname"><em>graph</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Mark all the edges for the edgeRings corresponding to the shells of the input polygons. Note only ONE ring gets marked for each shell. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a class="anchor" id="ab1b79247e2b3e2a1f83a44a01b978b9a"></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_1geom_1_1Coordinate.html">geom::Coordinate</a> geos::operation::valid::ConnectedInteriorTester::disconnectedRingcoord</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>Save a coordinate for any disconnected interior found the coordinate will be somewhere on the ring surrounding the disconnected interior </p>
|
|
|
|
<p>Definition at line <a class="el" href="ConnectedInteriorTester_8h_source.html#l00094">94</a> of file <a class="el" href="ConnectedInteriorTester_8h_source.html">ConnectedInteriorTester.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aa1932d00c3049f243b02ae63a300a8f7"></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_1geom_1_1GeometryFactory.html#a4acdc96c586d8e67bad393abae76220b">geom::GeometryFactory::Ptr</a> geos::operation::valid::ConnectedInteriorTester::geometryFactory</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="ConnectedInteriorTester_8h_source.html#l00087">87</a> of file <a class="el" href="ConnectedInteriorTester_8h_source.html">ConnectedInteriorTester.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a6f4a0fe95a6443fe49f4813da55a24f3"></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_1geomgraph_1_1GeometryGraph.html">geomgraph::GeometryGraph</a>& geos::operation::valid::ConnectedInteriorTester::geomGraph</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="ConnectedInteriorTester_8h_source.html#l00089">89</a> of file <a class="el" href="ConnectedInteriorTester_8h_source.html">ConnectedInteriorTester.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a42b5ed1000cc1643c88d47e07e49c22f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<<a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">geomgraph::EdgeRing</a>*> geos::operation::valid::ConnectedInteriorTester::maximalEdgeRings</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>Used to track MaximalEdgeRings allocations. </p>
|
|
|
|
<p>Definition at line <a class="el" href="ConnectedInteriorTester_8h_source.html#l00097">97</a> of file <a class="el" href="ConnectedInteriorTester_8h_source.html">ConnectedInteriorTester.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
|
<li><a class="el" href="ConnectedInteriorTester_8h_source.html">ConnectedInteriorTester.h</a></li>
|
|
</ul>
|
|
</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.11
|
|
</small></address>
|
|
</body>
|
|
</html>
|