17#include <geos/export.h>
18#include <geos/noding/ArcString.h>
19#include <geos/noding/NodablePath.h>
23class GEOS_DLL NodableArcString :
public ArcString,
public NodablePath {
26 NodableArcString(std::vector<geom::CircularArc> arcs,
const std::shared_ptr<const geom::CoordinateSequence>& coords,
bool constructZ,
bool constructM,
void* context);
28 std::unique_ptr<ArcString> clone()
const;
30 using NodablePath::addIntersection;
32 void addIntersection(
const geom::CoordinateXYZM& intPt,
size_t segmentIndex)
override {
33 m_adds[segmentIndex].push_back(intPt);
36 std::unique_ptr<ArcString> getNoded();
39 std::map<size_t, std::vector<geom::CoordinateXYZM>> m_adds;
40 bool m_constructZ =
false;
41 bool m_constructM =
false;
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42