#ifndef PARSER_H #define PARSER_H #include #include #include #include "trackdata.h" #include "routedata.h" #include "waypoint.h" class Parser { public: Parser(QList &tracks, QList &routes, QList &waypoints) : _tracks(tracks), _routes(routes), _waypoints(waypoints) {} virtual ~Parser() {} virtual bool loadFile(QFile *file) = 0; virtual QString errorString() const = 0; virtual int errorLine() const = 0; protected: QList &_tracks; QList &_routes; QList &_waypoints; }; #endif // PARSER_H