20#ifndef GEOS_OP_CONNECTEDINTERIORTESTER_H
21#define GEOS_OP_CONNECTEDINTERIORTESTER_H
23#include <geos/export.h>
25#include <geos/geom/Coordinate.h>
26#include <geos/geom/GeometryFactory.h>
32#pragma warning(disable: 4251)
40class CoordinateSequence;
76 bool isInteriorsConnected();
87 geom::GeometryFactory::Ptr geometryFactory;
97 std::vector<geomgraph::EdgeRing*> maximalEdgeRings;
113 void buildEdgeRings(std::vector<geomgraph::EdgeEnd*>* dirEdges,
114 std::vector<geomgraph::EdgeRing*>& minEdgeRings);
134 bool hasUnvisitedShellEdge(std::vector<geomgraph::EdgeRing*>* edgeRings);
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:58
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:188
Definition LineString.h:68
A directed EdgeEnd.
Definition geomgraph/DirectedEdge.h:45
A GeometryGraph is a graph that models a given Geometry.
Definition GeometryGraph.h:74
Represents a directed graph which is embeddable in a planar surface.
Definition geomgraph/PlanarGraph.h:75
This class tests that the interior of an area Geometry (Polygon or MultiPolygon) is connected.
Definition ConnectedInteriorTester.h:71
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:26