MaskUtil.h Example File
appdemos/qtws/QZXing/zxing/zxing/qrcode/encoder/MaskUtil.h
#ifndef MASKUTIL_H
#define MASKUTIL_H
#include "ByteMatrix.h"
#include <vector>
namespace zxing {
namespace qrcode {
class MaskUtil {
private:
static const int N1;
static const int N2;
static const int N3;
static const int N4;
static bool isWhiteHorizontal(const std::vector<byte>& rowArray, int from, int to);
static bool isWhiteVertical(const std::vector<std::vector<byte> >& array, int col, int from, int to);
static int applyMaskPenaltyRule1Internal(const ByteMatrix& matrix, bool isHorizontal);
public:
static int applyMaskPenaltyRule1(const ByteMatrix& matrix);
static int applyMaskPenaltyRule2(const ByteMatrix& matrix);
static int applyMaskPenaltyRule3(const ByteMatrix& matrix);
static int applyMaskPenaltyRule4(const ByteMatrix& matrix);
static bool getDataMaskBit(int maskPattern, int x, int y);
};
}
}
#endif // MASKUTIL_H