23#include <geos/export.h>
25#include <unordered_map>
29#include <geos/noding/OrientedCoordinateArray.h>
33#pragma warning(disable: 4251)
55class GEOS_DLL EdgeList final {
59 std::vector<Edge*> edges;
76 noding::OrientedCoordinateArray::HashCode> EdgeMap;
80 friend std::ostream& operator<< (std::ostream& os,
const EdgeList& el);
88 ~EdgeList() =
default;
95 void addAll(
const std::vector<Edge*>& edgeColl);
103 Edge* findEqualEdge(
const Edge* e)
const;
105 Edge* get(std::size_t i);
107 int findEdgeIndex(
const Edge* e)
const;
115std::ostream& operator<< (std::ostream& os,
const EdgeList& el);
Definition geomgraph/Edge.h:63
Abstract class defines basic insertion and query operations supported by classes implementing spatial...
Definition SpatialIndex.h:46
Allows comparing geom::CoordinateSequences in an orientation-independent way.
Definition OrientedCoordinateArray.h:42
Contains classes that implement topology graphs.
Definition Depth.h:31
Provides classes for various kinds of spatial indexes.
Definition DiscreteFrechetDistance.h:50
Basic namespace for all GEOS functionalities.
Definition geos.h:39