1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-03-31 11:48:27 +02:00
GPXSee/src/map/tar.h
Martin Tůma 97e12d809f Map API refactoring
Including several map providers refactoring/rewrite
especial KML, JNX and TrekBuddy atlases.
2023-05-04 09:38:35 +02:00

32 lines
590 B
C++

#ifndef TAR_H
#define TAR_H
#include <QStringList>
#include <QMap>
#include <QFile>
class Tar
{
public:
Tar(const QString &name) : _file(name) {}
bool open();
void close() {_file.close();}
QStringList files() const {return _index.keys();}
QByteArray file(const QString &name);
bool contains(const QString &name) const {return _index.contains(name);}
QString fileName() const {return _file.fileName();}
bool isOpen() const {return _file.isOpen();}
private:
bool loadTar();
bool loadTmi(const QString &path);
QFile _file;
QMap<QString, quint64> _index;
};
#endif // TAR_H