24#include <geos/export.h>
29#include <geos/geomgraph/EdgeIntersection.h>
30#include <geos/geom/Coordinate.h>
34#pragma warning(disable: 4251)
62 using container = std::vector<EdgeIntersection>;
63 using const_iterator = container::const_iterator;
66 mutable container nodeMap;
80 void add(
const geom::Coordinate& coord, std::size_t segmentIndex,
double dist);
86 std::sort(nodeMap.begin(), nodeMap.end());
87 nodeMap.erase(std::unique(nodeMap.begin(), nodeMap.end()), nodeMap.end());
91 return nodeMap.begin();
118 std::string print()
const;
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:58
A list of edge intersections along an Edge.
Definition: EdgeIntersectionList.h:57
void addSplitEdges(std::vector< Edge * > *edgeList)
Represents a point on an edge which intersects with another edge.
Definition: EdgeIntersection.h:42
Definition: geomgraph/Edge.h:63
Basic namespace for all GEOS functionalities.
Definition: geos.h:39