17#include <geos/export.h>
18#include <geos/noding/ArcString.h>
19#include <geos/noding/SegmentString.h>
23class GEOS_DLL ArcIntersector {
25 virtual void processIntersections(ArcString& e0, std::size_t arcIndex0,
26 ArcString& e1, std::size_t arcIndex1) = 0;
27 virtual void processIntersections(SegmentString& e0, std::size_t segIndex0,
28 SegmentString& e1, std::size_t segIndex1) = 0;
29 virtual void processIntersections(ArcString& e0, std::size_t arcIndex0,
30 SegmentString& e1, std::size_t segIndex1) = 0;
32 virtual void processIntersections(SegmentString& e0, std::size_t segIndex0,
33 ArcString& e1, std::size_t arcIndex1) {
34 processIntersections(e1, arcIndex1, e0, segIndex0);
37 virtual bool isDone()
const {
41 virtual ~ArcIntersector() =
default;
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42