#include <OverlayEdge.h>
Creates a single OverlayEdge.
Definition at line 49 of file OverlayEdge.h.
geos::operation::overlayng::OverlayEdge::~OverlayEdge |
( |
| ) |
|
|
inlineoverride |
Adds the coordinates of this edge to the given list, in the direction of the edge. Duplicate coordinates are removed (which means that this is safe to use for a path of connected edges in the topology graph).
- Parameters
-
coords | the coordinate list to add to |
const Coordinate& geos::operation::overlayng::OverlayEdge::directionPt |
( |
| ) |
const |
|
overridevirtual |
Gets the direction point of this edge. In the base case this is the dest coordinate of the edge. Subclasses may override to allow a HalfEdge to represent an edge with more than two coordinates.
- Returns
- the direction point for the edge
Reimplemented from geos::edgegraph::HalfEdge.
const Coordinate& geos::operation::overlayng::OverlayEdge::getCoordinate |
( |
| ) |
const |
std::unique_ptr<CoordinateSequence> geos::operation::overlayng::OverlayEdge::getCoordinates |
( |
| ) |
|
std::unique_ptr<CoordinateSequence> geos::operation::overlayng::OverlayEdge::getCoordinatesOriented |
( |
| ) |
|
const CoordinateSequence* geos::operation::overlayng::OverlayEdge::getCoordinatesRO |
( |
| ) |
const |
const OverlayEdgeRing* geos::operation::overlayng::OverlayEdge::getEdgeRing |
( |
| ) |
const |
const MaximalEdgeRing* geos::operation::overlayng::OverlayEdge::getEdgeRingMax |
( |
| ) |
const |
OverlayLabel* geos::operation::overlayng::OverlayEdge::getLabel |
( |
| ) |
const |
Location geos::operation::overlayng::OverlayEdge::getLocation |
( |
int |
index, |
|
|
int |
position |
|
) |
| const |
bool geos::operation::overlayng::OverlayEdge::isForward |
( |
| ) |
const |
bool geos::operation::overlayng::OverlayEdge::isInResult |
( |
| ) |
const |
bool geos::operation::overlayng::OverlayEdge::isInResultArea |
( |
| ) |
const |
bool geos::operation::overlayng::OverlayEdge::isInResultAreaBoth |
( |
| ) |
const |
bool geos::operation::overlayng::OverlayEdge::isInResultEither |
( |
| ) |
const |
bool geos::operation::overlayng::OverlayEdge::isInResultLine |
( |
| ) |
const |
bool geos::operation::overlayng::OverlayEdge::isResultLinked |
( |
| ) |
const |
bool geos::operation::overlayng::OverlayEdge::isResultMaxLinked |
( |
| ) |
const |
bool geos::operation::overlayng::OverlayEdge::isVisited |
( |
| ) |
const |
void geos::operation::overlayng::OverlayEdge::markInResultArea |
( |
| ) |
|
void geos::operation::overlayng::OverlayEdge::markInResultAreaBoth |
( |
| ) |
|
void geos::operation::overlayng::OverlayEdge::markInResultLine |
( |
| ) |
|
void geos::operation::overlayng::OverlayEdge::markVisited |
( |
| ) |
|
|
private |
void geos::operation::overlayng::OverlayEdge::markVisitedBoth |
( |
| ) |
|
OverlayEdge* geos::operation::overlayng::OverlayEdge::nextResult |
( |
| ) |
const |
OverlayEdge* geos::operation::overlayng::OverlayEdge::nextResultMax |
( |
| ) |
const |
OverlayEdge* geos::operation::overlayng::OverlayEdge::oNextOE |
( |
| ) |
const |
std::string geos::operation::overlayng::OverlayEdge::resultSymbol |
( |
| ) |
const |
void geos::operation::overlayng::OverlayEdge::setEdgeRing |
( |
const OverlayEdgeRing * |
p_edgeRing | ) |
|
void geos::operation::overlayng::OverlayEdge::setEdgeRingMax |
( |
const MaximalEdgeRing * |
maximalEdgeRing | ) |
|
void geos::operation::overlayng::OverlayEdge::setNextResult |
( |
OverlayEdge * |
e | ) |
|
void geos::operation::overlayng::OverlayEdge::setNextResultMax |
( |
OverlayEdge * |
e | ) |
|
OverlayEdge* geos::operation::overlayng::OverlayEdge::symOE |
( |
| ) |
const |
void geos::operation::overlayng::OverlayEdge::unmarkFromResultAreaBoth |
( |
| ) |
|
std::ostream& operator<< |
( |
std::ostream & |
os, |
|
|
const OverlayEdge & |
oe |
|
) |
| |
|
friend |
bool geos::operation::overlayng::OverlayEdge::direction |
|
private |
'true' indicates direction is forward along segString 'false' is reverse direction The label must be interpreted accordingly.
Definition at line 60 of file OverlayEdge.h.
Coordinate geos::operation::overlayng::OverlayEdge::dirPt |
|
private |
OverlayLabel* geos::operation::overlayng::OverlayEdge::label |
|
private |
bool geos::operation::overlayng::OverlayEdge::m_isInResultArea |
|
private |
bool geos::operation::overlayng::OverlayEdge::m_isInResultLine |
|
private |
bool geos::operation::overlayng::OverlayEdge::m_isVisited |
|
private |
const MaximalEdgeRing* geos::operation::overlayng::OverlayEdge::maxEdgeRing |
|
private |
OverlayEdge* geos::operation::overlayng::OverlayEdge::nextResultEdge |
|
private |
OverlayEdge* geos::operation::overlayng::OverlayEdge::nextResultMaxEdge |
|
private |
The documentation for this class was generated from the following file: