21#include <geos/export.h>
22#include <geos/noding/SegmentString.h>
39class GEOS_DLL GeometryNoder {
42 static std::unique_ptr<geom::Geometry> node(
const geom::Geometry& geom);
44 GeometryNoder(
const geom::Geometry& g);
46 std::unique_ptr<geom::Geometry> getNoded();
50 const geom::Geometry& argGeom;
52 SegmentString::NonConstVect lineList;
54 static void extractSegmentStrings(
const geom::Geometry& g,
55 SegmentString::NonConstVect& to);
59 std::unique_ptr<Noder> noder;
61 std::unique_ptr<geom::Geometry> toGeometry(SegmentString::NonConstVect& noded);
63 GeometryNoder(GeometryNoder
const&);
64 GeometryNoder& operator=(GeometryNoder
const&);
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:197
Computes all intersections between segments in a set of SegmentString.
Definition Noder.h:46
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition InvalidSegmentDetector.h:25
Basic namespace for all GEOS functionalities.
Definition geos.h:39