GEOS  3.3.3
Public Member Functions | List of all members
geos::operation::linemerge::LineMergeDirectedEdge Class Reference

A planargraph::DirectedEdge of a LineMergeGraph. More...

#include <LineMergeDirectedEdge.h>

Inheritance diagram for geos::operation::linemerge::LineMergeDirectedEdge:
geos::planargraph::DirectedEdge geos::planargraph::GraphComponent

Public Member Functions

 LineMergeDirectedEdge (planargraph::Node *from, planargraph::Node *to, const geom::Coordinate &directionPt, bool edgeDirection)
LineMergeDirectedEdgegetNext ()
- Public Member Functions inherited from geos::planargraph::DirectedEdge
 DirectedEdge (Node *newFrom, Node *newTo, const geom::Coordinate &directionPt, bool newEdgeDirection)
 Constructs a DirectedEdge connecting the from node to the to node.
EdgegetEdge () const
 Returns this DirectedEdge's parent Edge, or null if it has none.
void setEdge (Edge *newParentEdge)
 Associates this DirectedEdge with an Edge (possibly null, indicating no associated Edge).
int getQuadrant () const
 Returns 0, 1, 2, or 3, indicating the quadrant in which this DirectedEdge's orientation lies.
const geom::CoordinategetDirectionPt () const
 Returns a point to which an imaginary line is drawn from the from-node to specify this DirectedEdge's orientation.
bool getEdgeDirection () const
 Returns whether the direction of the parent Edge (if any) is the same as that of this Directed Edge.
NodegetFromNode () const
 Returns the node from which this DirectedEdge leaves.
NodegetToNode () const
 Returns the node to which this DirectedEdge goes.
geom::CoordinategetCoordinate () const
 Returns the coordinate of the from-node.
double getAngle () const
 Returns the angle that the start of this DirectedEdge makes with the positive x-axis, in radians.
DirectedEdgegetSym () const
 Returns the symmetric DirectedEdge – the other DirectedEdge associated with this DirectedEdge's parent Edge.
void setSym (DirectedEdge *newSym)
 Sets this DirectedEdge's symmetric DirectedEdge, which runs in the opposite direction.
int compareTo (const DirectedEdge *obj) const
 Returns 1 if this DirectedEdge has a greater angle with the positive x-axis than b", 0 if the DirectedEdges are collinear, and -1 otherwise.
int compareDirection (const DirectedEdge *e) const
 Returns 1 if this DirectedEdge has a greater angle with the positive x-axis than b", 0 if the DirectedEdges are collinear, and -1 otherwise.
std::string print () const
 Prints a detailed string representation of this DirectedEdge to the given PrintStream.
- Public Member Functions inherited from geos::planargraph::GraphComponent
virtual bool isVisited () const
 Tests if a component has been visited during the course of a graph algorithm.
virtual void setVisited (bool isVisited)
 Sets the visited flag for this component.
virtual bool isMarked () const
 Tests if a component has been marked at some point during the processing involving this graph.
virtual void setMarked (bool isMarked)
 Sets the marked flag for this component.

Additional Inherited Members

- Public Types inherited from geos::planargraph::DirectedEdge
typedef std::list< DirectedEdge * > NonConstList
typedef std::list< const
DirectedEdge * > 
ConstList
typedef std::vector
< DirectedEdge * > 
NonConstVect
typedef std::vector< const
DirectedEdge * > 
ConstVect
typedef std::vector
< DirectedEdge * > 
Vect
- Static Public Member Functions inherited from geos::planargraph::DirectedEdge
static std::vector< Edge * > * toEdges (std::vector< DirectedEdge * > &dirEdges)
 Returns a List containing the parent Edge (possibly null) for each of the given DirectedEdges.
static void toEdges (std::vector< DirectedEdge * > &dirEdges, std::vector< Edge * > &parentEdges)
 Add parent Edge (possibly null) of each of the given DirectedEdges to the given parentEdges vector.
- Protected Attributes inherited from geos::planargraph::DirectedEdge
EdgeparentEdge
Nodefrom
Nodeto
geom::Coordinate p0
geom::Coordinate p1
DirectedEdgesym
bool edgeDirection
int quadrant
double angle

Detailed Description

A planargraph::DirectedEdge of a LineMergeGraph.

Constructor & Destructor Documentation

geos::operation::linemerge::LineMergeDirectedEdge::LineMergeDirectedEdge ( planargraph::Node from,
planargraph::Node to,
const geom::Coordinate directionPt,
bool  edgeDirection 
)

Constructs a LineMergeDirectedEdge connecting the from node to the to node.

Parameters
directionPtspecifies this DirectedEdge's direction (given by an imaginary line from the from node to directionPt)
edgeDirectionwhether this DirectedEdge's direction is the same as or opposite to that of the parent Edge (if any)

Member Function Documentation

LineMergeDirectedEdge* geos::operation::linemerge::LineMergeDirectedEdge::getNext ( )

Returns the directed edge that starts at this directed edge's end point, or null if there are zero or multiple directed edges starting there.

Returns

The documentation for this class was generated from the following file: