1 #ifndef LBLFILE_H
2 #define LBLFILE_H
3 
4 #include "subfile.h"
5 #include "label.h"
6 
7 class QTextCodec;
8 
9 class LBLFile : public SubFile
10 {
11 public:
LBLFile(IMG * img)12 	LBLFile(IMG *img)
13 	  : SubFile(img), _codec(0), _offset(0), _size(0), _poiOffset(0),
14 	  _poiSize(0), _poiMultiplier(0), _multiplier(0), _encoding(0) {}
LBLFile(const QString & path)15 	LBLFile(const QString &path)
16 	  : SubFile(path), _codec(0), _offset(0), _size(0), _poiOffset(0),
17 	  _poiSize(0), _poiMultiplier(0), _multiplier(0), _encoding(0) {}
LBLFile(SubFile * gmp,quint32 offset)18 	LBLFile(SubFile *gmp, quint32 offset) : SubFile(gmp, offset),
19 	  _codec(0), _offset(0), _size(0), _poiOffset(0), _poiSize(0),
20 	  _poiMultiplier(0), _multiplier(0), _encoding(0) {}
21 
22 	Label label(Handle &hdl, quint32 offset, bool poi = false,
23 	  bool capitalize = true);
24 
25 private:
26 	bool init(Handle &hdl);
27 
28 	Label label6b(Handle &hdl, quint32 offset, bool capitalize) const;
29 	Label label8b(Handle &hdl, quint32 offset, bool capitalize) const;
30 
31 	QTextCodec *_codec;
32 	quint32 _offset;
33 	quint32 _size;
34 	quint32 _poiOffset;
35 	quint32 _poiSize;
36 	quint8 _poiMultiplier;
37 	quint8 _multiplier;
38 	quint8 _encoding;
39 };
40 
41 #endif // LBLFILE_H
42