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_ 9 class 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