17#include <geos/export.h>
18#include <geos/algorithm/CircularArcIntersector.h>
19#include <geos/noding/ArcIntersector.h>
23class GEOS_DLL ArcIntersectionAdder :
public ArcIntersector {
26 explicit ArcIntersectionAdder(algorithm::CircularArcIntersector& cai) :
29 void processIntersections(ArcString& e0, std::size_t segIndex0, ArcString& e1, std::size_t segIndex1)
override;
31 void processIntersections(ArcString& e0, std::size_t segIndex0, SegmentString& e1, std::size_t segIndex1)
override;
33 void processIntersections(SegmentString& e0, std::size_t segIndex0, SegmentString& e1, std::size_t segIndex1)
override;
36 static bool isAdjacentSegments(std::size_t i1, std::size_t i2);
38 bool isTrivialIntersection(
const PathString* e0, std::size_t segIndex0,
39 const PathString* e1, std::size_t segIndex1)
const;
41 algorithm::CircularArcIntersector& m_intersector;
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42