19#ifndef GEOS_NODING_GEOMETRYNODER_H
20#define GEOS_NODING_GEOMETRYNODER_H
22#include <geos/export.h>
23#include <geos/noding/SegmentString.h>
40class 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&);
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:167
Computes all intersections between segments in a set of SegmentString.
Definition Noder.h:49
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition PreparedLineString.h:27
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25