--- geos-2.2.0/source/headers/geos/geom.h.orig 2005-11-29 18:52:21.000000000 +0100 +++ geos-2.2.0/source/headers/geos/geom.h 2005-12-11 00:29:14.530893368 +0100 @@ -358,52 +358,52 @@ //double distance(Coordinate& p); static Coordinate nullCoord; - void Coordinate::setNull() { + void setNull() { x=DoubleNotANumber; y=DoubleNotANumber; z=DoubleNotANumber; } - static Coordinate& Coordinate::getNull() { + static Coordinate& getNull() { return nullCoord; } - Coordinate::Coordinate() { + Coordinate() { x=0.0; y=0.0; z=DoubleNotANumber; } - Coordinate::Coordinate(double xNew, double yNew, double zNew) { + Coordinate(double xNew, double yNew, double zNew) { x=xNew; y=yNew; z=zNew; } #ifndef PROFILE_COORDINATE_COPIES - Coordinate::Coordinate(const Coordinate& c){ + Coordinate(const Coordinate& c){ x=c.x; y=c.y; z=c.z; } #else - Coordinate::Coordinate(const Coordinate& c); + Coordinate(const Coordinate& c); Coordinate &operator=(const Coordinate &c); #endif - Coordinate::Coordinate(double xNew, double yNew){ + Coordinate(double xNew, double yNew){ x=xNew; y=yNew; z=DoubleNotANumber; } - void Coordinate::setCoordinate(const Coordinate& other) { + void setCoordinate(const Coordinate& other) { x = other.x; y = other.y; z = other.z; } - bool Coordinate::equals2D(const Coordinate& other) const { + bool equals2D(const Coordinate& other) const { if (x != other.x) { return false; } @@ -413,7 +413,7 @@ return true; } - int Coordinate::compareTo(const Coordinate& other) const { + int compareTo(const Coordinate& other) const { if (x < other.x) { return -1; } @@ -429,22 +429,22 @@ return 0; } - bool Coordinate::equals3D(const Coordinate& other) const { + bool equals3D(const Coordinate& other) const { return (x == other.x) && ( y == other.y) && ((z == other.z)||(ISNAN(z) && ISNAN(other.z))); } - void Coordinate::makePrecise(const PrecisionModel *precisionModel) { + void makePrecise(const PrecisionModel *precisionModel) { x = precisionModel->makePrecise(x); y = precisionModel->makePrecise(y); } - double Coordinate::distance(const Coordinate& p) const { + double distance(const Coordinate& p) const { double dx = x - p.x; double dy = y - p.y; return sqrt(dx * dx + dy * dy); } - int Coordinate::hashCode() { + int hashCode() { //Algorithm from Effective Java by Joshua Bloch [Jon Aquino] int result = 17; result = 37 * result + hashCode(x); @@ -456,7 +456,7 @@ * Returns a hash code for a double value, using the algorithm from * Joshua Bloch's book Effective Java */ - static int Coordinate::hashCode(double x) { + static int hashCode(double x) { int64 f = (int64)(x); return (int)(f^(f>>32)); }