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;
34 class CoordinateSequence;
35 class GeometryFactory;
41 class GeometryCollection;
43 class MultiLineString;
47 class EdgeIntersectionList;
101 void checkNoSelfIntersectingRing(
192 bool isSelfTouchingRingFormingHoleValid;
226 parentGeometry(geom),
229 isSelfTouchingRingFormingHoleValid(
false)
269 isSelfTouchingRingFormingHoleValid = isValid;
278 #endif // GEOS_OP_ISVALIDOP_H
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Models a collection of Polygons.
Definition: MultiPolygon.h:60
Definition: GeometryGraph.h:72
Implements the algorithsm required to compute the isValid() method for Geometrys. ...
Definition: IsValidOp.h:61
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:167
Definition: EdgeIntersectionList.h:59
virtual ~IsValidOp()
TODO: validErr can't be a pointer!
Definition: IsValidOp.h:233
Definition: LineString.h:70
Represents a linear polygon, which may include holes.
Definition: Polygon.h:66
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:56
Models an OGC SFS LinearRing.
Definition: LinearRing.h:57
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:59
void setSelfTouchingRingFormingHoleValid(bool isValid)
Sets whether polygons using Self-Touching Rings to form holes are reported as valid.
Definition: IsValidOp.h:267
Contains information about the nature and location of a Geometry validation error.
Definition: TopologyValidationError.h:40