20 #ifndef GEOS_GEOM_INTERSECTIONMATRIX_H
21 #define GEOS_GEOM_INTERSECTIONMATRIX_H
23 #include <geos/export.h>
26 #include <geos/inline.h>
93 bool matches(
const std::string& requiredDimensionSymbols)
const;
107 static bool matches(
int actualDimensionValue,
108 char requiredDimensionSymbol);
122 static bool matches(
const std::string& actualDimensionSymbols,
123 const std::string& requiredDimensionSymbols);
147 void set(
int row,
int column,
int dimensionValue);
157 void set(
const std::string& dimensionSymbols);
171 void setAtLeast(
int row,
int column,
int minimumDimensionValue);
193 void setAtLeastIfValid(
int row,
int column,
int minimumDimensionValue);
205 void setAtLeast(std::string minimumDimensionSymbols);
215 void setAll(
int dimensionValue);
230 int get(
int row,
int column)
const;
238 bool isDisjoint()
const;
246 bool isIntersects()
const;
260 bool isTouches(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
280 bool isCrosses(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
288 bool isWithin()
const;
295 bool isContains()
const;
306 bool isEquals(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
322 bool isOverlaps(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
333 bool isCovers()
const;
344 bool isCoveredBy()
const;
363 std::string toString()
const;
367 static const int firstDim;
369 static const int secondDim;
386 #endif // ndef GEOS_GEOM_INTERSECTIONMATRIX_H