22 #ifndef GEOS_GEOMGRAPH_DIRECTEDEDGE_H
23 #define GEOS_GEOMGRAPH_DIRECTEDEDGE_H
25 #include <geos/export.h>
28 #include <geos/geomgraph/EdgeEnd.h>
30 #include <geos/inline.h>
54 static int depthFactor(
int currLocation,
int nextLocation);
64 void setInResult(
bool newIsInResult);
70 void setVisited(
bool newIsVisited);
72 void setEdgeRing(EdgeRing *newEdgeRing);
74 EdgeRing* getEdgeRing();
76 void setMinEdgeRing(EdgeRing *newMinEdgeRing);
78 EdgeRing* getMinEdgeRing();
80 int getDepth(
int position);
82 void setDepth(
int position,
int newDepth);
91 void setVisitedEdge(
bool newIsVisited);
134 bool isInteriorAreaEdge();
143 void setEdgeDepths(
int position,
int newDepth);
147 std::string printEdge();
172 EdgeRing *minEdgeRing;
181 void computeDirectedLabel();
188 # include "geos/geomgraph/DirectedEdge.inl"
191 #endif // ifndef GEOS_GEOMGRAPH_DIRECTEDEDGE_H