16 #ifndef GEOS_PLANARGRAPH_EDGE_H 17 #define GEOS_PLANARGRAPH_EDGE_H 19 #include <geos/export.h> 21 #include <geos/planargraph/GraphComponent.h> 30 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 35 namespace planargraph {
36 class DirectedEdgeStar;
44 namespace planargraph {
98 setDirectedEdges(de0, de1);
131 std::ostream&
operator<<(std::ostream& os,
const Edge& n);
143 #endif // GEOS_PLANARGRAPH_EDGE_H Represents a directed edge in a PlanarGraph.
Definition: planargraph/DirectedEdge.h:46
std::set< const Edge * > ConstSet
Set of const Edges pointers.
Definition: planargraph/Edge.h:62
std::vector< const Edge * > ConstVect
Vector of const Edges pointers.
Definition: planargraph/Edge.h:71
std::set< Edge * > NonConstSet
Set of non-const Edges pointers.
Definition: planargraph/Edge.h:65
Edge(DirectedEdge *de0, DirectedEdge *de1)
Constructs an Edge initialized with the given DirectedEdges.
Definition: planargraph/Edge.h:94
std::vector< DirectedEdge * > dirEdge
The two DirectedEdges associated with this Edge.
Definition: planargraph/Edge.h:76
Edge()
Constructs a Edge whose DirectedEdges are not yet set.
Definition: planargraph/Edge.h:86
Basic namespace for all GEOS functionalities.
Definition: Angle.h:26
Represents an undirected edge of a PlanarGraph.
Definition: planargraph/Edge.h:55
The base class for all graph component classes.
Definition: planargraph/GraphComponent.h:46
A node in a PlanarGraph is a location where 0 or more Edge meet.
Definition: planargraph/Node.h:45
std::ostream & operator<<(std::ostream &, const DirectedEdge &)
Output operator.
std::vector< Edge * > NonConstVect
Vector of non-const Edges pointers.
Definition: planargraph/Edge.h:68