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;
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();
158 const OverlayEdgeRing* getEdgeRing()
const;
159 void setEdgeRing(
const OverlayEdgeRing* p_edgeRing);
161 const MaximalEdgeRing* getEdgeRingMax()
const;
162 void setEdgeRingMax(
const MaximalEdgeRing* maximalEdgeRing);
165 std::string resultSymbol()
const;
The default implementation of CoordinateSequence.
Definition: CoordinateArraySequence.h:37
Definition: OverlayLabel.h:90
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Definition: IndexedNestedRingTester.h:27
std::ostream & operator<<(std::ostream &os, const Coordinate &c)
Output function.
Definition: HalfEdge.h:63
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
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58
Definition: OverlayEdge.h:49