19#include <geos/noding/SegmentIntersector.h>
20#include <geos/algorithm/LineIntersector.h>
21#include <geos/export.h>
31 class RelateSegmentString;
32 class TopologyComputer;
41class GEOS_DLL EdgeSegmentIntersector :
public geos::noding::SegmentIntersector {
42 using SegmentString = geos::noding::SegmentString;
43 using LineIntersector = geos::algorithm::LineIntersector;
49 TopologyComputer& topoComputer;
54 void addIntersections(
55 RelateSegmentString* ssA, std::size_t segIndexA,
56 RelateSegmentString* ssB, std::size_t segIndexB);
61 EdgeSegmentIntersector(TopologyComputer& p_topoComputer)
62 : topoComputer(p_topoComputer)
65 void processIntersections(
66 SegmentString* ss0, std::size_t segIndex0,
67 SegmentString* ss1, std::size_t segIndex1)
override;
69 bool isDone()
const override;
An interface for classes which represent a sequence of contiguous line segments.
Definition SegmentString.h:47
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42
Provides classes for implementing operations on geometries.
Definition CleanCoverage.h:34
Basic namespace for all GEOS functionalities.
Definition geos.h:38