Cosmetics
[GPXSee.git] / src / nmeaparser.h
blob445c96d96a874ec9957b267f644da9720a437afd
1 #ifndef NMEAPARSER_H
2 #define NMEAPARSER_H
4 #include <QDate>
5 #include "parser.h"
8 class NMEAParser : public Parser
10 public:
11 NMEAParser(QList<TrackData> &tracks, QList<RouteData> &routes,
12 QList<Waypoint> &waypoints) : Parser(tracks, routes, waypoints)
13 {_errorLine = 0; _GGA = false;}
14 ~NMEAParser() {}
16 bool loadFile(QFile *file);
17 QString errorString() const {return _errorString;}
18 int errorLine() const {return _errorLine;}
20 private:
21 bool readEW(const char *data, int len, qreal &lon);
22 bool readLon(const char *data, int len, qreal &lon);
23 bool readNS(const char *data, int len, qreal &lat);
24 bool readLat(const char *data, int len, qreal &lat);
25 bool readDate(const char *data, int len, QDate &date);
26 bool readTime(const char *data, int len, QTime &time);
27 bool readAltitude(const char *data, int len, qreal &ele);
28 bool readGeoidHeight(const char *data, int len, qreal &gh);
30 bool readRMC(const char *line, int len);
31 bool readGGA(const char *line, int len);
32 bool readWPL(const char *line, int len);
33 bool readZDA(const char *line, int len);
35 int _errorLine;
36 QString _errorString;
38 QDate _date;
39 QTime _time;
40 bool _GGA;
43 #endif // NMEAPARSER_H