Computes the contains
spatial relationship predicate for a PreparedPolygon relative to all other Geometry classes.
More...
#include <PreparedPolygonContains.h>
Public Member Functions | |
PreparedPolygonContains (const PreparedPolygon *const prepPoly) | |
bool | contains (const geom::Geometry *geom) |
Static Public Member Functions | |
static bool | contains (const PreparedPolygon *const prep, const geom::Geometry *geom) |
Protected Member Functions | |
bool | fullTopologicalPredicate (const geom::Geometry *geom) |
Computes the contains
spatial relationship predicate for a PreparedPolygon relative to all other Geometry classes.
Uses short-circuit tests and indexing to improve performance.
It is not possible to short-circuit in all cases, in particular in the case where the test geometry touches the polygon linework. In this case full topology must be computed.
geos::geom::prep::PreparedPolygonContains::PreparedPolygonContains | ( | const PreparedPolygon *const | prepPoly | ) |
Creates an instance of this operation.
prepPoly | the PreparedPolygon to evaluate |
bool geos::geom::prep::PreparedPolygonContains::contains | ( | const geom::Geometry * | geom | ) | [inline] |
Tests whether this PreparedPolygon contains
a given geometry.
geom | the test geometry |
References geos::geom::prep::AbstractPreparedPolygonContains::eval().
Referenced by contains().
static bool geos::geom::prep::PreparedPolygonContains::contains | ( | const PreparedPolygon *const | prep, | |
const geom::Geometry * | geom | |||
) | [inline, static] |
Computes the contains predicate between a PreparedPolygon and a Geometry.
prep | the prepared polygon | |
geom | a test geometry |
References contains().
bool geos::geom::prep::PreparedPolygonContains::fullTopologicalPredicate | ( | const geom::Geometry * | geom | ) | [protected, virtual] |
Computes the full topological contains
predicate. Used when short-circuit tests are not conclusive.
geom | the test geometry |
Implements geos::geom::prep::AbstractPreparedPolygonContains.