#ifndef TCXPARSER_H #define TCXPARSER_H #include #include "parser.h" class TCXParser : public Parser { public: TCXParser(QList &tracks, QList &routes, QList &waypoints) : Parser(tracks, routes, waypoints) {} ~TCXParser() {} bool loadFile(QIODevice *device); QString errorString() const {return _reader.errorString();} int errorLine() const {return _reader.lineNumber();} private: bool parse(); void tcx(); void courses(); void activities(); void course(TrackData &track); void activity(TrackData &track); void lap(TrackData &track); void trackpoints(TrackData &track); void trackpointData(Trackpoint &trackpoint); void waypointData(Waypoint &waypoint); Coordinates position(); qreal number(); QDateTime time(); QXmlStreamReader _reader; }; #endif // TCXPARSER_H