/*************************************************************************** qgspoint.h - description ------------------- begin : Sat Jun 22 2002 copyright : (C) 2002 by Gary E.Sherman email : sherman@mrcc.com ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef QGSPOINT_H #define QGSPOINT_H class QString; class QgsPoint { private: //! x coordinate double m_x; //! y coordinate double m_y; public: /// Default constructor QgsPoint(); /*! Create a point from x,y coordinates * @param x x coordinate * @param y y coordinate */ QgsPoint(double x, double y); ~QgsPoint(); /*! Sets the x value of the point * @param x x coordinate */ void setX(double x); /*! Sets the y value of the point * @param y y coordinate */ void setY(double y); /*! Get the x value of the point * @return x coordinate */ double x() const; int xToInt(); /*! Get the y value of the point * @return y coordinate */ double y(void) const; int yToInt(); //! equality operator bool operator==(const QgsPoint &other); //! Inequality operator bool operator!=(const QgsPoint &other); /// Assignment QgsPoint & operator=(const QgsPoint &other); }; inline bool operator==(const QgsPoint &p1, const QgsPoint &p2){ if((p1.x() == p2.x()) && (p1.y() == p2.y())) return true; else return false; } #endif //QGSPOINT_H