Cosmetics
[GPXSee.git] / src / tcxparser.h
blobdc7346dbca6754fc7b65a02e23e6d3cd3dd8bf1b
1 #ifndef TCXPARSER_H
2 #define TCXPARSER_H
4 #include <QXmlStreamReader>
5 #include "parser.h"
8 class TCXParser : public Parser
10 public:
11 TCXParser(QList<TrackData> &tracks, QList<RouteData> &routes,
12 QList<Waypoint> &waypoints) : Parser(tracks, routes, waypoints) {}
13 ~TCXParser() {}
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 tcx();
22 void courses();
23 void activities();
24 void course(TrackData &track);
25 void activity(TrackData &track);
26 void lap(TrackData &track);
27 void trackpoints(TrackData &track);
28 void trackpointData(Trackpoint &trackpoint);
29 void waypointData(Waypoint &waypoint);
30 void extensions(Trackpoint &trackpoint);
31 Coordinates position();
32 qreal number();
33 QDateTime time();
35 void warning(const char *text) const;
37 QXmlStreamReader _reader;
40 #endif // TCXPARSER_H