51 std::vector<OverlayEdge*>&
edges;
83 void labelCollapsedEdges();
84 void labelCollapsedEdge(
OverlayEdge* edge,
int geomIndex);
91 void labelConnectedLinearEdges();
92 void propagateLinearLocations(
int geomIndex);
93 static void propagateLinearLocationAtNode(
OverlayEdge* eNode,
int geomIndex,
bool isInputLine, std::deque<OverlayEdge*>& edgeStack);
100 static std::vector<OverlayEdge*> findLinearEdgesWithLocation(std::vector<OverlayEdge*>& edges,
int geomIndex);
116 void labelDisconnectedEdges();
126 void labelDisconnectedEdge(
OverlayEdge* edge,
int geomIndex);
157 void labelAreaNodeEdges(std::vector<OverlayEdge*>& nodes);
165 , inputGeometry(p_inputGeometry)
166 , edges(p_graph->getEdges())
172 void computeLabelling();
179 void propagateAreaLocations(
OverlayEdge* nodeEdge,
int geomIndex);
181 void markResultAreaEdges(
int overlayOpCode);
190 void markInResultArea(
OverlayEdge* e,
int overlayOpCode);
198 void unmarkDuplicateEdgesFromResultArea();
InputGeometry * inputGeometry
OverlayLabeller(OverlayGraph *p_graph, InputGeometry *p_inputGeometry)
std::vector< OverlayEdge * > & edges
Location
Constants representing the location of a point relative to a geometry.
Basic namespace for all GEOS functionalities.