21#ifndef GEOS_OP_LINEMERGE_LINEMERGEGRAPH_H
22#define GEOS_OP_LINEMERGE_LINEMERGEGRAPH_H
24#include <geos/export.h>
25#include <geos/planargraph/PlanarGraph.h>
31#pragma warning(disable: 4251)
65 std::vector<planargraph::Node*> newNodes;
67 std::vector<planargraph::Edge*> newEdges;
69 std::vector<planargraph::DirectedEdge*> newDirEdges;
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Definition LineString.h:70
A planar graph of edges that is analyzed to sew the edges together.
Definition LineMergeGraph.h:59
void addEdge(const geom::LineString *lineString)
Adds an Edge, DirectedEdges, and Nodes for the given LineString representation of an edge.
Represents a directed edge in a PlanarGraph.
Definition planargraph/DirectedEdge.h:46
Represents an undirected edge of a PlanarGraph.
Definition planargraph/Edge.h:54
A node in a PlanarGraph is a location where 0 or more Edge meet.
Definition planargraph/Node.h:45
Represents a directed graph which is embeddable in a planar surface.
Definition planargraph/PlanarGraph.h:60
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Line merging package.
Definition EdgeString.h:40
Provides classes for implementing operations on geometries.
Definition IndexedNestedRingTester.h:40
Contains classes to implement a planar graph data structure.
Definition LineMergeDirectedEdge.h:32
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25