GEOS  3.9.1dev
Public Member Functions | Private Member Functions | Private Attributes | List of all members
geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter Class Reference

#include <DiscreteHausdorffDistance.h>

Inheritance diagram for geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter:
[legend]
Collaboration diagram for geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter:
[legend]

Public Member Functions

 MaxDensifiedByFractionDistanceFilter (const geom::Geometry &p_geom, double fraction)
 
void filter_ro (const geom::CoordinateSequence &seq, std::size_t index) override
 Performs an operation on a coordinate in a CoordinateSequence. More...
 
bool isGeometryChanged () const override
 Reports whether the execution of this filter has modified the coordinates of the geometry. More...
 
bool isDone () const override
 Reports whether the application of this filter can be terminated. More...
 
const PointPairDistancegetMaxPointDistance () const
 
- Public Member Functions inherited from geos::geom::CoordinateSequenceFilter
virtual ~CoordinateSequenceFilter ()
 
virtual void filter_rw (CoordinateSequence &, std::size_t)
 Performs an operation on a coordinate in a CoordinateSequence. More...
 

Private Member Functions

 MaxDensifiedByFractionDistanceFilter (const MaxDensifiedByFractionDistanceFilter &other)
 
MaxDensifiedByFractionDistanceFilteroperator= (const MaxDensifiedByFractionDistanceFilter &rhs)
 

Private Attributes

PointPairDistance maxPtDist
 
PointPairDistance minPtDist
 
const geom::Geometrygeom
 
std::size_t numSubSegs
 

Detailed Description

Definition at line 190 of file DiscreteHausdorffDistance.h.

Constructor & Destructor Documentation

geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::MaxDensifiedByFractionDistanceFilter ( const geom::Geometry p_geom,
double  fraction 
)
inline

Definition at line 194 of file DiscreteHausdorffDistance.h.

geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::MaxDensifiedByFractionDistanceFilter ( const MaxDensifiedByFractionDistanceFilter other)
private

Member Function Documentation

void geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::filter_ro ( const geom::CoordinateSequence ,
std::size_t   
)
overridevirtual

Performs an operation on a coordinate in a CoordinateSequence.

param seq the CoordinateSequence to which the filter is applied param i the index of the coordinate to apply the filter to

Reimplemented from geos::geom::CoordinateSequenceFilter.

const PointPairDistance& geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::getMaxPointDistance ( ) const
inline

Definition at line 218 of file DiscreteHausdorffDistance.h.

bool geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::isDone ( ) const
inlineoverridevirtual

Reports whether the application of this filter can be terminated.

Once this method returns false, it should continue to return false on every subsequent call.

Returns
true if the application of this filter can be terminated.

Implements geos::geom::CoordinateSequenceFilter.

Definition at line 212 of file DiscreteHausdorffDistance.h.

bool geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::isGeometryChanged ( ) const
inlineoverridevirtual

Reports whether the execution of this filter has modified the coordinates of the geometry.

If so, Geometry::geometryChanged() will be executed after this filter has finished being executed.

Most filters can simply return a constant value reflecting whether they are able to change the coordinates.

Returns
true if this filter has changed the coordinates of the geometry

Implements geos::geom::CoordinateSequenceFilter.

Definition at line 206 of file DiscreteHausdorffDistance.h.

MaxDensifiedByFractionDistanceFilter& geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::operator= ( const MaxDensifiedByFractionDistanceFilter rhs)
private

Member Data Documentation

const geom::Geometry& geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::geom
private

Definition at line 226 of file DiscreteHausdorffDistance.h.

PointPairDistance geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::maxPtDist
private

Definition at line 224 of file DiscreteHausdorffDistance.h.

PointPairDistance geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::minPtDist
private

Definition at line 225 of file DiscreteHausdorffDistance.h.

std::size_t geos::algorithm::distance::DiscreteHausdorffDistance::MaxDensifiedByFractionDistanceFilter::numSubSegs
private

Definition at line 227 of file DiscreteHausdorffDistance.h.


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