Sha256: 810b12d9de084e9dcd688ada0bf0dd134595e8ac85931c32a9cd1d7fce28bff5
Contents?: true
Size: 1.58 KB
Versions: 5
Compression:
Stored size: 1.58 KB
Contents
#ifndef __ONED_READER_H__ #define __ONED_READER_H__ /* * OneDReader.h * ZXing * * Copyright 2010 ZXing authors All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include <zxing/Reader.h> namespace zxing { namespace oned { class OneDReader : public Reader { private: static const int INTEGER_MATH_SHIFT = 8; Ref<Result> doDecode(Ref<BinaryBitmap> image, DecodeHints hints); public: static const int PATTERN_MATCH_RESULT_SCALE_FACTOR = 1 << INTEGER_MATH_SHIFT; OneDReader(); virtual Ref<Result> decode(Ref<BinaryBitmap> image, DecodeHints hints); // Implementations must not throw any exceptions. If a barcode is not found on this row, // a empty ref should be returned e.g. return Ref<Result>(); virtual Ref<Result> decodeRow(int rowNumber, Ref<BitArray> row) = 0; static unsigned int patternMatchVariance(int counters[], int countersSize, const int pattern[], int maxIndividualVariance); static bool recordPattern(Ref<BitArray> row, int start, int counters[], int countersCount); virtual ~OneDReader(); }; } } #endif
Version data entries
5 entries across 5 versions & 1 rubygems