1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 
7 #ifndef _BC_CODEWORD_H_
8 #define _BC_CODEWORD_H_
9 class CBC_Codeword {
10  public:
11   CBC_Codeword(int32_t startX, int32_t endX, int32_t bucket, int32_t value);
12   virtual ~CBC_Codeword();
13   FX_BOOL hasValidRowNumber();
14   FX_BOOL isValidRowNumber(int32_t rowNumber);
15   void setRowNumberAsRowIndicatorColumn();
16   int32_t getWidth();
17   int32_t getStartX();
18   int32_t getEndX();
19   int32_t getBucket();
20   int32_t getValue();
21   int32_t getRowNumber();
22   void setRowNumber(int32_t rowNumber);
23   CFX_ByteString toString();
24 
25  private:
26   static int32_t BARCODE_ROW_UNKNOWN;
27   int32_t m_startX;
28   int32_t m_endX;
29   int32_t m_bucket;
30   int32_t m_value;
31   int32_t m_rowNumber;
32 };
33 #endif
34