17#include <geos/export.h>
18#include <geos/noding/ArcString.h>
19#include <geos/noding/NodablePath.h>
26 NodableArcString(std::vector<geom::CircularArc> arcs,
const std::shared_ptr<const geom::CoordinateSequence>& coords,
bool constructZ,
bool constructM,
const 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 void getNoded(std::vector<std::unique_ptr<ArcString>>& splitArcs);
39 std::map<size_t, std::vector<geom::CoordinateXYZM>> m_adds;
40 bool m_constructZ =
false;
41 bool m_constructM =
false;
An interface for classes which represent a sequence of contiguous circular arcs, analogous to the Seg...
Definition ArcString.h:30
A NodablePath represents a PathString to which coordinates can be added.
Definition NodablePath.h:23
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42