21 #ifndef GEOS_OP_ISVALIDOP_H 22 #define GEOS_OP_ISVALIDOP_H 31 class TopologyValidationError;
34 class CoordinateSequence;
35 class GeometryFactory;
41 class GeometryCollection;
43 class MultiLineString;
47 class EdgeIntersectionList;
101 void checkNoSelfIntersectingRing(
197 parentGeometry(geom),
200 isSelfTouchingRingFormingHoleValid(false)
240 isSelfTouchingRingFormingHoleValid = p_isValid;
249 #endif // GEOS_OP_ISVALIDOP_H void setSelfTouchingRingFormingHoleValid(bool p_isValid)
Sets whether polygons using Self-Touching Rings to form holes are reported as valid.
Coordinate is the lightweight class used to store coordinates.
bool isSelfTouchingRingFormingHoleValid
A GeometryGraph is a graph that models a given Geometry.
Implements the algorithsm required to compute the isValid() method for Geometrys. ...
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
IsValidOp(const geom::Geometry *geom)
A list of edge intersections along an Edge.
virtual ~IsValidOp()
TODO: validErr can't be a pointer!
Represents a linear polygon, which may include holes.
const geom::Geometry * parentGeometry
the base Geometry to be validated
Represents a collection of heterogeneous Geometry objects.
Basic namespace for all GEOS functionalities.
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple...
The internal representation of a list of coordinates inside a Geometry.
TopologyValidationError * validErr
Contains information about the nature and location of a geom::Geometry validation error...