18#include <geos/export.h>
20#include <geos/planargraph/GraphComponent.h>
29#pragma warning(disable: 4251)
34namespace planargraph {
35class DirectedEdgeStar;
43namespace planargraph {
58 friend std::ostream& operator<< (std::ostream& os,
const Node&);
97 setDirectedEdges(de0, de1);
Represents a directed edge in a PlanarGraph.
Definition planargraph/DirectedEdge.h:45
Represents an undirected edge of a PlanarGraph.
Definition planargraph/Edge.h:54
std::vector< const Edge * > ConstVect
Vector of const Edges pointers.
Definition planargraph/Edge.h:70
DirectedEdge * getDirEdge(Node *fromNode)
Returns the DirectedEdge that starts from the given node, or null if the node is not one of the two n...
Node * getOppositeNode(Node *node)
If node is one of the two nodes associated with this Edge, returns the other node; otherwise returns ...
Edge()
Constructs a Edge whose DirectedEdges are not yet set.
Definition planargraph/Edge.h:85
DirectedEdge * getDirEdge(int i)
Returns one of the DirectedEdges associated with this Edge.
Edge(DirectedEdge *de0, DirectedEdge *de1)
Constructs an Edge initialized with the given DirectedEdges.
Definition planargraph/Edge.h:93
std::set< const Edge * > ConstSet
Set of const Edges pointers.
Definition planargraph/Edge.h:61
std::set< Edge * > NonConstSet
Set of non-const Edges pointers.
Definition planargraph/Edge.h:64
std::vector< DirectedEdge * > dirEdge
The two DirectedEdges associated with this Edge.
Definition planargraph/Edge.h:75
void setDirectedEdges(DirectedEdge *de0, DirectedEdge *de1)
Initializes this Edge's two DirectedEdges.
std::vector< Edge * > NonConstVect
Vector of non-const Edges pointers.
Definition planargraph/Edge.h:67
The base class for all graph component classes.
Definition planargraph/GraphComponent.h:45
A node in a PlanarGraph is a location where 0 or more Edge meet.
Definition planargraph/Node.h:44
std::ostream & operator<<(std::ostream &, const DirectedEdge &)
Output operator.
Basic namespace for all GEOS functionalities.
Definition geos.h:39