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
cbordevice.h
Go to the documentation of this file.
1
// Copyright (C) 2018 Intel Corporation.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
CBORDEVICE_H
5
#
define
CBORDEVICE_H
6
7
#
include
<
QtCore
/
qtypes
.
h
>
8
9
#
include
<
memory
>
10
#
include
<
stdio
.
h
>
11
12
#
define
CBOR_API
inline
13
#
define
CBOR_PRIVATE_API
inline
14
#
define
CBOR_NO_PARSER_API
1
15
#
include
<
cbor
.
h
>
16
17
class
CborDevice
18
{
19
public
:
20
CborDevice
(FILE *out) : out(out) {}
21
22
void
nextItem
(
const
char
*comment =
nullptr
)
23
{
24
i = 0;
25
if
(comment)
26
fprintf(out,
"\n // %s"
, comment);
27
}
28
29
static
CborError
callback
(
void
*self,
const
void
*ptr, size_t len, CborEncoderAppendType t)
30
{
31
auto
that =
static_cast
<
CborDevice
*>(self);
32
auto
data =
static_cast
<
const
char
*>(ptr);
33
if
(t == CborEncoderAppendCborData) {
34
while
(len--)
35
that->putByte(*data++);
36
}
else
{
37
while
(len--)
38
that->putChar(*data++);
39
}
40
return
CborNoError;
41
}
42
43
private
:
44
FILE *out;
45
int
i = 0;
46
47
void
putNewline()
48
{
49
if
((i++ % 8) == 0)
50
fputs(
"\n "
, out);
51
}
52
53
void
putByte(uint8_t c)
54
{
55
putNewline();
56
fprintf(out,
" 0x%02x, "
, c);
57
}
58
59
void
putChar(
char
c)
60
{
61
putNewline();
62
if
(uchar(c) < 0x20)
63
fprintf(out,
" '\\x%x',"
, uint8_t(c));
64
else
if
(uchar(c) >= 0x7f)
65
fprintf(out,
" uchar('\\x%x'),"
, uint8_t(c));
66
else
if
(c ==
'\''
|| c ==
'\\'
)
67
fprintf(out,
" '\\%c',"
, c);
68
else
69
fprintf(out,
" '%c', "
, c);
70
}
71
};
72
73
#
endif
// CBORDEVICE_H
CborDevice
Definition
cbordevice.h:18
CborDevice::callback
static CborError callback(void *self, const void *ptr, size_t len, CborEncoderAppendType t)
Definition
cbordevice.h:29
CborDevice::nextItem
void nextItem(const char *comment=nullptr)
Definition
cbordevice.h:22
CborDevice::CborDevice
CborDevice(FILE *out)
Definition
cbordevice.h:20
Generator
Definition
src_corelib_global_qrandom.cpp:33
Generator::Generator
Generator(Moc *moc, const ClassDef *classDef, const QList< QByteArray > &metaTypes, const QHash< QByteArray, QByteArray > &knownQObjectClasses, const QHash< QByteArray, QByteArray > &knownGadgets, FILE *outfile=nullptr, bool requireCompleteTypes=false)
Definition
generator.cpp:81
Generator::registeredStringsCount
qsizetype registeredStringsCount()
Definition
generator.h:24
Generator::generateCode
void generateCode()
Definition
generator.cpp:226
Moc
Definition
moc.h:234
QList
Definition
qlist.h:82
TypeTag
TypeTag
Definition
moc.h:23
TypeTag::HasEnum
@ HasEnum
Definition
moc.h:27
TypeTag::HasClass
@ HasClass
Definition
moc.h:26
TypeTag::HasStruct
@ HasStruct
Definition
moc.h:25
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
generateQualifiedClassNameIdentifier
static QByteArray generateQualifiedClassNameIdentifier(const QByteArray &identifier)
Definition
generator.cpp:213
qualifiedNameEquals
static bool qualifiedNameEquals(const QByteArray &qualifiedName, const QByteArray &name)
Definition
generator.cpp:203
metaTypeEnumValueString
static const char * metaTypeEnumValueString(int type)
Definition
generator.cpp:69
printStringWithIndentation
static void printStringWithIndentation(FILE *out, const QByteArray &s)
Definition
generator.cpp:122
lengthOfEscapeSequence
static qsizetype lengthOfEscapeSequence(const QByteArray &s, qsizetype i)
Definition
generator.cpp:97
cxxTypeTag
constexpr const char * cxxTypeTag(TypeTags t)
Definition
generator.cpp:55
isBuiltinType
static bool isBuiltinType(const QByteArray &type)
Definition
generator.cpp:49
nameToBuiltinType
static int nameToBuiltinType(const QByteArray &name)
Definition
generator.cpp:29
ArgumentDef
Definition
moc.h:66
ClassDef
Definition
moc.h:181
ClassDef::hasQObject
bool hasQObject
Definition
moc.h:208
ClassDef::hasQGadget
bool hasQGadget
Definition
moc.h:209
ClassDef::requireCompleteMethodTypes
bool requireCompleteMethodTypes
Definition
moc.h:211
ClassDef::hasQNamespace
bool hasQNamespace
Definition
moc.h:210
FunctionDef
Definition
moc.h:77
FunctionDef::wasCloned
bool wasCloned
Definition
moc.h:94
FunctionDef::isRawSlot
bool isRawSlot
Definition
moc.h:107
FunctionDef::isConst
bool isConst
Definition
moc.h:90
FunctionDef::isAbstract
bool isAbstract
Definition
moc.h:106
FunctionDef::isPrivateSignal
bool isPrivateSignal
Definition
moc.h:103
FunctionDef::Private
@ Private
Definition
moc.h:85
FunctionDef::isStatic
bool isStatic
Definition
moc.h:92
PropertyDef
Definition
moc.h:115
PropertyDef::notifyId
int notifyId
Definition
moc.h:126
PropertyDef::constant
bool constant
Definition
moc.h:131
PropertyDef::gspec
Specification gspec
Definition
moc.h:128
PropertyDef::ReferenceSpec
@ ReferenceSpec
Definition
moc.h:127
PropertyDef::PointerSpec
@ PointerSpec
Definition
moc.h:127
qtbase
src
tools
moc
cbordevice.h
Generated on
for Qt by
1.18.0