GEOS  3.9.1dev
Public Member Functions | Private Member Functions | Private Attributes | List of all members
geos::operation::distance::FacetSequence Class Reference

#include <FacetSequence.h>

Collaboration diagram for geos::operation::distance::FacetSequence:
[legend]

Public Member Functions

const geom::EnvelopegetEnvelope () const
 
const geom::CoordinategetCoordinate (size_t index) const
 
size_t size () const
 
bool isPoint () const
 
double distance (const FacetSequence &facetSeq) const
 
 FacetSequence (const geom::CoordinateSequence *pts, size_t start, size_t end)
 
 FacetSequence (const geom::Geometry *geom, const geom::CoordinateSequence *pts, size_t start, size_t end)
 
std::vector< GeometryLocationnearestLocations (const FacetSequence &facetSeq) const
 

Private Member Functions

double computeDistanceLineLine (const FacetSequence &facetSeq, std::vector< GeometryLocation > *locs) const
 
double computeDistancePointLine (const geom::Coordinate &pt, const FacetSequence &facetSeq, std::vector< GeometryLocation > *locs) const
 
void updateNearestLocationsPointLine (const geom::Coordinate &pt, const FacetSequence &facetSeq, size_t i, const geom::Coordinate &q0, const geom::Coordinate &q1, std::vector< GeometryLocation > *locs) const
 
void updateNearestLocationsLineLine (size_t i, const geom::Coordinate &p0, const geom::Coordinate &p1, const FacetSequence &facetSeq, size_t j, const geom::Coordinate &q0, const geom::Coordinate &q1, std::vector< GeometryLocation > *locs) const
 
void computeEnvelope ()
 

Private Attributes

const geom::CoordinateSequencepts
 
const size_t start
 
const size_t end
 
const geom::Geometrygeom
 
geom::Envelope env
 

Detailed Description

Definition at line 31 of file FacetSequence.h.

Constructor & Destructor Documentation

geos::operation::distance::FacetSequence::FacetSequence ( const geom::CoordinateSequence pts,
size_t  start,
size_t  end 
)
geos::operation::distance::FacetSequence::FacetSequence ( const geom::Geometry geom,
const geom::CoordinateSequence pts,
size_t  start,
size_t  end 
)

Member Function Documentation

double geos::operation::distance::FacetSequence::computeDistanceLineLine ( const FacetSequence facetSeq,
std::vector< GeometryLocation > *  locs 
) const
private
double geos::operation::distance::FacetSequence::computeDistancePointLine ( const geom::Coordinate pt,
const FacetSequence facetSeq,
std::vector< GeometryLocation > *  locs 
) const
private
void geos::operation::distance::FacetSequence::computeEnvelope ( )
private
double geos::operation::distance::FacetSequence::distance ( const FacetSequence facetSeq) const
const geom::Coordinate* geos::operation::distance::FacetSequence::getCoordinate ( size_t  index) const
const geom::Envelope* geos::operation::distance::FacetSequence::getEnvelope ( ) const
bool geos::operation::distance::FacetSequence::isPoint ( ) const
std::vector<GeometryLocation> geos::operation::distance::FacetSequence::nearestLocations ( const FacetSequence facetSeq) const
size_t geos::operation::distance::FacetSequence::size ( ) const
void geos::operation::distance::FacetSequence::updateNearestLocationsLineLine ( size_t  i,
const geom::Coordinate p0,
const geom::Coordinate p1,
const FacetSequence facetSeq,
size_t  j,
const geom::Coordinate q0,
const geom::Coordinate q1,
std::vector< GeometryLocation > *  locs 
) const
private
void geos::operation::distance::FacetSequence::updateNearestLocationsPointLine ( const geom::Coordinate pt,
const FacetSequence facetSeq,
size_t  i,
const geom::Coordinate q0,
const geom::Coordinate q1,
std::vector< GeometryLocation > *  locs 
) const
private

Member Data Documentation

const size_t geos::operation::distance::FacetSequence::end
private

Definition at line 35 of file FacetSequence.h.

geom::Envelope geos::operation::distance::FacetSequence::env
private

Definition at line 42 of file FacetSequence.h.

const geom::Geometry* geos::operation::distance::FacetSequence::geom
private

Definition at line 36 of file FacetSequence.h.

const geom::CoordinateSequence* geos::operation::distance::FacetSequence::pts
private

Definition at line 33 of file FacetSequence.h.

const size_t geos::operation::distance::FacetSequence::start
private

Definition at line 34 of file FacetSequence.h.


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