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

An ordered list of EdgeEndBundle objects around a RelateNode. More...

#include <EdgeEndBundleStar.h>

Inheritance diagram for geos::operation::relate::EdgeEndBundleStar:
[legend]
Collaboration diagram for geos::operation::relate::EdgeEndBundleStar:
[legend]

Public Member Functions

 EdgeEndBundleStar ()
 Creates a new empty EdgeEndBundleStar. More...
 
 ~EdgeEndBundleStar () override
 
void insert (geomgraph::EdgeEnd *e) override
 Insert a EdgeEnd into this EdgeEndStar. More...
 
void updateIM (geom::IntersectionMatrix &im)
 
- Public Member Functions inherited from geos::geomgraph::EdgeEndStar
 EdgeEndStar ()
 
virtual ~EdgeEndStar ()
 
virtual geom::CoordinategetCoordinate ()
 
const geom::CoordinategetCoordinate () const
 
virtual std::size_t getDegree ()
 
virtual iterator begin ()
 
virtual iterator end ()
 
virtual reverse_iterator rbegin ()
 
virtual reverse_iterator rend ()
 
virtual const_iterator begin () const
 
virtual const_iterator end () const
 
virtual containergetEdges ()
 
virtual EdgeEndgetNextCW (EdgeEnd *ee)
 
virtual void computeLabelling (std::vector< GeometryGraph * > *geomGraph)
 
virtual bool isAreaLabelsConsistent (const GeometryGraph &geomGraph)
 
virtual void propagateSideLabels (uint32_t geomIndex)
 
virtual iterator find (EdgeEnd *eSearch)
 
virtual std::string print () const
 

Additional Inherited Members

- Public Types inherited from geos::geomgraph::EdgeEndStar
typedef std::set< EdgeEnd *, EdgeEndLTcontainer
 
typedef container::iterator iterator
 
typedef container::const_iterator const_iterator
 
typedef container::reverse_iterator reverse_iterator
 
- Protected Member Functions inherited from geos::geomgraph::EdgeEndStar
virtual void insertEdgeEnd (EdgeEnd *e)
 Insert an EdgeEnd into the map. More...
 
- Protected Attributes inherited from geos::geomgraph::EdgeEndStar
EdgeEndStar::container edgeMap
 A map which maintains the edges in sorted order around the node. More...
 

Detailed Description

An ordered list of EdgeEndBundle objects around a RelateNode.

They are maintained in CCW order (starting with the positive x-axis) around the node for efficient lookup and topology building.

Definition at line 48 of file EdgeEndBundleStar.h.

Constructor & Destructor Documentation

geos::operation::relate::EdgeEndBundleStar::EdgeEndBundleStar ( )
inline

Creates a new empty EdgeEndBundleStar.

Definition at line 52 of file EdgeEndBundleStar.h.

geos::operation::relate::EdgeEndBundleStar::~EdgeEndBundleStar ( )
override

Member Function Documentation

void geos::operation::relate::EdgeEndBundleStar::insert ( geomgraph::EdgeEnd e)
overridevirtual

Insert a EdgeEnd into this EdgeEndStar.

Implements geos::geomgraph::EdgeEndStar.

void geos::operation::relate::EdgeEndBundleStar::updateIM ( geom::IntersectionMatrix im)

Update the IM with the contribution for the EdgeStubs around the node.


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