22 #ifndef GEOS_GEOMGRAPH_DIRECTEDEDGEENDSTAR_H
23 #define GEOS_GEOMGRAPH_DIRECTEDEDGEENDSTAR_H
25 #include <geos/export.h>
30 #include <geos/geomgraph/EdgeEndStar.h>
31 #include <geos/geomgraph/Label.h>
32 #include <geos/geom/Coordinate.h>
34 #include <geos/inline.h>
62 resultAreaEdgeList(0),
67 delete resultAreaEdgeList;
73 Label &getLabel() {
return label; }
75 int getOutgoingDegree();
77 int getOutgoingDegree(EdgeRing *er);
85 void computeLabelling(std::vector<GeometryGraph*> *geom);
91 void mergeSymLabels();
94 void updateLabelling(
Label *nodeLabel);
114 void linkResultDirectedEdges();
116 void linkMinimalDirectedEdges(EdgeRing *er);
118 void linkAllDirectedEdges();
126 void findCoveredLineEdges();
142 std::vector<DirectedEdge*> *resultAreaEdgeList;
149 std::vector<DirectedEdge*>* getResultAreaEdges();
153 SCANNING_FOR_INCOMING=1,
157 int computeDepths(EdgeEndStar::iterator startIt,
158 EdgeEndStar::iterator endIt,
int startDepth);
169 #endif // ifndef GEOS_GEOMGRAPH_DIRECTEDEDGEENDSTAR_H