Human-friendly links
[GPXSee.git] / src / kmlparser.h
blob2e872ebf7d263e4f68d9ba8dcdd65435c26b207d
1 #ifndef KMLPARSER_H
2 #define KMLPARSER_H
4 #include <QXmlStreamReader>
5 #include <QDateTime>
6 #include "parser.h"
8 class KMLParser : public Parser
10 public:
11 KMLParser(QList<TrackData> &tracks, QList<RouteData> &routes,
12 QList<Waypoint> &waypoints) : Parser(tracks, routes, waypoints) {}
13 ~KMLParser() {}
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 kml();
22 void document();
23 void folder();
24 void placemark();
25 void multiGeometry(const QString &name, const QString &desc,
26 const QDateTime timestamp);
27 void track(TrackData &track);
28 void lineString(TrackData &track);
29 void point(Waypoint &waypoint);
30 bool pointCoordinates(Waypoint &waypoint);
31 bool lineCoordinates(TrackData &track);
32 bool coord(Trackpoint &trackpoint);
33 QDateTime timeStamp();
34 qreal number();
35 QDateTime time();
37 QXmlStreamReader _reader;
40 #endif // KMLPARSER_H