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 virtual void computePathNodes(
const std::vector<PathString*>& inputPaths) = 0;
47 virtual std::vector<std::unique_ptr<PathString>> getNodedPaths() = 0;
50 ArcIntersector* m_intersector;
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42