21#include <geos/noding/NodingIntersectionFinder.h>
22#include <geos/algorithm/LineIntersector.h>
66 segStrings(newSegStrings),
105 std::vector<noding::SegmentString*>& segStrings;
107 std::unique_ptr<NodingIntersectionFinder> segInt;
114 if(segInt.get() !=
nullptr) {
117 checkInteriorIntersections();
120 void checkInteriorIntersections();
123 FastNodingValidator(
const FastNodingValidator& other) =
delete;
124 FastNodingValidator& operator=(
const FastNodingValidator& rhs) =
delete;
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition: LineIntersector.h:50
Validates that a collection of SegmentStrings is correctly noded.
Definition: FastNodingValidator.h:59
void checkValid()
Checks for an intersection and throws a TopologyException if one is found.
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:79
Basic namespace for all GEOS functionalities.
Definition: geos.h:39