20 #ifndef GEOS_OP_PREDICATE_RECTANGLEINTERSECTS_H
21 #define GEOS_OP_PREDICATE_RECTANGLEINTERSECTS_H
23 #include <geos/export.h>
25 #include <geos/geom/Polygon.h>
52 class GEOS_DLL RectangleIntersects {
56 const geom::Polygon& rectangle;
58 const geom::Envelope& rectEnv;
61 RectangleIntersects(
const RectangleIntersects& other) =
delete;
62 RectangleIntersects& operator=(
const RectangleIntersects& rhs) =
delete;
71 RectangleIntersects(
const geom::Polygon& newRect)
74 rectEnv(*(newRect.getEnvelopeInternal()))
77 bool intersects(
const geom::Geometry& geom);
91 return rp.intersects(b);
101 #endif // ifndef GEOS_OP_PREDICATE_RECTANGLEINTERSECTS_H