#include <PreparedGeometry.h>
Public Member Functions | |
virtual const geom::Geometry & | getGeometry () const =0 |
virtual bool | contains (const geom::Geometry *geom) const =0 |
virtual bool | containsProperly (const geom::Geometry *geom) const =0 |
virtual bool | coveredBy (const geom::Geometry *geom) const =0 |
virtual bool | covers (const geom::Geometry *geom) const =0 |
virtual bool | crosses (const geom::Geometry *geom) const =0 |
virtual bool | disjoint (const geom::Geometry *geom) const =0 |
virtual bool | intersects (const geom::Geometry *geom) const =0 |
virtual bool | overlaps (const geom::Geometry *geom) const =0 |
virtual bool | touches (const geom::Geometry *geom) const =0 |
virtual bool | within (const geom::Geometry *geom) const =0 |
A given implementation may provide optimized implementations for only some of the specified methods, and delegate the remaining methods to the original Geometry operations. An implementation may also only optimize certain situations, and delegate others. See the implementing classes for documentation about which methods and situations they optimize.
virtual bool geos::geom::prep::PreparedGeometry::contains | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
Tests whether the base Geometry contains a given geometry.
Implemented in geos::geom::prep::BasicPreparedGeometry, and geos::geom::prep::PreparedPolygon.
virtual bool geos::geom::prep::PreparedGeometry::containsProperly | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
Tests whether the base Geometry contains a given geometry.
The containsProperly
predicate has the following equivalent definitions:
[T**FF*FF*]
Implemented in geos::geom::prep::BasicPreparedGeometry, and geos::geom::prep::PreparedPolygon.
virtual bool geos::geom::prep::PreparedGeometry::coveredBy | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
virtual bool geos::geom::prep::PreparedGeometry::covers | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
Tests whether the base Geometry covers a given geometry.
Implemented in geos::geom::prep::BasicPreparedGeometry, and geos::geom::prep::PreparedPolygon.
virtual bool geos::geom::prep::PreparedGeometry::crosses | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
virtual bool geos::geom::prep::PreparedGeometry::disjoint | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
virtual const geom::Geometry& geos::geom::prep::PreparedGeometry::getGeometry | ( | ) | const [pure virtual] |
Gets the original Geometry which has been prepared.
Implemented in geos::geom::prep::BasicPreparedGeometry.
virtual bool geos::geom::prep::PreparedGeometry::intersects | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
Tests whether the base Geometry intersects a given geometry.
Implemented in geos::geom::prep::BasicPreparedGeometry, geos::geom::prep::PreparedLineString, and geos::geom::prep::PreparedPolygon.
virtual bool geos::geom::prep::PreparedGeometry::overlaps | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
virtual bool geos::geom::prep::PreparedGeometry::touches | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
virtual bool geos::geom::prep::PreparedGeometry::within | ( | const geom::Geometry * | geom | ) | const [pure virtual] |