Code93Reader.h Example File
appdemos/qtws/QZXing/zxing/zxing/oned/Code93Reader.h
#ifndef __CODE_93_READER_H__
#define __CODE_93_READER_H__
#include <zxing/oned/OneDReader.h>
#include <zxing/common/BitArray.h>
#include <zxing/Result.h>
namespace zxing {
namespace oned {
class Code93Reader : public OneDReader {
public:
Code93Reader();
Ref<Result> decodeRow(int rowNumber, Ref<BitArray> row, DecodeHints hints);
private:
std::string decodeRowResult;
std::vector<int> counters;
Range findAsteriskPattern(Ref<BitArray> row);
static int toPattern(std::vector<int>& counters);
static char patternToChar(int pattern);
static Ref<String> decodeExtended(std::string const& encoded);
static void checkChecksums(std::string const& result);
static void checkOneChecksum(std::string const& result,
int checkPosition,
int weightMax);
};
}
}
#endif