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)
71class GEOS_DLL ConnectedInteriorTester {
74 ~ConnectedInteriorTester();
76 bool isInteriorsConnected();
87 geom::GeometryFactory::unique_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);
137 ConnectedInteriorTester(
const ConnectedInteriorTester& other);
138 ConnectedInteriorTester& operator=(
const ConnectedInteriorTester& rhs);
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:59
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition GeometryFactory.h:67
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:167
Definition LineString.h:70
A directed EdgeEnd.
Definition geomgraph/DirectedEdge.h:44
Models the end of an edge incident on a node.
Definition EdgeEnd.h:56
Definition geomgraph/EdgeRing.h:59
Definition GeometryGraph.h:74
Represents a directed graph which is embeddable in a planar surface.
Definition geomgraph/PlanarGraph.h:75
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Contains classes that implement topology graphs.
Definition IndexedNestedRingTester.h:34
Provides classes for testing the validity of geometries.
Definition IndexedNestedRingTester.h:41
Provides classes for implementing operations on geometries.
Definition IndexedNestedRingTester.h:40
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25