17 #include <geos/export.h> 18 #include <geos/geom/Coordinate.h> 19 #include <geos/operation/overlayng/OverlayEdge.h> 20 #include <geos/operation/overlayng/OverlayLabel.h> 21 #include <geos/geom/CoordinateSequence.h> 23 #include <unordered_map> 59 std::unordered_map<Coordinate, OverlayEdge*, geom::Coordinate::HashCode> nodeMap;
60 std::vector<OverlayEdge*> edges;
63 std::deque<OverlayEdge> ovEdgeQue;
64 std::deque<OverlayLabel> ovLabelQue;
66 std::vector<std::unique_ptr<const geom::CoordinateSequence>> csQue;
109 std::vector<OverlayEdge*>& getEdges();
117 std::vector<OverlayEdge*> getNodeEdges();
127 std::vector<OverlayEdge*> getResultAreaEdges();
135 friend std::ostream& operator<<(std::ostream& os,
const OverlayGraph& og);
Definition: OverlayLabel.h:89
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:216
Definition: OverlayGraph.h:54
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:56
Definition: OverlayEdge.h:52
Definition: operation/overlayng/Edge.h:55