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;
53 class GEOS_DLL IntersectionFinderAdder:
public SegmentIntersector {
64 IntersectionFinderAdder(algorithm::LineIntersector& newLi,
65 std::vector<geom::Coordinate>& v)
68 interiorIntersections(v)
81 void processIntersections(
82 SegmentString* e0,
size_t segIndex0,
83 SegmentString* e1,
size_t segIndex1)
override;
85 std::vector<geom::Coordinate>&
86 getInteriorIntersections()
88 return interiorIntersections;
97 isDone()
const override
104 std::vector<geom::Coordinate>& interiorIntersections;
114 #endif // GEOS_NODING_INTERSECTIONFINDERADDER_H