Support all variants of TrekBuddy maps/atlases
[GPXSee.git] / src / map / gmifile.h
blobf93bb2ef569c4a043f998e84fefa540b4b91e0c1
1 #ifndef GMIFILE_H
2 #define GMIFILE_H
4 #include "transform.h"
5 #include "calibrationpoint.h"
7 class QIODevice;
8 class GCS;
10 class GmiFile
12 public:
13 GmiFile(QIODevice &file);
15 bool isValid() const {return !_image.isNull() && _transform.isValid();}
16 const QString &errorString() const {return _errorString;}
18 const Transform &transform() const {return _transform;}
19 const QString &image() const {return _image;}
20 const QSize &size() const {return _size;}
22 private:
23 bool parse(QIODevice &device, QList<CalibrationPoint> &points);
24 bool computeTransformation(const QList<CalibrationPoint> &points);
26 QString _image;
27 QSize _size;
28 Transform _transform;
30 QString _errorString;
33 #endif // GMIFILE_H