Cosmetics
[GPXSee.git] / src / parser.h
blobdcb318508e1574ccf1b88f25304b9545900ede09
1 #ifndef PARSER_H
2 #define PARSER_H
4 #include <QString>
5 #include <QList>
6 #include <QFile>
7 #include "trackdata.h"
8 #include "routedata.h"
9 #include "waypoint.h"
12 class Parser
14 public:
15 Parser(QList<TrackData> &tracks, QList<RouteData> &routes,
16 QList<Waypoint> &waypoints) : _tracks(tracks), _routes(routes),
17 _waypoints(waypoints) {}
18 virtual ~Parser() {}
20 virtual bool loadFile(QFile *file) = 0;
21 virtual QString errorString() const = 0;
22 virtual int errorLine() const = 0;
24 protected:
25 QList<TrackData> &_tracks;
26 QList<RouteData> &_routes;
27 QList<Waypoint> &_waypoints;
30 #endif // PARSER_H