diff options
Diffstat (limited to 'xfa/fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.cpp')
-rw-r--r-- | xfa/fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.cpp | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/xfa/fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.cpp b/xfa/fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.cpp index c6a81fab48..a5450cf085 100644 --- a/xfa/fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.cpp +++ b/xfa/fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.cpp @@ -30,33 +30,25 @@ CBC_QRCoderErrorCorrectionLevel* CBC_QRCoderErrorCorrectionLevel::H = nullptr; CBC_QRCoderErrorCorrectionLevel::CBC_QRCoderErrorCorrectionLevel( int32_t ordinal, int32_t bits, - FX_CHAR* name) { - m_name += name; - m_ordinal = ordinal; - m_bits = bits; -} + const FX_CHAR* name) + : m_ordinal(ordinal), m_bits(bits), m_name(name) {} + CBC_QRCoderErrorCorrectionLevel::~CBC_QRCoderErrorCorrectionLevel() {} + void CBC_QRCoderErrorCorrectionLevel::Initialize() { - L = new CBC_QRCoderErrorCorrectionLevel(0, 0x01, (FX_CHAR*)"L"); - M = new CBC_QRCoderErrorCorrectionLevel(1, 0x00, (FX_CHAR*)"M"); - Q = new CBC_QRCoderErrorCorrectionLevel(2, 0x03, (FX_CHAR*)"Q"); - H = new CBC_QRCoderErrorCorrectionLevel(3, 0x02, (FX_CHAR*)"H"); + L = new CBC_QRCoderErrorCorrectionLevel(0, 0x01, "L"); + M = new CBC_QRCoderErrorCorrectionLevel(1, 0x00, "M"); + Q = new CBC_QRCoderErrorCorrectionLevel(2, 0x03, "Q"); + H = new CBC_QRCoderErrorCorrectionLevel(3, 0x02, "H"); } + void CBC_QRCoderErrorCorrectionLevel::Finalize() { delete L; delete M; delete Q; delete H; } -int32_t CBC_QRCoderErrorCorrectionLevel::Ordinal() { - return m_ordinal; -} -int32_t CBC_QRCoderErrorCorrectionLevel::GetBits() { - return m_bits; -} -CFX_ByteString CBC_QRCoderErrorCorrectionLevel::GetName() { - return m_name; -} + CBC_QRCoderErrorCorrectionLevel* CBC_QRCoderErrorCorrectionLevel::ForBits( int32_t bits) { switch (bits) { |