21 #ifndef GEOS_ALGORITHM_HCOORDINATE_H
22 #define GEOS_ALGORITHM_HCOORDINATE_H
24 #include <geos/export.h>
44 class GEOS_DLL HCoordinate {
48 friend std::ostream& operator<< (std::ostream& o,
const HCoordinate& c);
60 static void intersection(
const geom::Coordinate& p1,
61 const geom::Coordinate& p2,
62 const geom::Coordinate& q1,
63 const geom::Coordinate& q2,
64 geom::Coordinate& ret);
70 HCoordinate(
double _x,
double _y,
double _w);
72 HCoordinate(
const geom::Coordinate& p);
82 HCoordinate(
const geom::Coordinate& p1,
const geom::Coordinate& p2);
84 HCoordinate(
const geom::Coordinate& p1,
const geom::Coordinate& p2,
85 const geom::Coordinate& q1,
const geom::Coordinate& q2);
87 HCoordinate(
const HCoordinate& p1,
const HCoordinate& p2);
93 void getCoordinate(geom::Coordinate& ret)
const;
97 std::ostream& operator<< (std::ostream& o,
const HCoordinate& c);
102 #endif // GEOS_ALGORITHM_HCOORDINATE_H