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

40 lines
1.2 KiB
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() {}
2017-07-27 19:47:46 +02:00
bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints);
QString errorString() const {return _reader.errorString();}
int errorLine() const {return _reader.lineNumber();}
private:
2017-07-27 19:47:46 +02:00
void kml(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void document(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void folder(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void placemark(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void multiGeometry(QList<TrackData> &tracks, QList<Waypoint> &waypoints,
const QString &name, const QString &desc, const QDateTime timestamp);
void track(TrackData &track);
void multiTrack(TrackData &t);
void lineString(TrackData &track);
2016-10-27 22:33:35 +02:00
void point(Waypoint &waypoint);
bool pointCoordinates(Waypoint &waypoint);
bool lineCoordinates(TrackData &track);
2016-10-28 19:12:40 +02:00
bool coord(Trackpoint &trackpoint);
QDateTime timeStamp();
2016-10-27 22:33:35 +02:00
qreal number();
QDateTime time();
QXmlStreamReader _reader;
};
#endif // KMLPARSER_H