20 #ifndef GEOS_OP_CONNECTEDINTERIORTESTER_H
21 #define GEOS_OP_CONNECTEDINTERIORTESTER_H
23 #include <geos/export.h>
25 #include <geos/geom/Coordinate.h>
31 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
39 class CoordinateSequence;
40 class GeometryFactory;
75 bool isInteriorsConnected();
96 std::vector<geomgraph::EdgeRing*> maximalEdgeRings;
112 void buildEdgeRings(std::vector<geomgraph::EdgeEnd*> *dirEdges,
113 std::vector<geomgraph::EdgeRing*>& minEdgeRings);
133 bool hasUnvisitedShellEdge(std::vector<geomgraph::EdgeRing*> *edgeRings);
148 #endif // GEOS_OP_CONNECTEDINTERIORTESTER_H
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Represents a directed graph which is embeddable in a planar surface.
Definition: geomgraph/PlanarGraph.h:75
Definition: GeometryGraph.h:72
A directed EdgeEnd.
Definition: geomgraph/DirectedEdge.h:44
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:167
Definition: LineString.h:70
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:67
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:59
This class tests that the interior of an area Geometry (Polygon or MultiPolygon) is connected...
Definition: ConnectedInteriorTester.h:70