17#include <geos/export.h>
18#include <geos/noding/ArcIntersector.h>
19#include <geos/noding/Noder.h>
27class GEOS_DLL ArcNoder :
public Noder {
32 explicit ArcNoder(ArcIntersector& intersector) :
33 m_intersector(&intersector) {}
37 void setArcIntersector(ArcIntersector& arcIntersector) {
38 m_intersector = &arcIntersector;
41 void computeNodes(
const std::vector<SegmentString*>& segStrings)
override;
43 std::vector<std::unique_ptr<SegmentString>> getNodedSubstrings()
override;
45 void computePathNodes(
const std::vector<PathString*>& inputPaths)
override = 0;
47 std::vector<std::unique_ptr<PathString>> getNodedPaths()
override = 0;
50 ArcIntersector* m_intersector{
nullptr};
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42