Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
BC_QRCoderVersion.h
Go to the documentation of this file.
1
// Copyright 2014 The PDFium Authors
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
FXBARCODE_QRCODE_BC_QRCODERVERSION_H_
8
#
define
FXBARCODE_QRCODE_BC_QRCODERVERSION_H_
9
10
#
include
<
array
>
11
#
include
<
memory
>
12
13
#
include
"fxbarcode/qrcode/BC_QRCoderECBlockData.h"
14
15
class
CBC_QRCoderErrorCorrectionLevel
;
16
17
class
CBC_QRCoderVersion
{
18
public
:
19
static
constexpr
int32_t
kMaxVersion
= 40;
20
21
CBC_QRCoderVersion
(int32_t versionNumber,
const
ECBlockDataRow
& row);
22
~
CBC_QRCoderVersion
();
23
24
static
void
Initialize
();
25
static
void
Finalize
();
26
27
static
const
CBC_QRCoderVersion
*
GetVersionForNumber
(int32_t versionNumber);
28
29
int32_t
GetVersionNumber
()
const
;
30
int32_t
GetTotalCodeWords
()
const
;
31
int32_t
GetDimensionForVersion
()
const
;
32
const
CBC_QRCoderECBlockData
*
GetECBlocksForLevel
(
33
const
CBC_QRCoderErrorCorrectionLevel
& ecLevel)
const
;
34
35
private
:
36
const
int32_t m_versionNumber;
37
int32_t m_totalCodeWords;
38
std::array<std::unique_ptr<CBC_QRCoderECBlockData>, 4> m_ecBlocksArray;
39
};
40
41
#
endif
// FXBARCODE_QRCODE_BC_QRCODERVERSION_H_
BC_Library_Init
void BC_Library_Init()
Definition
BC_Library.cpp:17
BC_Library_Destroy
void BC_Library_Destroy()
Definition
BC_Library.cpp:25
ECBlockDataRow
std::array< CBC_QRCoderECBlockData, 4 > ECBlockDataRow
Definition
BC_QRCoderECBlockData.h:29
CBC_QRCoderEncoder
Definition
BC_QRCoderEncoder.h:15
CBC_QRCoderEncoder::~CBC_QRCoderEncoder
~CBC_QRCoderEncoder()=delete
CBC_QRCoderEncoder::Finalize
static void Finalize()
Definition
BC_QRCoderEncoder.cpp:366
CBC_QRCoderEncoder::CBC_QRCoderEncoder
CBC_QRCoderEncoder()=delete
CBC_QRCoderEncoder::Initialize
static void Initialize()
Definition
BC_QRCoderEncoder.cpp:360
CBC_QRCoderEncoder::Encode
static bool Encode(WideStringView content, const CBC_QRCoderErrorCorrectionLevel *ecLevel, CBC_QRCoder *qrCode)
Definition
BC_QRCoderEncoder.cpp:372
CBC_QRCoderErrorCorrectionLevel
Definition
BC_QRCoderErrorCorrectionLevel.h:12
CBC_QRCoderErrorCorrectionLevel::GetBits
int32_t GetBits() const
Definition
BC_QRCoderErrorCorrectionLevel.h:25
CBC_QRCoderErrorCorrectionLevel::Initialize
static void Initialize()
Definition
BC_QRCoderErrorCorrectionLevel.cpp:37
CBC_QRCoderErrorCorrectionLevel::~CBC_QRCoderErrorCorrectionLevel
~CBC_QRCoderErrorCorrectionLevel()
CBC_QRCoderErrorCorrectionLevel::Q
static CBC_QRCoderErrorCorrectionLevel * Q
Definition
BC_QRCoderErrorCorrectionLevel.h:16
CBC_QRCoderErrorCorrectionLevel::H
static CBC_QRCoderErrorCorrectionLevel * H
Definition
BC_QRCoderErrorCorrectionLevel.h:17
CBC_QRCoderErrorCorrectionLevel::Ordinal
int32_t Ordinal() const
Definition
BC_QRCoderErrorCorrectionLevel.h:24
CBC_QRCoderErrorCorrectionLevel::Finalize
static void Finalize()
Definition
BC_QRCoderErrorCorrectionLevel.cpp:44
CBC_QRCoderErrorCorrectionLevel::L
static CBC_QRCoderErrorCorrectionLevel * L
Definition
BC_QRCoderErrorCorrectionLevel.h:14
CBC_QRCoderErrorCorrectionLevel::M
static CBC_QRCoderErrorCorrectionLevel * M
Definition
BC_QRCoderErrorCorrectionLevel.h:15
CBC_QRCoderMode::sNUMERIC
static CBC_QRCoderMode * sNUMERIC
Definition
BC_QRCoderMode.h:25
CBC_QRCoderMode::GetCharacterCountBits
int32_t GetCharacterCountBits(int32_t number) const
Definition
BC_QRCoderMode.cpp:59
CBC_QRCoderMode::sBYTE
static CBC_QRCoderMode * sBYTE
Definition
BC_QRCoderMode.h:24
CBC_QRCoderMode::GetBits
int32_t GetBits() const
Definition
BC_QRCoderMode.cpp:55
CBC_QRCoderMode::Finalize
static void Finalize()
Definition
BC_QRCoderMode.cpp:46
CBC_QRCoderMode::~CBC_QRCoderMode
~CBC_QRCoderMode()
CBC_QRCoderMode::Initialize
static void Initialize()
Definition
BC_QRCoderMode.cpp:40
CBC_QRCoderMode::sALPHANUMERIC
static CBC_QRCoderMode * sALPHANUMERIC
Definition
BC_QRCoderMode.h:26
CBC_QRCoderVersion
Definition
BC_QRCoderVersion.h:17
CBC_QRCoderVersion::~CBC_QRCoderVersion
~CBC_QRCoderVersion()
CBC_QRCoderVersion::Initialize
static void Initialize()
Definition
BC_QRCoderVersion.cpp:51
CBC_QRCoderVersion::GetDimensionForVersion
int32_t GetDimensionForVersion() const
Definition
BC_QRCoderVersion.cpp:83
CBC_QRCoderVersion::Finalize
static void Finalize()
Definition
BC_QRCoderVersion.cpp:56
CBC_QRCoderVersion::GetVersionNumber
int32_t GetVersionNumber() const
Definition
BC_QRCoderVersion.cpp:75
CBC_QRCoderVersion::GetVersionForNumber
static const CBC_QRCoderVersion * GetVersionForNumber(int32_t versionNumber)
Definition
BC_QRCoderVersion.cpp:62
CBC_QRCoderVersion::kMaxVersion
static constexpr int32_t kMaxVersion
Definition
BC_QRCoderVersion.h:19
CBC_QRCoderVersion::GetECBlocksForLevel
const CBC_QRCoderECBlockData * GetECBlocksForLevel(const CBC_QRCoderErrorCorrectionLevel &ecLevel) const
Definition
BC_QRCoderVersion.cpp:87
CBC_QRCoderVersion::GetTotalCodeWords
int32_t GetTotalCodeWords() const
Definition
BC_QRCoderVersion.cpp:79
CBC_QRCoderVersion::CBC_QRCoderVersion
CBC_QRCoderVersion(int32_t versionNumber, const ECBlockDataRow &row)
Definition
BC_QRCoderVersion.cpp:38
CBC_SymbolInfo
Definition
BC_SymbolInfo.h:15
CBC_SymbolInfo::GetSymbolDataHeight
int32_t GetSymbolDataHeight() const
Definition
BC_SymbolInfo.cpp:128
CBC_SymbolInfo::GetSymbolWidth
int32_t GetSymbolWidth() const
Definition
BC_SymbolInfo.cpp:132
CBC_SymbolInfo::~CBC_SymbolInfo
virtual ~CBC_SymbolInfo()
CBC_SymbolInfo::GetSymbolHeight
int32_t GetSymbolHeight() const
Definition
BC_SymbolInfo.cpp:136
CBC_SymbolInfo::data_capacity
size_t data_capacity() const
Definition
BC_SymbolInfo.h:42
CBC_SymbolInfo::GetDataLengthForInterleavedBlock
size_t GetDataLengthForInterleavedBlock() const
Definition
BC_SymbolInfo.cpp:144
CBC_SymbolInfo::matrix_height
int32_t matrix_height() const
Definition
BC_SymbolInfo.h:45
CBC_SymbolInfo::GetErrorLengthForInterleavedBlock
size_t GetErrorLengthForInterleavedBlock() const
Definition
BC_SymbolInfo.cpp:148
CBC_SymbolInfo::Finalize
static void Finalize()
Definition
BC_SymbolInfo.cpp:66
CBC_SymbolInfo::Lookup
static const CBC_SymbolInfo * Lookup(size_t data_codewords, bool allow_rectangular)
Definition
BC_SymbolInfo.cpp:77
CBC_SymbolInfo::Initialize
static void Initialize()
Definition
BC_SymbolInfo.cpp:59
CBC_SymbolInfo::GetSymbolDataWidth
int32_t GetSymbolDataWidth() const
Definition
BC_SymbolInfo.cpp:124
CBC_SymbolInfo::GetInterleavedBlockCount
virtual size_t GetInterleavedBlockCount() const
Definition
BC_SymbolInfo.cpp:140
CBC_SymbolInfo::matrix_width
int32_t matrix_width() const
Definition
BC_SymbolInfo.h:44
CBC_SymbolInfo::error_codewords
size_t error_codewords() const
Definition
BC_SymbolInfo.h:43
CBC_SymbolInfo::CBC_SymbolInfo
CBC_SymbolInfo(const Data *data)
Definition
BC_SymbolInfo.cpp:73
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
WideStringView
fxcrt::WideStringView WideStringView
Definition
string_view_template.h:326
CBC_QRCoderECBlockData
Definition
BC_QRCoderECBlockData.h:14
CBC_SymbolInfo::Data
Definition
BC_SymbolInfo.h:17
CBC_SymbolInfo::Data::matrix_height
int8_t matrix_height
Definition
BC_SymbolInfo.h:23
CBC_SymbolInfo::Data::error_codewords
int16_t error_codewords
Definition
BC_SymbolInfo.h:19
CBC_SymbolInfo::Data::rs_block_data
int16_t rs_block_data
Definition
BC_SymbolInfo.h:20
CBC_SymbolInfo::Data::data_regions
int8_t data_regions
Definition
BC_SymbolInfo.h:24
CBC_SymbolInfo::Data::data_capacity
int16_t data_capacity
Definition
BC_SymbolInfo.h:18
CBC_SymbolInfo::Data::rs_block_error
int8_t rs_block_error
Definition
BC_SymbolInfo.h:21
CBC_SymbolInfo::Data::matrix_width
int8_t matrix_width
Definition
BC_SymbolInfo.h:22
qtwebengine
src
3rdparty
chromium
third_party
pdfium
fxbarcode
qrcode
BC_QRCoderVersion.h
Generated on
for Qt by
1.18.0