00001
00002 #ifndef Friend_H_
00003 #define Friend_H_
00004
00005 #include <QString>
00006 #include <qgeocoordinate.h>
00007
00008 QTM_USE_NAMESPACE
00009
00015 class Friend
00016 {
00017 public:
00018 Friend();
00019 Friend(QString id, double lng, double lat);
00020 Friend(QString id, QGeoCoordinate pos);
00021 virtual ~Friend();
00022
00023 QString getId() const;
00024 double getLat() const;
00025 double getLng() const;
00026 QGeoCoordinate getPosition();
00027 QString getPhoto() const;
00028 QByteArray getPubKey() const;
00029 QByteArray getSymKey();
00030 QString getSessionId() const;
00031 void setId(QString id);
00032 void setName(QString name);
00033 void setLat(double lat);
00034 void setLng(double longitude);
00035 void setPosition(QGeoCoordinate position);
00036 void setPhoto(QString photo);
00037 void setPubKey(QByteArray pubKey);
00038 void setSymKey(QByteArray symKey);
00039 void setSessionId(QString sessionId);
00040
00041 double distanceTo(double lat, double lng);
00042 double distanceTo(QGeoCoordinate pos);
00043
00044
00045 private:
00046 QString id;
00047 QString name;
00048 QString photo;
00049 QString sessionId;
00050 QByteArray pubKey;
00051 QByteArray symKey;
00052 QGeoCoordinate position;
00053 };
00054
00055 #endif