21 #ifndef GEOS_OP_POLYGONIZE_POLYGONIZEDIRECTEDEDGE_H
22 #define GEOS_OP_POLYGONIZE_POLYGONIZEDIRECTEDEDGE_H
24 #include <geos/export.h>
26 #include <geos/planargraph/DirectedEdge.h>
33 namespace planargraph {
37 namespace polygonize {
45 namespace polygonize {
54 class GEOS_DLL PolygonizeDirectedEdge:
public planargraph::DirectedEdge {
60 PolygonizeDirectedEdge* next;
79 PolygonizeDirectedEdge(planargraph::Node* newFrom,
80 planargraph::Node* newTo,
81 const geom::Coordinate& newDirectionPt,
87 long getLabel()
const;
92 void setLabel(
long newLabel);
98 PolygonizeDirectedEdge* getNext()
const;
103 EdgeRing* getRing()
const {
111 void setNext(PolygonizeDirectedEdge* newNext);
118 bool isInRing()
const;
124 void setRing(EdgeRing* newEdgeRing);
130 #endif // GEOS_OP_POLYGONIZE_POLYGONIZEDIRECTEDEDGE_H