19#include <geos/noding/SegmentIntersector.h>
20#include <geos/algorithm/LineIntersector.h>
21#include <geos/export.h>
31 class RelateSegmentString;
32 class TopologyComputer;
47class GEOS_DLL EdgeSegmentIntersector :
public SegmentIntersector {
53 TopologyComputer& topoComputer;
58 void addIntersections(
59 RelateSegmentString* ssA, std::size_t segIndexA,
60 RelateSegmentString* ssB, std::size_t segIndexB);
65 EdgeSegmentIntersector(TopologyComputer& p_topoComputer)
66 : topoComputer(p_topoComputer)
69 void processIntersections(
70 SegmentString* ss0, std::size_t segIndex0,
71 SegmentString* ss1, std::size_t segIndex1)
override;
73 bool isDone()
const override;
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition LineIntersector.h:53
Processes possible intersections detected by a Noder.
Definition noding/SegmentIntersector.h:45
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 InvalidSegmentDetector.h:25
Provides classes for implementing operations on geometries.
Definition namespaces.h:179
Basic namespace for all GEOS functionalities.
Definition geos.h:39