GEOS  3.3.6
Public Member Functions | Protected Member Functions | Protected Attributes
geos::geom::prep::PreparedPolygonPredicate Class Reference

A base class for predicate operations on PreparedPolygons. More...

#include <PreparedPolygonPredicate.h>

Inheritance diagram for geos::geom::prep::PreparedPolygonPredicate:
geos::geom::prep::AbstractPreparedPolygonContains geos::geom::prep::PreparedPolygonContainsProperly geos::geom::prep::PreparedPolygonIntersects geos::geom::prep::PreparedPolygonContains geos::geom::prep::PreparedPolygonCovers

List of all members.

Public Member Functions

 PreparedPolygonPredicate (const PreparedPolygon *const prepPoly)

Protected Member Functions

bool isAllTestComponentsInTarget (const geom::Geometry *testGeom) const
 Tests whether all components of the test Geometry are contained in the target geometry.
bool isAllTestComponentsInTargetInterior (const geom::Geometry *testGeom) const
 Tests whether all components of the test Geometry are contained in the interior of the target geometry.
bool isAnyTestComponentInTarget (const geom::Geometry *testGeom) const
 Tests whether any component of the test Geometry intersects the area of the target geometry.
bool isAnyTestComponentInTargetInterior (const geom::Geometry *testGeom) const
 Tests whether any component of the test Geometry intersects the interior of the target geometry.
bool isAnyTargetComponentInAreaTest (const geom::Geometry *testGeom, const geom::Coordinate::ConstVect *targetRepPts) const

Protected Attributes

const PreparedPolygon *const prepPoly

Detailed Description

A base class for predicate operations on PreparedPolygons.

Author:
mbdavis

Constructor & Destructor Documentation

geos::geom::prep::PreparedPolygonPredicate::PreparedPolygonPredicate ( const PreparedPolygon *const  prepPoly) [inline]

Creates an instance of this operation.

Parameters:
prepPolythe PreparedPolygon to evaluate

Member Function Documentation

Tests whether all components of the test Geometry are contained in the target geometry.

Handles both linear and point components.

Parameters:
geoma geometry to test
Returns:
true if all components of the argument are contained in the target geometry

Tests whether all components of the test Geometry are contained in the interior of the target geometry.

Handles both linear and point components.

Parameters:
geoma geometry to test
Returns:
true if all componenta of the argument are contained in the target geometry interior

Tests whether any component of the target geometry intersects the test geometry (which must be an areal geometry)

Parameters:
geomthe test geometry
repPtsthe representative points of the target geometry
Returns:
true if any component intersects the areal test geometry

Tests whether any component of the test Geometry intersects the area of the target geometry.

Handles test geometries with both linear and point components.

Parameters:
geoma geometry to test
Returns:
true if any component of the argument intersects the prepared geometry

Tests whether any component of the test Geometry intersects the interior of the target geometry.

Handles test geometries with both linear and point components.

Parameters:
geoma geometry to test
Returns:
true if any component of the argument intersects the prepared area geometry interior

The documentation for this class was generated from the following file: