Small style stuff
[zxing.git] / cpp / core / src / zxing / oned / UPCAReader.h
1 #ifndef __UPCA_READER_H__
2 #define __UPCA_READER_H__
3 /*
4  *  UPCAReader.h
5  *  ZXing
6  *
7  *  Copyright 2010 ZXing authors All rights reserved.
8  *
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
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
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.
20  */
21
22 #include <zxing/oned/EAN13Reader.h>
23 #include <zxing/DecodeHints.h>
24
25 namespace zxing {
26   namespace oned {
27     class UPCAReader : public UPCEANReader {
28
29     private:
30       EAN13Reader ean13Reader;
31       static Ref<Result> maybeReturnResult(Ref<Result> result);
32
33     public:
34       UPCAReader();
35
36       int decodeMiddle(Ref<BitArray> row, int startGuardBegin, int startGuardEnd,
37           std::string& resultString);
38
39       Ref<Result> decodeRow(int rowNumber, Ref<BitArray> row);
40       Ref<Result> decodeRow(int rowNumber, Ref<BitArray> row, int startGuardBegin,
41           int startGuardEnd);
42       Ref<Result> decode(Ref<BinaryBitmap> image, DecodeHints hints);
43
44       BarcodeFormat getBarcodeFormat();
45     };
46   }
47 }
48
49 #endif