19 #ifndef GEOS_NODING_GEOMETRYNODER_H 20 #define GEOS_NODING_GEOMETRYNODER_H 22 #include <geos/export.h> 23 #include <geos/noding/SegmentString.h> 40 class GEOS_DLL GeometryNoder {
43 static std::unique_ptr<geom::Geometry> node(
const geom::Geometry& geom);
45 GeometryNoder(
const geom::Geometry& g);
47 std::unique_ptr<geom::Geometry> getNoded();
51 const geom::Geometry& argGeom;
53 SegmentString::NonConstVect lineList;
55 static void extractSegmentStrings(
const geom::Geometry& g,
56 SegmentString::NonConstVect& to);
60 std::unique_ptr<Noder> noder;
62 std::unique_ptr<geom::Geometry> toGeometry(SegmentString::NonConstVect& noded);
64 GeometryNoder(GeometryNoder
const&);
65 GeometryNoder& operator=(GeometryNoder
const&);
71 #endif // GEOS_NODING_NODER_H Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25