16 #ifndef GEOS_GEOM_COORDINATE_H
17 #define GEOS_GEOM_COORDINATE_H
19 #include <geos/export.h>
20 #include <geos/platform.h>
21 #include <geos/inline.h>
30 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
36 struct CoordinateLessThen;
69 typedef std::set<const Coordinate *, CoordinateLessThen>
ConstSet;
78 typedef std::vector<Coordinate>
Vect;
97 Coordinate(
double xNew=0.0,
double yNew=0.0,
double zNew=DoubleNotANumber);
111 std::string toString()
const;
119 int hashCode()
const;
125 static int hashCode(
double d);
143 GEOS_DLL std::ostream&
operator<< (std::ostream& os,
const Coordinate& c);
146 GEOS_DLL
bool operator==(
const Coordinate& a,
const Coordinate& b);
149 GEOS_DLL
bool operator!=(
const Coordinate& a,
const Coordinate& b);
161 # include "geos/geom/Coordinate.inl"
164 #endif // ndef GEOS_GEOM_COORDINATE_H