28 class CoordinateSequence;
29 class CoordinateArraySequence;
33 class OverlayEdgeRing;
34 class MaximalEdgeRing;
82 , direction(p_direction)
85 , m_isInResultArea(false)
86 , m_isInResultLine(false)
88 , nextResultEdge(nullptr)
90 , maxEdgeRing(nullptr)
91 , nextResultMaxEdge(nullptr)
94 bool isForward()
const;
96 const Coordinate& directionPt()
const override;
101 Location getLocation(
int index,
int position)
const;
107 std::unique_ptr<CoordinateSequence> getCoordinates();
109 std::unique_ptr<CoordinateSequence> getCoordinatesOriented();
125 bool isInResultArea()
const;
127 bool isInResultAreaBoth()
const;
129 void unmarkFromResultAreaBoth();
131 void markInResultArea();
133 void markInResultAreaBoth();
135 bool isInResultLine()
const;
137 void markInResultLine();
139 bool isInResult()
const;
141 bool isInResultEither()
const;
147 bool isResultLinked()
const;
153 bool isResultMaxLinked()
const;
155 bool isVisited()
const;
156 void markVisitedBoth();
165 std::string resultSymbol()
const;
OverlayEdge * nextResultMaxEdge
const OverlayEdgeRing * edgeRing
The default implementation of CoordinateSequence.
Coordinate is the lightweight class used to store coordinates.
const CoordinateSequence * pts
const MaximalEdgeRing * maxEdgeRing
OverlayEdge(const Coordinate &p_orig, const Coordinate &p_dirPt, bool p_direction, OverlayLabel *p_label, const CoordinateSequence *p_pts)
std::ostream & operator<<(std::ostream &os, const Coordinate &c)
Output function.
Location
Constants representing the location of a point relative to a geometry.
OverlayEdge * nextResultEdge
Basic namespace for all GEOS functionalities.
The internal representation of a list of coordinates inside a Geometry.