19 #ifndef GEOS_ALGORITHM_DISTANCE_POINTPAIRDISTANCE_H
20 #define GEOS_ALGORITHM_DISTANCE_POINTPAIRDISTANCE_H
22 #include <geos/platform.h>
23 #include <geos/geom/Coordinate.h>
37 class PointPairDistance
44 distance(DoubleNotANumber),
47 assert(pt.size() == 2);
55 void initialize(
const geom::Coordinate& p0,
const geom::Coordinate& p1)
59 distance = p0.distance(p1);
63 double getDistance()
const
68 const std::vector<geom::Coordinate>& getCoordinates()
const
73 const geom::Coordinate& getCoordinate(
unsigned int i)
const
79 void setMaximum(
const PointPairDistance& ptDist)
81 setMaximum(ptDist.pt[0], ptDist.pt[1]);
84 void setMaximum(
const geom::Coordinate& p0,
const geom::Coordinate& p1)
90 double dist = p0.distance(p1);
92 initialize(p0, p1, dist);
97 setMinimum(ptDist.pt[0], ptDist.pt[1]);
108 initialize(p0, p1, dist);
124 void initialize(
const geom::Coordinate& p0,
const geom::Coordinate& p1,
133 std::vector<geom::Coordinate> pt;
144 #endif // GEOS_ALGORITHM_DISTANCE_POINTPAIRDISTANCE_H