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