23#include <geos/export.h>
24#include <geos/planargraph/PlanarGraph.h>
31#pragma warning(disable: 4251)
65 std::vector<std::unique_ptr<planargraph::Node>> newNodes;
67 std::vector<std::unique_ptr<planargraph::Edge>> newEdges;
69 std::vector<std::unique_ptr<planargraph::DirectedEdge>> newDirEdges;
85 ~LineMergeGraph()
override;
89 LineMergeGraph(
const LineMergeGraph& other) =
delete;
90 LineMergeGraph& operator=(
const LineMergeGraph& rhs) =
delete;
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:220
void addEdge(const geom::Curve *curve)
Adds an Edge, DirectedEdges, and Nodes for the given LineString/CircularString/CompoundCurve represen...
Represents a directed edge in a PlanarGraph.
Definition planargraph/DirectedEdge.h:45
Represents an undirected edge of a PlanarGraph.
Definition planargraph/Edge.h:55
A node in a PlanarGraph is a location where 0 or more Edge meet.
Definition planargraph/Node.h:44
Represents a directed graph which is embeddable in a planar surface.
Definition planargraph/PlanarGraph.h:59
Line merging package.
Definition namespaces.h:192
Provides classes for implementing operations on geometries.
Definition CleanCoverage.h:34
Contains classes to implement a planar graph data structure.
Definition namespaces.h:293
Basic namespace for all GEOS functionalities.
Definition geos.h:38