19 #ifndef GEOS_OP_BUFFER_BUFFERSUBGRAPH_H 20 #define GEOS_OP_BUFFER_BUFFERSUBGRAPH_H 31 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 67 std::vector<geomgraph::Node*>
nodes;
87 void add(
geomgraph::Node* node, std::vector<geomgraph::Node*>* nodeStack);
89 void clearVisitedEdges();
104 bool contains(std::set<geomgraph::Node*>& nodes,
geomgraph::Node* node);
114 std::vector<geomgraph::DirectedEdge*>* getDirectedEdges();
116 std::vector<geomgraph::Node*>* getNodes();
133 void computeDepth(
int outsideDepth);
146 void findResultEdges();
177 BufferSubgraph::getRightmostCoordinate()
179 return rightMostCoord;
182 inline std::vector<geomgraph::Node*>*
183 BufferSubgraph::getNodes()
188 inline std::vector<geomgraph::DirectedEdge*>*
189 BufferSubgraph::getDirectedEdges()
204 #endif // ndef GEOS_OP_BUFFER_BUFFERSUBGRAPH_H geom::Coordinate * rightMostCoord
An Envelope defines a rectangulare region of the 2D coordinate plane.
Coordinate is the lightweight class used to store coordinates.
RightmostEdgeFinder finder
bool BufferSubgraphGT(BufferSubgraph *first, BufferSubgraph *second)
std::vector< geomgraph::Node * > nodes
std::ostream & operator<<(std::ostream &os, const Coordinate &c)
Output function.
Basic namespace for all GEOS functionalities.
A RightmostEdgeFinder find the geomgraph::DirectedEdge in a list which has the highest coordinate...
The node component of a geometry graph.
A connected subset of the graph of DirectedEdge and geomgraph::Node.
std::vector< geomgraph::DirectedEdge * > dirEdgeList