17#include <geos/export.h>
21#include <geos/algorithm/LineIntersector.h>
22#include <geos/geom/Coordinate.h>
23#include <geos/geom/PrecisionModel.h>
24#include <geos/noding/SegmentIntersector.h>
34class NodedSegmentString;
36class SnappingPointIndex;
45class GEOS_DLL SnappingIntersectionAdder:
public SegmentIntersector {
49 algorithm::LineIntersector li;
51 SnappingPointIndex& snapPointIndex;
66 void processNearVertex(
69 const geom::Coordinate& p,
72 const geom::Coordinate& p0,
73 const geom::Coordinate& p1);
80 static bool isAdjacent(SegmentString* ss0, std::size_t segIndex0, SegmentString* ss1, std::size_t segIndex1);
85 SnappingIntersectionAdder(
double p_snapTolerance, SnappingPointIndex& p_snapPointIndex);
95 void processIntersections(SegmentString* e0, std::size_t segIndex0, SegmentString* e1, std::size_t segIndex1)
override;
97 bool isDone()
const override {
return false; };
Basic namespace for all GEOS functionalities.
Definition: geos.h:39