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);
48 std::unique_ptr<geom::Geometry> getNoded();
51 GeometryNoder(GeometryNoder
const&) =
delete;
52 GeometryNoder& operator=(GeometryNoder
const&) =
delete;
56 const geom::Geometry& argGeom;
57 const bool argGeomHasCurves;
59 static void extractPathStrings(
const geom::Geometry& g,
60 std::vector<std::unique_ptr<PathString>>& to);
64 std::unique_ptr<Noder> noder;
66 std::unique_ptr<geom::Geometry> toGeometry(std::vector<std::unique_ptr<PathString>>& noded)
const;
Basic namespace for all GEOS functionalities.
Definition geos.h:38