1 #ifndef __DECODEHINTS_H_
2 #define __DECODEHINTS_H_
7 * Copyright 2010 ZXing authors All rights reserved.
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
22 #include <zxing/BarcodeFormat.h>
26 typedef unsigned int DecodeHintType;
32 static const DecodeHintType BARCODEFORMAT_QR_CODE_HINT = 1 << BarcodeFormat_QR_CODE;
33 static const DecodeHintType BARCODEFORMAT_DATA_MATRIX_HINT = 1 << BarcodeFormat_DATA_MATRIX;
34 static const DecodeHintType BARCODEFORMAT_UPC_E_HINT = 1 << BarcodeFormat_UPC_E;
35 static const DecodeHintType BARCODEFORMAT_UPC_A_HINT = 1 << BarcodeFormat_UPC_A;
36 static const DecodeHintType BARCODEFORMAT_EAN_8_HINT = 1 << BarcodeFormat_EAN_8;
37 static const DecodeHintType BARCODEFORMAT_EAN_13_HINT = 1 << BarcodeFormat_EAN_13;
38 static const DecodeHintType BARCODEFORMAT_CODE_128_HINT = 1 << BarcodeFormat_CODE_128;
39 static const DecodeHintType BARCODEFORMAT_CODE_39_HINT = 1 << BarcodeFormat_CODE_39;
40 static const DecodeHintType BARCODEFORMAT_ITF_HINT = 1 << BarcodeFormat_ITF;
41 static const DecodeHintType TRYHARDER_HINT = 1 << 31;
47 static const DecodeHints PRODUCT_HINT;
48 static const DecodeHints ONED_HINT;
49 static const DecodeHints DEFAULT_HINT;
52 DecodeHints(DecodeHintType init);
54 void addFormat(BarcodeFormat toadd);
55 bool containsFormat(BarcodeFormat tocheck) const;
56 void setTryHarder(bool toset);
57 bool getTryHarder() const;