19 #ifndef GEOS_GEOM_INTERSECTIONMATRIX_H 20 #define GEOS_GEOM_INTERSECTIONMATRIX_H 22 #include <geos/export.h> 25 #include <geos/inline.h> 92 bool matches(
const std::string& requiredDimensionSymbols)
const;
106 static bool matches(
int actualDimensionValue,
107 char requiredDimensionSymbol);
121 static bool matches(
const std::string& actualDimensionSymbols,
122 const std::string& requiredDimensionSymbols);
146 void set(
int row,
int column,
int dimensionValue);
156 void set(
const std::string& dimensionSymbols);
170 void setAtLeast(
int row,
int column,
int minimumDimensionValue);
192 void setAtLeastIfValid(
int row,
int column,
int minimumDimensionValue);
204 void setAtLeast(std::string minimumDimensionSymbols);
214 void setAll(
int dimensionValue);
229 int get(
int row,
int column)
const;
237 bool isDisjoint()
const;
245 bool isIntersects()
const;
259 bool isTouches(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
279 bool isCrosses(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
287 bool isWithin()
const;
294 bool isContains()
const;
305 bool isEquals(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
321 bool isOverlaps(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
332 bool isCovers()
const;
343 bool isCoveredBy()
const;
362 std::string toString()
const;
366 static const int firstDim;
368 static const int secondDim;
381 #endif // ndef GEOS_GEOM_INTERSECTIONMATRIX_H GEOS_DLL std::ostream & operator<<(std::ostream &os, const Coordinate &c)
Output function.
Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix. ...
Definition: IntersectionMatrix.h:51
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25