19 #ifndef GEOS_OP_RELATE_EDGEENDBUNDLE_H
20 #define GEOS_OP_RELATE_EDGEENDBUNDLE_H
22 #include <geos/export.h>
24 #include <geos/geomgraph/EdgeEnd.h>
31 class BoundaryNodeRule;
34 class IntersectionMatrix;
51 const std::vector<geomgraph::EdgeEnd*>& getEdgeEnds();
63 std::string print()
const override;
65 std::vector<geomgraph::EdgeEnd*> edgeEnds;
99 void computeLabelSides(
int geomIndex);
100 void computeLabelSide(
int geomIndex,
int side);
An interface for rules which determine whether node points which are in boundaries of lineal geometry...
Definition: BoundaryNodeRule.h:51
Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.
Definition: IntersectionMatrix.h:54
Models the end of an edge incident on a node.
Definition: EdgeEnd.h:56
A collection of geomgraph::EdgeEnd objects which originate at the same point and have the same direct...
Definition: EdgeEndBundle.h:47
void updateIM(geom::IntersectionMatrix &im)
Update the IM with the contribution for the computed label for the EdgeStubs.
void computeLabelOn(int geomIndex, const algorithm::BoundaryNodeRule &boundaryNodeRule)
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26