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 = p_isValid;
278 #endif // GEOS_OP_ISVALIDOP_H void setSelfTouchingRingFormingHoleValid(bool p_isValid)
Sets whether polygons using Self-Touching Rings to form holes are reported as valid.
Definition: IsValidOp.h:267
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Models a collection of Polygons.
Definition: MultiPolygon.h:59
A GeometryGraph is a graph that models a given Geometry.
Definition: GeometryGraph.h:73
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:188
Definition: EdgeIntersectionList.h:59
virtual ~IsValidOp()
TODO: validErr can't be a pointer!
Definition: IsValidOp.h:234
Definition: LineString.h:68
Represents a linear polygon, which may include holes.
Definition: Polygon.h:64
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:55
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple.
Definition: LinearRing.h:54
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58
Contains information about the nature and location of a geom::Geometry validation error.
Definition: TopologyValidationError.h:40