BitMatrixParser.h Example File
appdemos/qtws/QZXing/zxing/zxing/qrcode/decoder/BitMatrixParser.h
#ifndef __BIT_MATRIX_PARSER_H__
#define __BIT_MATRIX_PARSER_H__
#include <zxing/ReaderException.h>
#include <zxing/common/BitMatrix.h>
#include <zxing/common/Counted.h>
#include <zxing/common/Array.h>
#include <zxing/qrcode/Version.h>
#include <zxing/qrcode/FormatInformation.h>
namespace zxing {
namespace qrcode {
class BitMatrixParser : public Counted {
private:
Ref<BitMatrix> bitMatrix_;
Version *parsedVersion_;
Ref<FormatInformation> parsedFormatInfo_;
bool mirror_;
int copyBit(size_t x, size_t y, int versionBits);
public:
BitMatrixParser(Ref<BitMatrix> bitMatrix);
Ref<FormatInformation> readFormatInformation();
Version *readVersion();
ArrayRef<byte> readCodewords();
void remask();
void setMirror(boolean mirror);
void mirror();
private:
BitMatrixParser(const BitMatrixParser&);
BitMatrixParser& operator =(const BitMatrixParser&);
};
}
}
#endif // __BIT_MATRIX_PARSER_H__