21 #include <geos/export.h> 23 #include <geos/operation/buffer/RightmostEdgeFinder.h> 30 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 64 std::vector<geomgraph::DirectedEdge*> dirEdgeList;
66 std::vector<geomgraph::Node*> nodes;
86 void add(
geomgraph::Node* node, std::vector<geomgraph::Node*>* nodeStack);
88 void clearVisitedEdges();
103 bool contains(std::set<geomgraph::Node*>& nodes,
geomgraph::Node* node);
107 friend std::ostream& operator<< (std::ostream& os,
const BufferSubgraph& bs);
113 std::vector<geomgraph::DirectedEdge*>* getDirectedEdges();
115 std::vector<geomgraph::Node*>* getNodes();
132 void computeDepth(
int outsideDepth);
145 void findResultEdges();
172 std::ostream& operator<< (std::ostream& os,
const BufferSubgraph& bs);
178 return rightMostCoord;
181 inline std::vector<geomgraph::Node*>*
182 BufferSubgraph::getNodes()
187 inline std::vector<geomgraph::DirectedEdge*>*
188 BufferSubgraph::getDirectedEdges()
193 bool BufferSubgraphGT(BufferSubgraph* first, BufferSubgraph* second);
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:58
geom::Coordinate * getRightmostCoordinate()
Gets the rightmost coordinate in the edges of the subgraph.
Definition: BufferSubgraph.h:176
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:216
A directed EdgeEnd.
Definition: geomgraph/DirectedEdge.h:42
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
A RightmostEdgeFinder find the geomgraph::DirectedEdge in a list which has the highest coordinate...
Definition: RightmostEdgeFinder.h:46
The node component of a geometry graph.
Definition: geomgraph/Node.h:59
A connected subset of the graph of DirectedEdge and geomgraph::Node.
Definition: BufferSubgraph.h:60