Code39Reader.h Example File
appdemos/qtws/QZXing/zxing/zxing/oned/Code39Reader.h
#ifndef __CODE_39_READER_H__
#define __CODE_39_READER_H__
#include <zxing/oned/OneDReader.h>
#include <zxing/common/BitArray.h>
#include <zxing/Result.h>
namespace zxing {
namespace oned {
class Code39Reader : public OneDReader {
private:
bool usingCheckDigit;
bool extendedMode;
std::string decodeRowResult;
std::vector<int> counters;
void init(bool usingCheckDigit = false, bool extendedMode = false);
static std::vector<int> findAsteriskPattern(Ref<BitArray> row,
std::vector<int>& counters);
static int toNarrowWidePattern(std::vector<int>& counters);
static char patternToChar(int pattern);
static Ref<String> decodeExtended(std::string encoded);
void append(char* s, char c);
public:
Code39Reader();
Code39Reader(bool usingCheckDigit_);
Code39Reader(bool usingCheckDigit_, bool extendedMode_);
Ref<Result> decodeRow(int rowNumber, Ref<BitArray> row, DecodeHints hints);
};
}
}
#endif