18#include <geos/geom/Location.h>
19#include <geos/geom/Dimension.h>
20#include <geos/geom/IntersectionMatrix.h>
21#include <geos/operation/relateng/IMPredicate.h>
22#include <geos/export.h>
39class GEOS_DLL RelateMatrixPredicate :
public IMPredicate {
47 RelateMatrixPredicate() {};
49 std::string name()
const override {
50 return "relateMatrix";
53 bool requireInteraction()
const override {
58 bool isDetermined()
const override {
63 bool valueIM()
override {
73 std::unique_ptr<IntersectionMatrix> getIM() {
74 return std::unique_ptr<IntersectionMatrix>(
new IntersectionMatrix(intMatrix));
Definition Dimension.h:27
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition Envelope.h:59
Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.
Definition IntersectionMatrix.h:51
Location
Constants representing the location of a point relative to a geometry.
Definition Location.h:32
Basic namespace for all GEOS functionalities.
Definition geos.h:39