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_QRCODERERRORCORRECTIONLEVEL_H_
8#define _BC_QRCODERERRORCORRECTIONLEVEL_H_
9class CBC_QRCoderErrorCorrectionLevel {
10 private:
11  int32_t m_ordinal;
12  int32_t m_bits;
13  CFX_ByteString m_name;
14  CBC_QRCoderErrorCorrectionLevel(int32_t ordinal, int32_t bits, FX_CHAR* name);
15  CBC_QRCoderErrorCorrectionLevel();
16
17 public:
18  static CBC_QRCoderErrorCorrectionLevel* L;
19  static CBC_QRCoderErrorCorrectionLevel* M;
20  static CBC_QRCoderErrorCorrectionLevel* Q;
21  static CBC_QRCoderErrorCorrectionLevel* H;
22  virtual ~CBC_QRCoderErrorCorrectionLevel();
23  static void Initialize();
24  static void Finalize();
25  int32_t Ordinal();
26  int32_t GetBits();
27  CFX_ByteString GetName();
28  static void Destroy();
29  static CBC_QRCoderErrorCorrectionLevel* ForBits(int32_t bits);
30};
31#endif
32