20 #ifndef GEOS_NODING_FASTSEGMENTSETINTERSECTIONFINDER_H
21 #define GEOS_NODING_FASTSEGMENTSETINTERSECTIONFINDER_H
23 #include <geos/algorithm/LineIntersector.h>
24 #include <geos/noding/SegmentString.h>
25 #include <geos/noding/MCIndexSegmentSetMutualIntersector.h>
32 class SegmentIntersectionDetector;
33 class SegmentSetMutualIntersector;
53 std::unique_ptr<MCIndexSegmentSetMutualIntersector> segSetMutInt;
54 std::unique_ptr<geos::algorithm::LineIntersector> lineIntersector;
71 return segSetMutInt.get();
74 bool intersects(SegmentString::ConstVect* segStrings);
Finds if two sets of SegmentStrings intersect.
Definition: FastSegmentSetIntersectionFinder.h:51
const SegmentSetMutualIntersector * getSegmentSetIntersector() const
Definition: FastSegmentSetIntersectionFinder.h:69
Detects and records an intersection between two SegmentStrings, if one exists.
Definition: SegmentIntersectionDetector.h:42
An intersector for the red-blue intersection problem.
Definition: SegmentSetMutualIntersector.h:37
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26