22#ifndef GEOS_GEOMGRAPH_DIRECTEDEDGEENDSTAR_H
23#define GEOS_GEOMGRAPH_DIRECTEDEDGEENDSTAR_H
25#include <geos/export.h>
30#include <geos/geomgraph/EdgeEndStar.h>
31#include <geos/geomgraph/Label.h>
32#include <geos/geom/Coordinate.h>
34#include <geos/inline.h>
55class GEOS_DLL DirectedEdgeStar:
public EdgeEndStar {
62 resultAreaEdgeList(0),
67 delete resultAreaEdgeList;
73 Label &getLabel() {
return label; }
75 int getOutgoingDegree();
116 void linkMinimalDirectedEdges(
EdgeRing *er);
118 void linkAllDirectedEdges();
135 virtual std::string print()
const;
142 std::vector<DirectedEdge*> *resultAreaEdgeList;
149 std::vector<DirectedEdge*>* getResultAreaEdges();
153 SCANNING_FOR_INCOMING=1,
157 int computeDepths(EdgeEndStar::iterator startIt,
158 EdgeEndStar::iterator endIt,
int startDepth);
void computeDepths(DirectedEdge *de)
Compute the DirectedEdge depths for a subsequence of the edge array.
void insert(EdgeEnd *ee)
Insert a directed edge in the list.
void updateLabelling(const Label &nodeLabel)
Update incomplete dirEdge labels from the labelling for the node.
void computeLabelling(std::vector< GeometryGraph * > *geom)
Compute the labelling for all dirEdges in this star, as well as the overall labelling.
void linkResultDirectedEdges()
void findCoveredLineEdges()
Traverse the star of edges, maintaing the current location in the result area at this node (if any).
void mergeSymLabels()
For each dirEdge in the star, merge the label from the sym dirEdge into the label.
A directed EdgeEnd.
Definition geomgraph/DirectedEdge.h:44
Models the end of an edge incident on a node.
Definition EdgeEnd.h:56
Definition geomgraph/EdgeRing.h:59
A Label indicates the topological relationship of a component of a topology graph to a given Geometry...
Definition Label.h:57
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Contains classes that implement topology graphs.
Definition IndexedNestedRingTester.h:34
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25