GEOS  3.9.1dev
Public Member Functions | List of all members
geos::operation::overlay::MinimalEdgeRing Class Reference

A ring of Edges with the property that no node has degree greater than 2. More...

#include <MinimalEdgeRing.h>

Inheritance diagram for geos::operation::overlay::MinimalEdgeRing:
[legend]
Collaboration diagram for geos::operation::overlay::MinimalEdgeRing:
[legend]

Public Member Functions

 MinimalEdgeRing (geomgraph::DirectedEdge *start, const geom::GeometryFactory *geometryFactory)
 
 ~MinimalEdgeRing () override
 
geomgraph::DirectedEdgegetNext (geomgraph::DirectedEdge *de) override
 
void setEdgeRing (geomgraph::DirectedEdge *de, geomgraph::EdgeRing *er) override
 
- Public Member Functions inherited from geos::geomgraph::EdgeRing
 EdgeRing (DirectedEdge *newStart, const geom::GeometryFactory *newGeometryFactory)
 
virtual ~EdgeRing ()=default
 
bool isIsolated ()
 
bool isHole ()
 
geom::LinearRinggetLinearRing ()
 
LabelgetLabel ()
 
bool isShell ()
 
EdgeRinggetShell ()
 
void setShell (EdgeRing *newShell)
 
void addHole (EdgeRing *edgeRing)
 
std::unique_ptr< geom::PolygontoPolygon (const geom::GeometryFactory *geometryFactory)
 
void computeRing ()
 
std::vector< DirectedEdge * > & getEdges ()
 
int getMaxNodeDegree ()
 
void setInResult ()
 
bool containsPoint (const geom::Coordinate &p)
 
void testInvariant () const
 

Additional Inherited Members

- Protected Member Functions inherited from geos::geomgraph::EdgeRing
void computePoints (DirectedEdge *newStart)
 
void mergeLabel (const Label &deLabel)
 
void mergeLabel (const Label &deLabel, int geomIndex)
 Merge the RHS label from a DirectedEdge into the label for this EdgeRing. More...
 
void addPoints (Edge *edge, bool isForward, bool isFirstEdge)
 
- Protected Attributes inherited from geos::geomgraph::EdgeRing
DirectedEdgestartDe
 
const geom::GeometryFactorygeometryFactory
 
std::vector< std::unique_ptr< EdgeRing > > holes
 a list of EdgeRings which are holes in this EdgeRing More...
 

Detailed Description

A ring of Edges with the property that no node has degree greater than 2.

These are the form of rings required to represent polygons under the OGC SFS spatial data model.

See also
operation::overlay::MaximalEdgeRing

Definition at line 56 of file MinimalEdgeRing.h.

Constructor & Destructor Documentation

geos::operation::overlay::MinimalEdgeRing::MinimalEdgeRing ( geomgraph::DirectedEdge start,
const geom::GeometryFactory geometryFactory 
)
geos::operation::overlay::MinimalEdgeRing::~MinimalEdgeRing ( )
override

Member Function Documentation

geomgraph::DirectedEdge* geos::operation::overlay::MinimalEdgeRing::getNext ( geomgraph::DirectedEdge de)
overridevirtual
void geos::operation::overlay::MinimalEdgeRing::setEdgeRing ( geomgraph::DirectedEdge de,
geomgraph::EdgeRing er 
)
overridevirtual

The documentation for this class was generated from the following file: