1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-24 11:45:53 +01:00

Code cleanup after recent SubFile redesign

This commit is contained in:
Martin Tůma 2021-02-08 19:54:14 +01:00
parent a8a613468e
commit de064c7ea1
8 changed files with 22 additions and 23 deletions

View File

@ -182,7 +182,7 @@ IMG::IMG(const QString &fileName) : _fileName(fileName)
_valid = true; _valid = true;
} }
qint64 IMG::read(QFile &file, char *data, qint64 maxSize) qint64 IMG::read(QFile &file, char *data, qint64 maxSize) const
{ {
qint64 ret = file.read(data, maxSize); qint64 ret = file.read(data, maxSize);
if (_key) if (_key)
@ -191,7 +191,7 @@ qint64 IMG::read(QFile &file, char *data, qint64 maxSize)
return ret; return ret;
} }
template<class T> bool IMG::readValue(QFile &file, T &val) template<class T> bool IMG::readValue(QFile &file, T &val) const
{ {
T data; T data;
@ -203,7 +203,7 @@ template<class T> bool IMG::readValue(QFile &file, T &val)
return true; return true;
} }
bool IMG::readBlock(QFile &file, int blockNum, char *data) bool IMG::readBlock(QFile &file, int blockNum, char *data) const
{ {
if (!file.seek((quint64)blockNum << _blockBits)) if (!file.seek((quint64)blockNum << _blockBits))
return false; return false;

View File

@ -12,13 +12,12 @@ public:
const QString &fileName() const {return _fileName;} const QString &fileName() const {return _fileName;}
private:
friend class SubFile;
unsigned blockBits() const {return _blockBits;} unsigned blockBits() const {return _blockBits;}
bool readBlock(QFile &file, int blockNum, char *data); bool readBlock(QFile &file, int blockNum, char *data) const;
qint64 read(QFile &file, char *data, qint64 maxSize);
template<class T> bool readValue(QFile &file, T &val); private:
qint64 read(QFile &file, char *data, qint64 maxSize) const;
template<class T> bool readValue(QFile &file, T &val) const;
QString _fileName; QString _fileName;
quint8 _key; quint8 _key;

View File

@ -12,7 +12,7 @@ class RGNFile;
class LBLFile : public SubFile class LBLFile : public SubFile
{ {
public: public:
LBLFile(IMG *img) LBLFile(const IMG *img)
: SubFile(img), _huffmanText(0), _table(0), _offset(0), _size(0), : SubFile(img), _huffmanText(0), _table(0), _offset(0), _size(0),
_poiOffset(0), _poiSize(0), _imgOffsetIdSize(0), _poiMultiplier(0), _poiOffset(0), _poiSize(0), _imgOffsetIdSize(0), _poiMultiplier(0),
_multiplier(0), _encoding(0) {} _multiplier(0), _encoding(0) {}
@ -20,7 +20,7 @@ public:
: SubFile(path), _huffmanText(0), _table(0), _offset(0), _size(0), : SubFile(path), _huffmanText(0), _table(0), _offset(0), _size(0),
_poiOffset(0), _poiSize(0), _imgOffsetIdSize(0), _poiMultiplier(0), _poiOffset(0), _poiSize(0), _imgOffsetIdSize(0), _poiMultiplier(0),
_multiplier(0), _encoding(0) {} _multiplier(0), _encoding(0) {}
LBLFile(SubFile *gmp, quint32 offset) : SubFile(gmp, offset), LBLFile(const SubFile *gmp, quint32 offset) : SubFile(gmp, offset),
_huffmanText(0), _table(0), _offset(0), _size(0), _poiOffset(0), _huffmanText(0), _table(0), _offset(0), _size(0), _poiOffset(0),
_poiSize(0), _imgOffsetIdSize(0), _poiMultiplier(0), _multiplier(0), _poiSize(0), _imgOffsetIdSize(0), _poiMultiplier(0), _multiplier(0),
_encoding(0) {} _encoding(0) {}

View File

@ -12,12 +12,12 @@ class HuffmanTable;
class NETFile : public SubFile class NETFile : public SubFile
{ {
public: public:
NETFile(IMG *img) : SubFile(img), _huffmanTable(0), _tp(0), _offset(0), NETFile(const IMG *img) : SubFile(img), _huffmanTable(0), _tp(0), _offset(0),
_size(0), _linksOffset(0), _linksSize(0), _shift(0), _linksShift(0) {} _size(0), _linksOffset(0), _linksSize(0), _shift(0), _linksShift(0) {}
NETFile(const QString *path) : SubFile(path), _huffmanTable(0), _tp(0), NETFile(const QString *path) : SubFile(path), _huffmanTable(0), _tp(0),
_offset(0), _size(0), _linksOffset(0), _linksSize(0), _shift(0), _offset(0), _size(0), _linksOffset(0), _linksSize(0), _shift(0),
_linksShift(0) {} _linksShift(0) {}
NETFile(SubFile *gmp, quint32 offset) : SubFile(gmp, offset), NETFile(const SubFile *gmp, quint32 offset) : SubFile(gmp, offset),
_huffmanTable(0), _tp(0), _offset(0), _size(0), _linksOffset(0), _huffmanTable(0), _tp(0), _offset(0), _size(0), _linksOffset(0),
_linksSize(0), _shift(0), _linksShift(0) {} _linksSize(0), _shift(0), _linksShift(0) {}
~NETFile(); ~NETFile();

View File

@ -53,13 +53,13 @@ public:
bool eog; bool eog;
}; };
NODFile(IMG *img) : SubFile(img), _indexOffset(0), _indexSize(0), NODFile(const IMG *img) : SubFile(img), _indexOffset(0), _indexSize(0),
_indexFlags(0), _blockOffset(0), _blockSize(0), _indexRecordSize(0), _indexFlags(0), _blockOffset(0), _blockSize(0), _indexRecordSize(0),
_blockRecordSize(0), _blockShift(0), _nodeShift(0), _indexIdSize(0) {} _blockRecordSize(0), _blockShift(0), _nodeShift(0), _indexIdSize(0) {}
NODFile(const QString *path) : SubFile(path), _indexOffset(0), _indexSize(0), NODFile(const QString *path) : SubFile(path), _indexOffset(0), _indexSize(0),
_indexFlags(0), _blockOffset(0), _blockSize(0), _indexRecordSize(0), _indexFlags(0), _blockOffset(0), _blockSize(0), _indexRecordSize(0),
_blockRecordSize(0), _blockShift(0), _nodeShift(0), _indexIdSize(0) {} _blockRecordSize(0), _blockShift(0), _nodeShift(0), _indexIdSize(0) {}
NODFile(SubFile *gmp, quint32 offset) : SubFile(gmp, offset), NODFile(const SubFile *gmp, quint32 offset) : SubFile(gmp, offset),
_indexOffset(0), _indexSize(0), _indexFlags(0), _blockOffset(0), _indexOffset(0), _indexSize(0), _indexFlags(0), _blockOffset(0),
_blockSize(0), _indexRecordSize(0), _blockRecordSize(0), _blockShift(0), _blockSize(0), _indexRecordSize(0), _blockRecordSize(0), _blockShift(0),
_nodeShift(0), _indexIdSize(0) {} _nodeShift(0), _indexIdSize(0) {}

View File

@ -20,7 +20,7 @@ public:
RoadReference = 0x10 RoadReference = 0x10
}; };
RGNFile(IMG *img) RGNFile(const IMG *img)
: SubFile(img), _huffmanTable(0), _offset(0), _size(0), _polygonsOffset(0), : SubFile(img), _huffmanTable(0), _offset(0), _size(0), _polygonsOffset(0),
_polygonsSize(0), _linesOffset(0), _linesSize(0), _pointsOffset(0), _polygonsSize(0), _linesOffset(0), _linesSize(0), _pointsOffset(0),
_pointsSize(0) {} _pointsSize(0) {}
@ -28,7 +28,7 @@ public:
: SubFile(path), _huffmanTable(0), _offset(0), _size(0), _polygonsOffset(0), : SubFile(path), _huffmanTable(0), _offset(0), _size(0), _polygonsOffset(0),
_polygonsSize(0), _linesOffset(0), _linesSize(0), _pointsOffset(0), _polygonsSize(0), _linesOffset(0), _linesSize(0), _pointsOffset(0),
_pointsSize(0) {} _pointsSize(0) {}
RGNFile(SubFile *gmp, quint32 offset) : SubFile(gmp, offset), RGNFile(const SubFile *gmp, quint32 offset) : SubFile(gmp, offset),
_huffmanTable(0), _offset(0), _size(0), _polygonsOffset(0), _huffmanTable(0), _offset(0), _size(0), _polygonsOffset(0),
_polygonsSize(0), _linesOffset(0), _linesSize(0), _pointsOffset(0), _polygonsSize(0), _linesOffset(0), _linesSize(0), _pointsOffset(0),
_pointsSize(0) {} _pointsSize(0) {}

View File

@ -43,10 +43,10 @@ public:
int _pos; int _pos;
}; };
SubFile(IMG *img) SubFile(const IMG *img)
: _gmpOffset(0), _img(img), _blocks(new QVector<quint16>()), _path(0) {} : _gmpOffset(0), _img(img), _blocks(new QVector<quint16>()), _path(0) {}
SubFile(SubFile *gmp, quint32 offset) : _gmpOffset(offset), _img(gmp->_img), SubFile(const SubFile *gmp, quint32 offset) : _gmpOffset(offset),
_blocks(gmp->_blocks), _path(gmp->_path) {} _img(gmp->_img), _blocks(gmp->_blocks), _path(gmp->_path) {}
SubFile(const QString *path) SubFile(const QString *path)
: _gmpOffset(0), _img(0), _blocks(0), _path(path) {} : _gmpOffset(0), _img(0), _blocks(0), _path(path) {}
~SubFile() ~SubFile()
@ -153,7 +153,7 @@ protected:
quint32 _gmpOffset; quint32 _gmpOffset;
private: private:
IMG *_img; const IMG *_img;
QVector<quint16> *_blocks; QVector<quint16> *_blocks;
const QString *_path; const QString *_path;
}; };

View File

@ -13,9 +13,9 @@ class SubDiv;
class TREFile : public SubFile class TREFile : public SubFile
{ {
public: public:
TREFile(IMG *img) : SubFile(img) {} TREFile(const IMG *img) : SubFile(img) {}
TREFile(const QString *path) : SubFile(path) {} TREFile(const QString *path) : SubFile(path) {}
TREFile(SubFile *gmp, quint32 offset) : SubFile(gmp, offset) {} TREFile(const SubFile *gmp, quint32 offset) : SubFile(gmp, offset) {}
~TREFile(); ~TREFile();
bool init(); bool init();