17 #include <geos/edgegraph/HalfEdge.h>
18 #include <geos/geom/Location.h>
20 #include <geos/export.h>
28 class CoordinateSequence;
29 class CoordinateArraySequence;
33 class OverlayEdgeRing;
34 class MaximalEdgeRing;
63 bool m_isInResultArea;
64 bool m_isInResultLine;
67 const OverlayEdgeRing* edgeRing;
68 const MaximalEdgeRing* maxEdgeRing;
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;
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();
158 const OverlayEdgeRing* getEdgeRing()
const;
159 void setEdgeRing(
const OverlayEdgeRing* p_edgeRing);
161 const MaximalEdgeRing* getEdgeRingMax()
const;
162 void setEdgeRingMax(
const MaximalEdgeRing* maximalEdgeRing);
164 friend std::ostream& operator<<(std::ostream& os,
const OverlayEdge& oe);
165 std::string resultSymbol()
const;
Definition: HalfEdge.h:63
The default implementation of CoordinateSequence.
Definition: CoordinateArraySequence.h:37
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Definition: OverlayEdge.h:49
void addCoordinates(CoordinateArraySequence *coords)
const Coordinate & directionPt() const override
Definition: OverlayLabel.h:90
Definition: IndexedNestedRingTester.h:27
Location
Constants representing the location of a point relative to a geometry.
Definition: Location.h:34
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26