geo.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_GEO_H
00022 #define KABC_GEO_H
00023
00024 #include <qstring.h>
00025
00026 namespace KABC {
00027
00033 class Geo
00034 {
00035 friend QDataStream &operator<<( QDataStream &, const Geo & );
00036 friend QDataStream &operator>>( QDataStream &, Geo & );
00037
00038 public:
00042 Geo();
00043
00050 Geo( float latitude, float longitude );
00051
00055 void setLatitude( float );
00056
00060 float latitude() const;
00061
00065 void setLongitude( float );
00066
00070 float longitude() const;
00071
00075 bool isValid() const;
00076
00077 bool operator==( const Geo & ) const;
00078 bool operator!=( const Geo & ) const;
00079
00083 QString asString() const;
00084
00085 private:
00086 float mLatitude;
00087 float mLongitude;
00088
00089 bool mValid;
00090 bool mValidLat;
00091 bool mValidLong;
00092 };
00093
00094 QDataStream &operator<<( QDataStream &, const Geo & );
00095 QDataStream &operator>>( QDataStream &, Geo & );
00096
00097 }
00098
00099 #endif
This file is part of the documentation for kdelibs Version 3.1.5.