1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-07 07:13:21 +02:00
GPXSee/src/kmlparser.h

37 lines
813 B
C
Raw Normal View History

#ifndef KMLPARSER_H
#define KMLPARSER_H
#include <QXmlStreamReader>
2016-10-25 22:50:11 +02:00
#include <QDateTime>
#include "parser.h"
class KMLParser : public Parser
{
public:
KMLParser(QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Waypoint> &waypoints) : Parser(tracks, routes, waypoints) {}
~KMLParser() {}
bool loadFile(QIODevice *device);
QString errorString() const {return _reader.errorString();}
int errorLine() const {return _reader.lineNumber();}
private:
bool parse();
void kml();
void document();
2016-10-25 22:50:11 +02:00
void folder();
void placemark();
void lineString(TrackData &track);
2016-10-27 22:33:35 +02:00
void point(Waypoint &waypoint);
bool pointCoordinates(Waypoint &waypoint);
bool lineCoordinates(TrackData &track);
QDateTime timeStamp();
2016-10-27 22:33:35 +02:00
qreal number();
QDateTime time();
QXmlStreamReader _reader;
};
#endif // KMLPARSER_H