Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / src / fxbarcode / src / include / BC_QRCoderDecoder.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_QRCODERDECODER_H_\r
8 #define _BC_QRCODERDECODER_H_\r
9 class CBC_CommonBitMatrix;\r
10 class CBC_ReedSolomonDecoder;\r
11 class CBC_CommonDecoderResult;\r
12 class CBC_QRBitMatrixParser;\r
13 class CBC_QRCoderVersion;\r
14 class CBC_QRDataBlock;\r
15 class CBC_QRCoderDecoder;\r
16 class CBC_QRCoderDecoder  : public CFX_Object\r
17 {\r
18 private:\r
19     CBC_ReedSolomonDecoder *m_rsDecoder;\r
20 public:\r
21     CBC_QRCoderDecoder();\r
22     virtual ~CBC_QRCoderDecoder();\r
23 \r
24     CBC_CommonDecoderResult* Decode(FX_BOOL* image, FX_INT32 width, FX_INT32 height, FX_INT32 &e);\r
25     CBC_CommonDecoderResult* Decode(CBC_CommonBitMatrix* bits, FX_INT32 byteModeDecode, FX_INT32 &e);\r
26     void CorrectErrors(CFX_ByteArray* codewordBytes, FX_INT32 numDataCodewords, FX_INT32 &e);\r
27     virtual void Init();\r
28 };\r
29 #endif\r