diff --git a/doxygen/CGAlgorithmsDD_8h_source.html b/doxygen/CGAlgorithmsDD_8h_source.html
index 8e99b39adc..1e6ab609ed 100644
--- a/doxygen/CGAlgorithmsDD_8h_source.html
+++ b/doxygen/CGAlgorithmsDD_8h_source.html
@@ -109,7 +109,7 @@
73 double p2x,
double p2y,
74 double qx,
double qy);
-
+
91 double pax,
double pay,
92 double pbx,
double pby,
93 double pcx,
double pcy)
diff --git a/doxygen/RelateGeometry_8h_source.html b/doxygen/RelateGeometry_8h_source.html
index a39397870c..81fb36272a 100644
--- a/doxygen/RelateGeometry_8h_source.html
+++ b/doxygen/RelateGeometry_8h_source.html
@@ -139,104 +139,129 @@
98 static bool isZeroLength(
const LineString* line);
- 100 RelatePointLocator* getLocator();
-
- 102 Coordinate::ConstXYSet createUniquePoints();
-
- 104 void extractSegmentStringsFromAtomic(
bool isA,
- 105 const Geometry* geom,
const MultiPolygon* parentPolygonal,
-
- 107 std::vector<const SegmentString*>& segStrings,
- 108 std::vector<std::unique_ptr<const RelateSegmentString>>& segStore);
-
- 110 void extractRingToSegmentString(
bool isA,
- 111 const LinearRing* ring,
int ringId,
const Envelope* env,
-
- 113 std::vector<const SegmentString*>& segStrings,
- 114 std::vector<std::unique_ptr<const RelateSegmentString>>& segStore);
-
- 116 void extractSegmentStrings(
bool isA,
- 117 const Envelope* env,
const Geometry* geom,
- 118 std::vector<const SegmentString*>& segStrings,
- 119 std::vector<std::unique_ptr<const RelateSegmentString>>& segStore);
-
-
-
-
-
-
-
-
-
- 129 static constexpr
bool GEOM_A =
true;
- 130 static constexpr
bool GEOM_B =
false;
-
- 132 RelateGeometry(
const Geometry* input)
-
-
+ 100 bool isZeroLengthLine(
const Geometry* g)
const {
+
+
+
+ 104 return isZeroLength(g);
+
+
+ 107 RelatePointLocator* getLocator();
+
+ 109 Coordinate::ConstXYSet createUniquePoints();
+
+ 111 void extractSegmentStringsFromAtomic(
bool isA,
+ 112 const Geometry* geom,
const MultiPolygon* parentPolygonal,
+
+ 114 std::vector<const SegmentString*>& segStrings,
+ 115 std::vector<std::unique_ptr<const RelateSegmentString>>& segStore);
+
+ 117 void extractRingToSegmentString(
bool isA,
+ 118 const LinearRing* ring,
int ringId,
const Envelope* env,
+
+ 120 std::vector<const SegmentString*>& segStrings,
+ 121 std::vector<std::unique_ptr<const RelateSegmentString>>& segStore);
+
+ 123 void extractSegmentStrings(
bool isA,
+ 124 const Envelope* env,
const Geometry* geom,
+ 125 std::vector<const SegmentString*>& segStrings,
+ 126 std::vector<std::unique_ptr<const RelateSegmentString>>& segStore);
+
+
+
+
+
+
+
+
-
- 137 : RelateGeometry(input, false, bnRule)
-
-
-
-
- 142 static std::string name(
bool isA);
-
- 144 const Geometry* getGeometry()
const;
-
- 146 bool isPrepared()
const;
-
- 148 const Envelope* getEnvelope()
const;
-
- 150 int getDimension()
const;
-
- 152 bool hasDimension(
int dim)
const;
-
- 160 int getDimensionReal()
const;
-
- 162 bool hasEdges()
const;
-
- 164 bool isNodeInArea(
const CoordinateXY* nodePt,
const Geometry* parentPolygonal);
-
- 166 Location locateLineEnd(
const CoordinateXY* p) ;
-
- 178 Location locateAreaVertex(
const CoordinateXY* pt);
-
- 180 Location locateNode(
const CoordinateXY* pt,
const Geometry* parentPolygonal);
-
- 182 int locateWithDim(
const CoordinateXY* pt);
+ 136 static constexpr
bool GEOM_A =
true;
+ 137 static constexpr
bool GEOM_B =
false;
+
+ 139 RelateGeometry(
const Geometry* input)
+
+
+
+
+ 144 : RelateGeometry(input, false, bnRule)
+
+
+
+
+ 149 static std::string name(
bool isA);
+
+ 151 const Geometry* getGeometry()
const {
+
+
+
+ 155 bool isPrepared()
const {
+
+
+
+ 159 const Envelope* getEnvelope()
const {
+
+
+
+ 163 inline int getDimension()
const {
+
+
+
+ 167 bool hasDimension(
int dim)
const {
+
+
+
+
+
+
+
+
+ 182 int getDimensionReal()
const;
- 184 bool isPointsOrPolygons()
const;
+ 184 bool hasEdges()
const;
- 196 bool isPolygonal()
const;
-
- 198 bool isEmpty()
const;
-
-
+ 186 bool isNodeInArea(
const CoordinateXY* nodePt,
const Geometry* parentPolygonal);
+
+ 188 Location locateLineEnd(
const CoordinateXY* p) ;
+
+ 200 Location locateAreaVertex(
const CoordinateXY* pt);
- 202 Coordinate::ConstXYSet& getUniquePoints();
+ 202 Location locateNode(
const CoordinateXY* pt,
const Geometry* parentPolygonal);
- 204 std::vector<const Point*> getEffectivePoints();
+ 204 int locateWithDim(
const CoordinateXY* pt);
- 215 std::vector<const SegmentString*> extractSegmentStrings(
bool isA,
const Envelope* env);
-
- 217 std::string toString()
const;
-
- 219 friend std::ostream& operator<<(std::ostream& os,
const RelateGeometry& rg);
-
- 226 RelateGeometry(
const RelateGeometry&) =
delete;
- 227 RelateGeometry& operator=(
const RelateGeometry&) =
delete;
-
-
-
-
-
-
-
+ 206 bool isPointsOrPolygons()
const;
+
+ 218 bool isPolygonal()
const;
+
+ 220 bool isEmpty()
const;
+
+
+
+ 224 Coordinate::ConstXYSet& getUniquePoints();
+
+ 226 std::vector<const Point*> getEffectivePoints();
+
+ 237 std::vector<const SegmentString*> extractSegmentStrings(
bool isA,
const Envelope* env);
+
+ 239 std::string toString()
const;
+
+ 241 friend std::ostream& operator<<(std::ostream& os,
const RelateGeometry& rg);
+
+ 248 RelateGeometry(
const RelateGeometry&) =
delete;
+ 249 RelateGeometry& operator=(
const RelateGeometry&) =
delete;
+
+
+
+
+
+
+
An interface for rules which determine whether node points which are in boundaries of lineal geometry...
Definition: BoundaryNodeRule.h:50
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:56
+@ A
Dimension value of a surface (2).
Definition: Dimension.h:46
+@ L
Dimension value of a curve (1).
Definition: Dimension.h:43
@ False
Dimension value of the empty geometry (-1).
Definition: Dimension.h:37
+@ P
Dimension value of a point (0).
Definition: Dimension.h:40
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:197
Definition: LineString.h:66
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple.
Definition: LinearRing.h:54
diff --git a/doxygen/RelateSegmentString_8h_source.html b/doxygen/RelateSegmentString_8h_source.html
index 39d82ac5e3..25b524f7dc 100644
--- a/doxygen/RelateSegmentString_8h_source.html
+++ b/doxygen/RelateSegmentString_8h_source.html
@@ -159,22 +159,28 @@
123 bool isA,
int elementId,
int ringId,
124 const Geometry* poly,
const RelateGeometry* parent);
-
-
- 128 const RelateGeometry* getGeometry()
const;
+ 126 inline bool isA()
const {
+
+
- 130 const Geometry* getPolygonal()
const;
-
- 132 NodeSection* createNodeSection(std::size_t segIndex,
const CoordinateXY intPt)
const;
+ 130 inline const RelateGeometry* getGeometry()
const {
+
+
- 148 bool isContainingSegment(std::size_t segIndex,
const CoordinateXY* pt)
const;
-
-
-
-
-
-
+ 134 inline const Geometry* getPolygonal()
const {
+ 135 return m_parentPolygonal;
+
+
+ 138 NodeSection* createNodeSection(std::size_t segIndex,
const CoordinateXY intPt)
const;
+
+ 154 bool isContainingSegment(std::size_t segIndex,
const CoordinateXY* pt)
const;
+
+
+
+
+
+
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:56
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:197
Represents a list of contiguous line segments, and supports noding the segments.
Definition: BasicSegmentString.h:44
diff --git a/doxygen/TopologyComputer_8h_source.html b/doxygen/TopologyComputer_8h_source.html
index 87a79c266a..07b60a9772 100644
--- a/doxygen/TopologyComputer_8h_source.html
+++ b/doxygen/TopologyComputer_8h_source.html
@@ -113,91 +113,93 @@
68 void initExteriorEmpty(
bool geomNonEmpty);
- 70 RelateGeometry& getGeometry(
bool isA)
const;
-
- 72 void updateDim(Location locA, Location locB,
int dimension);
+ 70 inline RelateGeometry& getGeometry(
bool isA)
const {
+ 71 return isA ? geomA : geomB;
+
- 74 void updateDim(
bool isAB, Location loc1, Location loc2,
int dimension);
+ 74 void updateDim(Location locA, Location locB,
int dimension);
-
-
-
-
-
-
-
+ 76 void updateDim(
bool isAB, Location loc1, Location loc2,
int dimension);
+
+
+
+
+
+
- 107 void addLineEndOnPoint(
bool isLineA, Location locLineEnd, Location locPoint,
const CoordinateXY* pt);
+
- 109 void addLineEndOnLine(
bool isLineA, Location locLineEnd, Location locLine,
const CoordinateXY* pt);
+ 109 void addLineEndOnPoint(
bool isLineA, Location locLineEnd, Location locPoint,
const CoordinateXY* pt);
- 111 void addLineEndOnArea(
bool isLineA, Location locLineEnd, Location locArea,
const CoordinateXY* pt);
+ 111 void addLineEndOnLine(
bool isLineA, Location locLineEnd, Location locLine,
const CoordinateXY* pt);
- 124 void addAreaVertexOnPoint(
bool isAreaA, Location locArea,
const CoordinateXY* pt);
-
- 126 void addAreaVertexOnLine(
bool isAreaA, Location locArea, Location locTarget,
const CoordinateXY* pt);
+ 113 void addLineEndOnArea(
bool isLineA, Location locLineEnd, Location locArea,
const CoordinateXY* pt);
+
+ 126 void addAreaVertexOnPoint(
bool isAreaA, Location locArea,
const CoordinateXY* pt);
- 128 void evaluateNode(NodeSections* nodeSections);
+ 128 void addAreaVertexOnLine(
bool isAreaA, Location locArea, Location locTarget,
const CoordinateXY* pt);
- 130 void evaluateNodeEdges(
const RelateNode* node);
+ 130 void evaluateNode(NodeSections* nodeSections);
- 132 NodeSections* getNodeSections(
const CoordinateXY& nodePt);
+ 132 void evaluateNodeEdges(
const RelateNode* node);
-
+ 134 NodeSections* getNodeSections(
const CoordinateXY& nodePt);
-
+
-
- 139 TopologyPredicate& p_predicate,
- 140 RelateGeometry& p_geomA,
- 141 RelateGeometry& p_geomB)
- 142 : predicate(p_predicate)
-
-
-
-
-
-
- 149 int getDimension(
bool isA)
const;
+
+
+
+ 141 TopologyPredicate& p_predicate,
+ 142 RelateGeometry& p_geomA,
+ 143 RelateGeometry& p_geomB)
+ 144 : predicate(p_predicate)
+
+
+
+
+
- 151 bool isAreaArea()
const;
+ 151 int getDimension(
bool isA)
const;
- 168 bool isSelfNodingRequired()
const;
-
- 170 bool isExteriorCheckRequired(
bool isA)
const;
+ 153 bool isAreaArea()
const;
+
+ 170 bool isSelfNodingRequired()
const;
- 172 bool isResultKnown()
const;
+ 172 bool isExteriorCheckRequired(
bool isA)
const;
- 174 bool getResult()
const;
+ 174 bool isResultKnown()
const;
-
-
-
+ 176 bool getResult()
const;
+
+
- 183 void addPointOnPointInterior(
const CoordinateXY* pt);
+
- 185 void addPointOnPointExterior(
bool isGeomA,
const CoordinateXY* pt);
+ 185 void addPointOnPointInterior(
const CoordinateXY* pt);
- 187 void addPointOnGeometry(
bool isA, Location locTarget,
int dimTarget,
const CoordinateXY* pt);
+ 187 void addPointOnPointExterior(
bool isGeomA,
const CoordinateXY* pt);
- 189 void addLineEndOnGeometry(
bool isLineA, Location locLineEnd, Location locTarget,
int dimTarget,
const CoordinateXY* pt);
+ 189 void addPointOnGeometry(
bool isA, Location locTarget,
int dimTarget,
const CoordinateXY* pt);
- 207 void addAreaVertex(
bool isAreaA, Location locArea, Location locTarget,
int dimTarget,
const CoordinateXY* pt);
-
- 209 void addAreaVertexOnArea(
bool isAreaA, Location locArea, Location locTarget,
const CoordinateXY* pt);
+ 191 void addLineEndOnGeometry(
bool isLineA, Location locLineEnd, Location locTarget,
int dimTarget,
const CoordinateXY* pt);
+
+ 209 void addAreaVertex(
bool isAreaA, Location locArea, Location locTarget,
int dimTarget,
const CoordinateXY* pt);
- 211 void evaluateNodes();
+ 211 void addAreaVertexOnArea(
bool isAreaA, Location locArea, Location locTarget,
const CoordinateXY* pt);
- 217 TopologyComputer(
const TopologyComputer&) =
delete;
- 218 TopologyComputer& operator=(
const TopologyComputer&) =
delete;
-
-
-
+ 213 void evaluateNodes();
+
+ 219 TopologyComputer(
const TopologyComputer&) =
delete;
+ 220 TopologyComputer& operator=(
const TopologyComputer&) =
delete;
+
-
-
-
-
+
+
+
+
+
+
Definition: NodeSection.h:55
Location
Constants representing the location of a point relative to a geometry.
Definition: Location.h:32
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
diff --git a/doxygen/functions_func_i.html b/doxygen/functions_func_i.html
index 370be9b682..b8982255b7 100644
--- a/doxygen/functions_func_i.html
+++ b/doxygen/functions_func_i.html
@@ -283,12 +283,12 @@ - i -