19 #ifndef GEOS_OPERATION_DISTANCE_FACETSEQUENCE_H
20 #define GEOS_OPERATION_DISTANCE_FACETSEQUENCE_H
22 #include <geos/geom/CoordinateSequence.h>
23 #include <geos/geom/Envelope.h>
24 #include <geos/geom/Coordinate.h>
31 const geom::CoordinateSequence *pts;
40 double computeLineLineDistance(
const FacetSequence & facetSeq)
const;
42 double computePointLineDistance(
const geom::Coordinate & pt,
const FacetSequence & facetSeq)
const;
44 void computeEnvelope();
47 const geom::Envelope * getEnvelope()
const;
49 const geom::Coordinate * getCoordinate(
size_t index)
const;
55 double distance(
const FacetSequence & facetSeq)
const;
57 FacetSequence(
const geom::CoordinateSequence *pts,
size_t start,
size_t end);
64 #endif //GEOS_OPERATION_DISTANCE_FACETSEQUENCE_H