#ifndef GPX_H #define GPX_H #include #include #include #include #include "waypoint.h" #include "track.h" #include "route.h" #include "parser.h" class GPX { public: GPX(); ~GPX(); bool loadFile(const QString &fileName); const QString &errorString() const {return _error;} int errorLine() const {return _errorLine;} const QList &tracks() const {return _tracks;} const QList &routes() const {return _routes;} const QList &waypoints() const {return _waypoint_data;} private: Parser _parser; QString _error; int _errorLine; QList _tracks; QList _routes; QList > _track_data; QList > _route_data; QList _waypoint_data; }; #endif // GPX_H