#ifndef DATA_H #define DATA_H #include #include #include #include #include #include "waypoint.h" #include "track.h" #include "route.h" #include "parser.h" class Data { public: Data(); ~Data(); bool loadFile(const QString &fileName); const QString &errorString() const {return _errorString;} int errorLine() const {return _errorLine;} const QList &tracks() const {return _tracks;} const QList &routes() const {return _routes;} const QList &waypoints() const {return _waypointData;} private: void createData(); QString _errorString; int _errorLine; QHash _parsers; QList _tracks; QList _routes; QList _trackData; QList _routeData; QList _waypointData; }; #endif // DATA_H