Merge to XFA: Use stdint.h types throughout PDFium.
[pdfium.git] / xfa / src / fxbarcode / oned / BC_OnedCode128Reader.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _BC_ONEDCODA128READER_H_\r
8 #define _BC_ONEDCODA128READER_H_\r
9 class CBC_OneDReader;\r
10 class CBC_CommonBitArray;\r
11 class CBC_OnedCoda128Reader;\r
12 class CBC_OnedCode128Reader : public CBC_OneDReader\r
13 {\r
14 public:\r
15     CBC_OnedCode128Reader();\r
16     virtual ~CBC_OnedCode128Reader();\r
17     virtual CFX_ByteString DecodeRow(int32_t rowNumber, CBC_CommonBitArray *row, int32_t hints, int32_t &e);\r
18     const static int32_t CODE_PATTERNS[107][7];\r
19     const static int32_t MAX_AVG_VARIANCE;\r
20     const static int32_t MAX_INDIVIDUAL_VARIANCE;\r
21 \r
22     const static int32_t CODE_SHIFT;\r
23     const static int32_t CODE_CODE_C;\r
24     const static int32_t CODE_CODE_B;\r
25     const static int32_t CODE_CODE_A;\r
26     const static int32_t CODE_FNC_1;\r
27     const static int32_t CODE_FNC_2;\r
28     const static int32_t CODE_FNC_3;\r
29     const static int32_t CODE_FNC_4_A;\r
30     const static int32_t CODE_FNC_4_B ;\r
31 \r
32     const static int32_t CODE_START_A;\r
33     const static int32_t CODE_START_B;\r
34     const static int32_t CODE_START_C;\r
35     const static int32_t CODE_STOP;\r
36 private:\r
37     CFX_Int32Array *FindStartPattern(CBC_CommonBitArray *row, int32_t &e);\r
38     int32_t DecodeCode(CBC_CommonBitArray *row, CFX_Int32Array *counters, int32_t rowOffset, int32_t &e);\r
39 };\r
40 #endif\r