00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef OMGLOCALITY_H
00021 #define OMGLOCALITY_H
00022
00023 #include <QVector>
00024 #include <QMap>
00025 #include <QString>
00026
00030 typedef QVector<float> OmgSampleVector;
00031
00035 class OMG_LIB_EXPORT OmgLocality
00036 {
00037 public:
00038 OmgLocality();
00039 ~OmgLocality();
00040
00041
00042
00044 QString id() const;
00046 QString label() const;
00048 float latitude() const;
00050 float longitude() const;
00052 float abundance() const;
00054 OmgSampleVector samples() const;
00055
00056
00057
00058
00060 void setId(QString theId);
00062 void setLabel(QString theLabel);
00064 void setLatitude(float theLatitude);
00066 void setLongitude(float theLongitude);
00068 void setAbundance(float theAbundance);
00070 void setSamples(OmgSampleVector theSamples);
00071
00072
00073 QString toString();
00074 QString toHtml();
00075 QString toXml();
00076 bool isValid();
00077
00078
00079 private:
00081 QString mId;
00083 QString mLabel;
00085 float mLatitude;
00087 float mLongitude;
00089 float mAbundance;
00093 OmgSampleVector mSamples;
00094
00095 };
00096
00097
00098
00100 typedef QVector<OmgLocality> OmgLocalities;
00101
00102
00103 #endif //OMGLOCALITY_H