19 #ifndef GEOS_OP_OVERLAY_MINIMALEDGERING_H
20 #define GEOS_OP_OVERLAY_MINIMALEDGERING_H
22 #include <geos/export.h>
24 #include <geos/geomgraph/EdgeRing.h>
25 #include <geos/geomgraph/DirectedEdge.h>
29 #include <geos/inline.h>
34 class GeometryFactory;
56 class GEOS_DLL MinimalEdgeRing:
public geomgraph::EdgeRing {
60 MinimalEdgeRing(geomgraph::DirectedEdge* start,
61 const geom::GeometryFactory* geometryFactory);
63 ~MinimalEdgeRing()
override;
65 geomgraph::DirectedEdge* getNext(geomgraph::DirectedEdge* de)
override;
67 void setEdgeRing(geomgraph::DirectedEdge* de,
68 geomgraph::EdgeRing* er)
override;
77 #include <geos/operation/overlay/MinimalEdgeRing.inl>
80 #endif // ndef GEOS_OP_OVERLAY_MINIMALEDGERING_H