19 #ifndef GEOS_NODING_INTERSECTIONFINDERADDER_H
20 #define GEOS_NODING_INTERSECTIONFINDERADDER_H
22 #include <geos/export.h>
27 #include <geos/inline.h>
29 #include <geos/geom/Coordinate.h>
30 #include <geos/noding/SegmentIntersector.h>
41 class LineIntersector;
65 std::vector<geom::Coordinate>& v)
68 interiorIntersections(v)
85 std::vector<geom::Coordinate>&
86 getInteriorIntersections()
88 return interiorIntersections;
104 std::vector<geom::Coordinate>& interiorIntersections;
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition: LineIntersector.h:49
Finds proper and interior intersections in a set of SegmentStrings, and adds them as nodes.
Definition: IntersectionFinderAdder.h:53
void processIntersections(SegmentString *e0, size_t segIndex0, SegmentString *e1, size_t segIndex1) override
This method is called by clients of the SegmentIntersector class to process intersections for two seg...
bool isDone() const override
Definition: IntersectionFinderAdder.h:97
IntersectionFinderAdder(algorithm::LineIntersector &newLi, std::vector< geom::Coordinate > &v)
Creates an intersection finder which finds all proper intersections and stores them in the provided C...
Definition: IntersectionFinderAdder.h:64
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
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26