GEOS 3.13.1
geos::geom::prep::PreparedLineStringIntersects Class Reference

Computes the intersects spatial relationship predicate for a target PreparedLineString relative to all other Geometry classes. More...

#include <PreparedLineStringIntersects.h>

Public Member Functions

 PreparedLineStringIntersects (PreparedLineString &prep)
bool intersects (const geom::Geometry *g) const

Static Public Member Functions

static bool intersects (PreparedLineString &prep, const geom::Geometry *geom)

Protected Member Functions

bool isAnyTestPointInTarget (const geom::Geometry *testGeom) const
 PreparedLineStringIntersects (const PreparedLineStringIntersects &other)=delete
PreparedLineStringIntersectsoperator= (const PreparedLineStringIntersects &rhs)=delete

Protected Attributes

PreparedLineStringprepLine

Detailed Description

Computes the intersects spatial relationship predicate for a target PreparedLineString relative to all other Geometry classes.

Uses short-circuit tests and indexing to improve performance.

Author
Martin Davis

Constructor & Destructor Documentation

◆ PreparedLineStringIntersects()

geos::geom::prep::PreparedLineStringIntersects::PreparedLineStringIntersects ( PreparedLineString & prep)
inline
Todo
FIXME - mloskot: Why not taking linestring through const reference?

Referenced by intersects(), and isAnyTestPointInTarget().

Member Function Documentation

◆ intersects() [1/2]

bool geos::geom::prep::PreparedLineStringIntersects::intersects ( const geom::Geometry * g) const

Tests whether this geometry intersects a given geometry.

Parameters
gthe test geometry
Returns
true if the test geometry intersects

◆ intersects() [2/2]

bool geos::geom::prep::PreparedLineStringIntersects::intersects ( PreparedLineString & prep,
const geom::Geometry * geom )
inlinestatic

Computes the intersects predicate between a PreparedLineString and a Geometry.

Parameters
prepthe prepared linestring
geoma test geometry
Returns
true if the linestring intersects the geometry

References intersects(), and PreparedLineStringIntersects().

Referenced by intersects().

◆ isAnyTestPointInTarget()

bool geos::geom::prep::PreparedLineStringIntersects::isAnyTestPointInTarget ( const geom::Geometry * testGeom) const
protected

Tests whether any representative point of the test Geometry intersects the target geometry. Only handles test geometries which are Puntal (dimension 0)

Parameters
testGeoma Puntal geometry to test
Returns
true if any point of the argument intersects the prepared geometry

References PreparedLineStringIntersects().


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