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 kabc Library Version 3.2.0.