GEOS 3.14.0dev
|
A EdgeEndStar is an ordered list of EdgeEnds around a node. More...
#include <EdgeEndStar.h>
Public Types | |
typedef std::set< EdgeEnd *, EdgeEndLT > | container |
typedef container::iterator | iterator |
typedef container::const_iterator | const_iterator |
typedef container::reverse_iterator | reverse_iterator |
Public Member Functions | |
virtual void | insert (EdgeEnd *e)=0 |
Insert a EdgeEnd into this EdgeEndStar. | |
geom::Coordinate & | getCoordinate () |
const geom::Coordinate & | getCoordinate () const |
std::size_t | getDegree () |
iterator | begin () |
iterator | end () |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
const_iterator | begin () const |
const_iterator | end () const |
container & | getEdges () |
EdgeEnd * | getNextCW (EdgeEnd *ee) |
virtual void | computeLabelling (const std::vector< std::unique_ptr< GeometryGraph > > &geomGraph) |
bool | isAreaLabelsConsistent (const GeometryGraph &geomGraph) |
void | propagateSideLabels (uint32_t geomIndex) |
iterator | find (EdgeEnd *eSearch) |
virtual std::string | print () const |
Protected Member Functions | |
void | insertEdgeEnd (EdgeEnd *e) |
Insert an EdgeEnd into the map. | |
Protected Attributes | |
EdgeEndStar::container | edgeMap |
A map which maintains the edges in sorted order around the node. | |
A EdgeEndStar is an ordered list of EdgeEnds around a node.
They are maintained in CCW order (starting with the positive x-axis) around the node for efficient lookup and topology building.
|
virtual |
Reimplemented in geos::geomgraph::DirectedEdgeStar.
geom::Coordinate & geos::geomgraph::EdgeEndStar::getCoordinate | ( | ) |
|
pure virtual |
Insert a EdgeEnd into this EdgeEndStar.
Implemented in geos::geomgraph::DirectedEdgeStar, and geos::operation::relate::EdgeEndBundleStar.