mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-10-07 07:13:21 +02:00
43 lines
947 B
C++
43 lines
947 B
C++
#ifndef TCXPARSER_H
|
|
#define TCXPARSER_H
|
|
|
|
#include <QXmlStreamReader>
|
|
#include <QVector>
|
|
#include "parser.h"
|
|
|
|
|
|
class TCXParser : public Parser
|
|
{
|
|
public:
|
|
TCXParser(QList<QVector<Trackpoint> > &tracks,
|
|
QList<QVector<Waypoint> > &routes, QList<Waypoint> &waypoints)
|
|
: Parser(tracks, routes, waypoints) {_track = 0; _route = 0;}
|
|
~TCXParser() {}
|
|
|
|
bool loadFile(QIODevice *device);
|
|
QString errorString() const {return _reader.errorString();}
|
|
int errorLine() const {return _reader.lineNumber();}
|
|
const char *name() const {return "TCX";}
|
|
|
|
private:
|
|
bool parse();
|
|
void tcx();
|
|
void courses();
|
|
void activities();
|
|
void course();
|
|
void activity();
|
|
void lap();
|
|
void trackpoints();
|
|
void routepoints();
|
|
void trackpointData(Trackpoint &t);
|
|
void routepointData(Waypoint &w);
|
|
void waypointData(Waypoint &w);
|
|
Coordinates position();
|
|
|
|
QXmlStreamReader _reader;
|
|
QVector<Trackpoint> *_track;
|
|
QVector<Waypoint> *_route;
|
|
};
|
|
|
|
#endif // TCXPARSER_H
|