Cosmetics
[GPXSee.git] / src / gpxparser.h
blob250bbdfabadb3543c307062547cc228d9fe50c0a
1 #ifndef GPXPARSER_H
2 #define GPXPARSER_H
4 #include <QXmlStreamReader>
5 #include "parser.h"
8 class GPXParser : public Parser
10 public:
11 GPXParser(QList<TrackData> &tracks, QList<RouteData> &routes,
12 QList<Waypoint> &waypoints) : Parser(tracks, routes, waypoints) {}
13 ~GPXParser() {}
15 bool loadFile(QFile *file);
16 QString errorString() const {return _reader.errorString();}
17 int errorLine() const {return _reader.lineNumber();}
19 private:
20 bool parse();
21 void gpx();
22 void track(TrackData &track);
23 void trackpoints(TrackData &track);
24 void routepoints(RouteData &route);
25 void tpExtension(Trackpoint &trackpoint);
26 void extensions(Trackpoint &trackpoint);
27 void trackpointData(Trackpoint &trackpoint);
28 void waypointData(Waypoint &waypoint);
29 qreal number();
30 QDateTime time();
31 Coordinates coordinates();
33 QXmlStreamReader _reader;
36 #endif // GPXPARSER_H