22 #ifndef GEOS_OP_ISVALIDOP_H
23 #define GEOS_OP_ISVALIDOP_H
25 #include <geos/export.h>
27 #include <geos/operation/valid/TopologyValidationError.h>
32 class TopologyValidationError;
35 class CoordinateSequence;
36 class GeometryFactory;
42 class GeometryCollection;
44 class MultiLineString;
48 class EdgeIntersectionList;
83 void checkConsistentArea(geomgraph::GeometryGraph *graph);
94 void checkNoSelfIntersectingRings(geomgraph::GeometryGraph *graph);
102 void checkNoSelfIntersectingRing(
105 void checkTooFewPoints(geomgraph::GeometryGraph *graph);
119 geomgraph::GeometryGraph *graph);
134 geomgraph::GeometryGraph *graph);
151 geomgraph::GeometryGraph *graph);
166 geomgraph::GeometryGraph *graph);
181 geomgraph::GeometryGraph *graph);
183 void checkConnectedInteriors(geomgraph::GeometryGraph &graph);
193 bool isSelfTouchingRingFormingHoleValid;
205 geomgraph::GeometryGraph *graph);
227 parentGeometry(geom),
230 isSelfTouchingRingFormingHoleValid(
false)
268 void setSelfTouchingRingFormingHoleValid(
bool isValid)
270 isSelfTouchingRingFormingHoleValid = isValid;
279 #endif // GEOS_OP_ISVALIDOP_H