| OLD | NEW | 
|   1 // Copyright 2014 PDFium Authors. All rights reserved. |   1 // Copyright 2014 PDFium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |   5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 
|   6  |   6  | 
|   7 #ifndef XFA_FXBARCODE_ONED_BC_ONEDEAN13READER_H_ |   7 #ifndef XFA_FXBARCODE_ONED_BC_ONEDEAN13READER_H_ | 
|   8 #define XFA_FXBARCODE_ONED_BC_ONEDEAN13READER_H_ |   8 #define XFA_FXBARCODE_ONED_BC_ONEDEAN13READER_H_ | 
|   9  |   9  | 
|  10 #include "core/include/fxcrt/fx_string.h" |  10 #include "core/fxcrt/include/fx_string.h" | 
|  11 #include "core/include/fxcrt/fx_system.h" |  11 #include "core/fxcrt/include/fx_system.h" | 
|  12 #include "xfa/fxbarcode/oned/BC_OneDimReader.h" |  12 #include "xfa/fxbarcode/oned/BC_OneDimReader.h" | 
|  13  |  13  | 
|  14 class CBC_CommonBitArray; |  14 class CBC_CommonBitArray; | 
|  15 class CBC_OnedUPCAReader; |  15 class CBC_OnedUPCAReader; | 
|  16  |  16  | 
|  17 class CBC_OnedEAN13Reader : public CBC_OneDimReader { |  17 class CBC_OnedEAN13Reader : public CBC_OneDimReader { | 
|  18  public: |  18  public: | 
|  19   static const int32_t FIRST_DIGIT_ENCODINGS[10]; |  19   static const int32_t FIRST_DIGIT_ENCODINGS[10]; | 
|  20  |  20  | 
|  21   CBC_OnedEAN13Reader(); |  21   CBC_OnedEAN13Reader(); | 
|  22   virtual ~CBC_OnedEAN13Reader(); |  22   virtual ~CBC_OnedEAN13Reader(); | 
|  23  |  23  | 
|  24  private: |  24  private: | 
|  25   void DetermineFirstDigit(CFX_ByteString& result, |  25   void DetermineFirstDigit(CFX_ByteString& result, | 
|  26                            int32_t lgPatternFound, |  26                            int32_t lgPatternFound, | 
|  27                            int32_t& e); |  27                            int32_t& e); | 
|  28  |  28  | 
|  29  protected: |  29  protected: | 
|  30   friend class CBC_OnedUPCAReader; |  30   friend class CBC_OnedUPCAReader; | 
|  31  |  31  | 
|  32   int32_t DecodeMiddle(CBC_CommonBitArray* row, |  32   int32_t DecodeMiddle(CBC_CommonBitArray* row, | 
|  33                        CFX_Int32Array* startRange, |  33                        CFX_Int32Array* startRange, | 
|  34                        CFX_ByteString& resultString, |  34                        CFX_ByteString& resultString, | 
|  35                        int32_t& e); |  35                        int32_t& e); | 
|  36 }; |  36 }; | 
|  37  |  37  | 
|  38 #endif  // XFA_FXBARCODE_ONED_BC_ONEDEAN13READER_H_ |  38 #endif  // XFA_FXBARCODE_ONED_BC_ONEDEAN13READER_H_ | 
| OLD | NEW |