1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-07 07:13:21 +02:00
GPXSee/src/waypoint.h

42 lines
985 B
C
Raw Normal View History

#ifndef WAYPOINT_H
#define WAYPOINT_H
#include <QPointF>
#include <QString>
#include <QHash>
2016-02-19 21:42:54 +01:00
class Waypoint
{
public:
2016-02-19 21:42:54 +01:00
Waypoint() {}
2016-07-25 19:32:36 +02:00
Waypoint(const QPointF &coordinates, const QString &name,
const QString &description)
: _coordinates(coordinates), _name(name), _description(description) {}
const QPointF &coordinates() const {return _coordinates;}
2016-07-25 19:32:36 +02:00
const QString &name() const {return _name;}
const QString &description() const {return _description;}
void setCoordinates(const QPointF &coordinates)
{_coordinates = coordinates;}
2016-07-25 19:32:36 +02:00
void setName(const QString &name)
{_name = name;}
void setDescription(const QString &description)
{_description = description;}
2016-02-19 21:42:54 +01:00
bool operator==(const Waypoint &other) const
2016-07-25 19:32:36 +02:00
{return this->_name == other._name
&& this->_coordinates == other._coordinates;}
private:
QPointF _coordinates;
2016-07-25 19:32:36 +02:00
QString _name;
QString _description;
};
2016-02-19 21:42:54 +01:00
inline uint qHash(const Waypoint &key)
{
2016-07-25 19:32:36 +02:00
return ::qHash(key.name());
}
#endif // WAYPOINT_H