21#ifndef GEOS_OP_ISVALIDOP_H
22#define GEOS_OP_ISVALIDOP_H
24#include <geos/export.h>
26#include <geos/operation/valid/TopologyValidationError.h>
31 class TopologyValidationError;
61class GEOS_DLL IsValidOp {
101 void checkNoSelfIntersectingRing(
192 bool isSelfTouchingRingFormingHoleValid;
226 parentGeometry(
geom),
229 isSelfTouchingRingFormingHoleValid(false)
269 isSelfTouchingRingFormingHoleValid =
isValid;
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
Represents a collection of heterogeneous Geometry objects.
Definition GeometryCollection.h:56
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
Models an OGC SFS LinearRing.
Definition LinearRing.h:57
Models a collection of (}s.
Definition MultiLineString.h:51
Models a collection of Polygons.
Definition MultiPolygon.h:61
Represents a linear polygon, which may include holes.
Definition Polygon.h:67
A directed EdgeEnd.
Definition geomgraph/DirectedEdge.h:44
Definition EdgeIntersectionList.h:59
Definition GeometryGraph.h:74
Represents a directed graph which is embeddable in a planar surface.
Definition geomgraph/PlanarGraph.h:75
static bool isValid(const geom::Coordinate &coord)
static bool isValid(const geom::Geometry &geom)
void setSelfTouchingRingFormingHoleValid(bool isValid)
Sets whether polygons using Self-Touching Rings to form holes are reported as valid.
Definition IsValidOp.h:267
static const geom::Coordinate * findPtNotNode(const geom::CoordinateSequence *testCoords, const geom::LinearRing *searchRing, geomgraph::GeometryGraph *graph)
virtual ~IsValidOp()
TODO: validErr can't be a pointer!
Definition IsValidOp.h:233
Contains information about the nature and location of a Geometry validation error.
Definition TopologyValidationError.h:40
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