22#include <geos/algorithm/LineIntersector.h>
23#include <geos/noding/SegmentString.h>
24#include <geos/noding/MCIndexSegmentSetMutualIntersector.h>
50class FastSegmentSetIntersectionFinder {
52 std::unique_ptr<MCIndexSegmentSetMutualIntersector> segSetMutInt;
53 std::unique_ptr<geos::algorithm::LineIntersector> lineIntersector;
57 FastSegmentSetIntersectionFinder(SegmentString::ConstVect* baseSegStrings);
59 ~FastSegmentSetIntersectionFinder() =
default;
70 return segSetMutInt.get();
73 bool intersects(SegmentString::ConstVect* segStrings);
const SegmentSetMutualIntersector * getSegmentSetIntersector() const
Definition FastSegmentSetIntersectionFinder.h:68
Detects and records an intersection between two SegmentStrings, if one exists.
Definition SegmentIntersectionDetector.h:41
An intersector for the red-blue intersection problem.
Definition SegmentSetMutualIntersector.h:36
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition InvalidSegmentDetector.h:25
Basic namespace for all GEOS functionalities.
Definition geos.h:39