17 #include <geos/export.h>
22 #include <geos/inline.h>
24 #include <geos/noding/Noder.h>
25 #include <geos/algorithm/LineIntersector.h>
26 #include <geos/geom/Coordinate.h>
27 #include <geos/geom/PrecisionModel.h>
28 #include <geos/noding/SegmentIntersector.h>
38 class NodedSegmentString;
72 static constexpr
int NEARNESS_FACTOR = 100;
75 std::unique_ptr<std::vector<geom::Coordinate>> intersections;
100 std::unique_ptr<std::vector<geom::Coordinate>> getIntersections() {
return std::move(intersections); };
116 bool isDone()
const override {
return false; }
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition: LineIntersector.h:49
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Specifies the precision model of the Coordinate in a Geometry.
Definition: PrecisionModel.h:87
Processes possible intersections detected by a Noder.
Definition: noding/SegmentIntersector.h:48
An interface for classes which represent a sequence of contiguous line segments.
Definition: SegmentString.h:46
Definition: SnapRoundingIntersectionAdder.h:65
bool isDone() const override
Definition: SnapRoundingIntersectionAdder.h:116
void processIntersections(SegmentString *e0, size_t segIndex0, SegmentString *e1, size_t segIndex1) override
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26