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
44 static std::auto_ptr<geom::Geometry> node(
const geom::Geometry& geom);
46 GeometryNoder(
const geom::Geometry& g);
48 std::auto_ptr<geom::Geometry> getNoded();
52 const geom::Geometry& argGeom;
54 SegmentString::NonConstVect lineList;
56 static void extractSegmentStrings(
const geom::Geometry& g,
57 SegmentString::NonConstVect& to);
61 std::auto_ptr<Noder> noder;
63 std::auto_ptr<geom::Geometry> toGeometry(SegmentString::NonConstVect& noded);
65 GeometryNoder(GeometryNoder
const&);
66 GeometryNoder& operator=(GeometryNoder
const&);
72 #endif // GEOS_NODING_NODER_H