25 #include <geos/export.h> 30 #include <geos/geomgraph/EdgeEndStar.h> 31 #include <geos/geomgraph/Label.h> 32 #include <geos/geom/Coordinate.h> 62 resultAreaEdgesComputed(
false)
68 void insert(
EdgeEnd* ee)
override;
76 int getOutgoingDegree();
85 void computeLabelling(
const std::vector<std::unique_ptr<GeometryGraph>>&geom)
override;
90 void mergeSymLabels();
93 void updateLabelling(
const Label& nodeLabel);
113 void linkResultDirectedEdges();
115 void linkMinimalDirectedEdges(
EdgeRing* er);
117 void linkAllDirectedEdges();
125 void findCoveredLineEdges();
132 std::string print()
const override;
139 std::vector<DirectedEdge*> resultAreaEdgeList;
143 bool resultAreaEdgesComputed;
148 const std::vector<DirectedEdge*>& getResultAreaEdges();
153 SCANNING_FOR_INCOMING = 1,
157 int computeDepths(EdgeEndStar::iterator startIt,
158 EdgeEndStar::iterator endIt,
int startDepth);
A EdgeEndStar is an ordered list of EdgeEnds around a node.
Definition: EdgeEndStar.h:63
A DirectedEdgeStar is an ordered list of outgoing DirectedEdges around a node.
Definition: geomgraph/DirectedEdgeStar.h:54
A directed EdgeEnd.
Definition: geomgraph/DirectedEdge.h:42
Models the end of an edge incident on a node.
Definition: EdgeEnd.h:54
Definition: geomgraph/EdgeRing.h:57
A Label indicates the topological relationship of a component of a topology graph to a given Geometry...
Definition: Label.h:57
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25