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_SymbolInfo.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_DATAMATRIX_BC_SYMBOLINFO_H_
8
#
define
FXBARCODE_DATAMATRIX_BC_SYMBOLINFO_H_
9
10
#
include
<
stddef
.
h
>
11
#
include
<
stdint
.
h
>
12
13
#
include
"core/fxcrt/unowned_ptr.h"
14
15
class
CBC_SymbolInfo
{
16
public
:
17
struct
Data
{
18
int16_t
data_capacity
;
19
int16_t
error_codewords
;
20
int16_t
rs_block_data
;
21
int8_t
rs_block_error
;
22
int8_t
matrix_width
;
23
int8_t
matrix_height
;
24
int8_t
data_regions
;
25
};
26
27
virtual
~
CBC_SymbolInfo
();
28
29
static
void
Initialize
();
30
static
void
Finalize
();
31
static
const
CBC_SymbolInfo
*
Lookup
(size_t data_codewords,
32
bool
allow_rectangular);
33
34
int32_t
GetSymbolDataWidth
()
const
;
35
int32_t
GetSymbolDataHeight
()
const
;
36
int32_t
GetSymbolWidth
()
const
;
37
int32_t
GetSymbolHeight
()
const
;
38
virtual
size_t
GetInterleavedBlockCount
()
const
;
39
size_t
GetDataLengthForInterleavedBlock
()
const
;
40
size_t
GetErrorLengthForInterleavedBlock
()
const
;
41
42
size_t
data_capacity
()
const
{
return
data_->data_capacity; }
43
size_t
error_codewords
()
const
{
return
data_->error_codewords; }
44
int32_t
matrix_width
()
const
{
return
data_->matrix_width; }
45
int32_t
matrix_height
()
const
{
return
data_->matrix_height; }
46
47
protected
:
48
explicit
CBC_SymbolInfo
(
const
Data
* data);
49
50
private
:
51
int32_t GetHorizontalDataRegions()
const
;
52
int32_t GetVerticalDataRegions()
const
;
53
bool
is_rectangular()
const
{
54
return
data_->matrix_width != data_->matrix_height;
55
}
56
57
UnownedPtr
<
const
Data
>
const
data_;
58
};
59
60
#
endif
// FXBARCODE_DATAMATRIX_BC_SYMBOLINFO_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
CBC_QRCoderEncoder
Definition
BC_QRCoderEncoder.h:15
CBC_QRCoderEncoder::Finalize
static void Finalize()
Definition
BC_QRCoderEncoder.cpp:366
CBC_QRCoderEncoder::Initialize
static void Initialize()
Definition
BC_QRCoderEncoder.cpp:360
CBC_QRCoderErrorCorrectionLevel
Definition
BC_QRCoderErrorCorrectionLevel.h:12
CBC_QRCoderErrorCorrectionLevel::Initialize
static void Initialize()
Definition
BC_QRCoderErrorCorrectionLevel.cpp:37
CBC_QRCoderErrorCorrectionLevel::Finalize
static void Finalize()
Definition
BC_QRCoderErrorCorrectionLevel.cpp:44
CBC_QRCoderMode::Finalize
static void Finalize()
Definition
BC_QRCoderMode.cpp:46
CBC_QRCoderMode::Initialize
static void Initialize()
Definition
BC_QRCoderMode.cpp:40
CBC_QRCoderVersion
Definition
BC_QRCoderVersion.h:17
CBC_QRCoderVersion::Initialize
static void Initialize()
Definition
BC_QRCoderVersion.cpp:51
CBC_QRCoderVersion::Finalize
static void Finalize()
Definition
BC_QRCoderVersion.cpp:56
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
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
datamatrix
BC_SymbolInfo.h
Generated on
for Qt by
1.18.0