19 #ifndef GEOS_NODING_FASTNODINGVALIDATOR_H 20 #define GEOS_NODING_FASTNODINGVALIDATOR_H 22 #include <geos/noding/NodingIntersectionFinder.h> 23 #include <geos/algorithm/LineIntersector.h> 67 segStrings(newSegStrings),
106 std::vector<noding::SegmentString*>& segStrings;
108 std::unique_ptr<NodingIntersectionFinder> segInt;
115 if(segInt.get() !=
nullptr) {
118 checkInteriorIntersections();
121 void checkInteriorIntersections();
124 FastNodingValidator(
const FastNodingValidator& other) =
delete;
125 FastNodingValidator& operator=(
const FastNodingValidator& rhs) =
delete;
131 #endif // GEOS_NODING_FASTNODINGVALIDATOR_H A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition: LineIntersector.h:49
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
Validates that a collection of SegmentStrings is correctly noded.
Definition: FastNodingValidator.h:60
std::string getErrorMessage() const
Returns an error message indicating the segments containing the intersection.
bool isValid()
Checks for an intersection and reports if one is found.
Definition: FastNodingValidator.h:80
void checkValid()
Checks for an intersection and throws a TopologyException if one is found.