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
helpers.h
Go to the documentation of this file.
1
// Copyright (C) 2017 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Rafael Roquetto <rafael.roquetto@kdab.com>
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
HELPERS_H
5
#
define
HELPERS_H
6
7
#
include
"provider.h"
8
9
#
include
<
qlist
.
h
>
10
#
include
<
qstring
.
h
>
11
#
include
<
qtextstream
.
h
>
12
13
enum
ParamType {
14
LTTNG,
15
ETW,
16
HITRACE,
17
CTF,
18
CALLBACK
19
};
20
21
QString
typeToTypeName
(
const
QString &type);
22
QString
includeGuard
(
const
QString &filename);
23
QString
formatFunctionSignature
(
const
QList
<Tracepoint::Argument> &args);
24
QString
formatParameterList
(
const
Provider
&provider,
const
QList
<Tracepoint::Argument> &args,
const
QList
<Tracepoint::Field> &fields, ParamType type);
25
26
void
writeCommonPrologue
(QTextStream &stream);
27
28
template
<
typename
T>
29
static
QString
aggregateListValues
(
int
value,
const
QList
<T> &list)
30
{
31
QStringList values;
32
for
(
const
T &l : list) {
33
if
(l.value == value)
34
values << l.name;
35
}
36
return
values.join(QLatin1Char(
'_'
));
37
}
38
39
#
endif
// HELPERS_H
writeEpilogue
static void writeEpilogue(QTextStream &stream, const QString &fileName)
Definition
callback.cpp:44
writeCallback
void writeCallback(QFile &file, const Provider &provider)
Definition
callback.cpp:96
writeWrapper
static void writeWrapper(QTextStream &stream, const Tracepoint &tracepoint, const Provider &provider)
Definition
callback.cpp:51
writePrologue
static void writePrologue(QTextStream &stream, const QString &fileName, const Provider &provider)
Definition
callback.cpp:20
QFlags
Definition
qflags.h:108
QList
Definition
qlist.h:82
QTypeInfoMerger
\inmodule QtCore
Definition
qtypeinfo.h:112
QTypeInfoMerger::isValueInitializationBitwiseZero
static constexpr bool isValueInitializationBitwiseZero
Definition
qtypeinfo.h:119
QTypeInfoMerger::isIntegral
static constexpr bool isIntegral
Definition
qtypeinfo.h:118
QTypeInfoMerger::isPointer
static constexpr bool isPointer
Definition
qtypeinfo.h:117
QTypeInfoMerger::isComplex
static constexpr bool isComplex
Definition
qtypeinfo.h:115
QTypeInfoMerger::isRelocatable
static constexpr bool isRelocatable
Definition
qtypeinfo.h:116
QTypeInfo< QLEInteger< T > >
Definition
qendian.h:387
QTypeInfo< std::pair< T1, T2 > >
Definition
qtypeinfo.h:131
QTypeInfo< void >
Definition
qtypeinfo.h:79
QTypeInfo< void >::isPointer
@ isPointer
Definition
qtypeinfo.h:82
QTypeInfo< void >::isIntegral
@ isIntegral
Definition
qtypeinfo.h:83
QTypeInfo< void >::isRelocatable
@ isRelocatable
Definition
qtypeinfo.h:85
QTypeInfo< void >::isValueInitializationBitwiseZero
@ isValueInitializationBitwiseZero
Definition
qtypeinfo.h:86
QTypeInfo< void >::isComplex
@ isComplex
Definition
qtypeinfo.h:84
QTypeInfo::isPointer
@ isPointer
Definition
qtypeinfo.h:69
QTypeInfo::isComplex
@ isComplex
Definition
qtypeinfo.h:71
QTypeInfo::isValueInitializationBitwiseZero
@ isValueInitializationBitwiseZero
Definition
qtypeinfo.h:73
QTypeInfo::isRelocatable
@ isRelocatable
Definition
qtypeinfo.h:72
QTypeInfo::isIntegral
@ isIntegral
Definition
qtypeinfo.h:70
writeCommonPrologue
void writeCommonPrologue(QTextStream &stream)
Definition
helpers.cpp:9
typeToTypeName
QString typeToTypeName(const QString &type)
Definition
helpers.cpp:14
aggregateListValues
static QString aggregateListValues(int value, const QList< T > &list)
Definition
helpers.h:29
includeGuard
QString includeGuard(const QString &filename)
Definition
helpers.cpp:20
formatFunctionSignature
QString formatFunctionSignature(const QList< Tracepoint::Argument > &args)
Definition
helpers.cpp:50
formatParameterList
QString formatParameterList(const Provider &provider, const QList< Tracepoint::Argument > &args, const QList< Tracepoint::Field > &fields, ParamType type)
Definition
helpers.cpp:57
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtPrivate
Definition
qalloc.h:29
QtPrivate::qIsRelocatable
constexpr bool qIsRelocatable
Definition
qtypeinfo.h:44
QtPrivate::qIsQtRelocatableContainer
constexpr bool qIsQtRelocatableContainer
Definition
qtypeinfo.h:46
QtPrivate::qIsValueInitializationBitwiseZero
constexpr bool qIsValueInitializationBitwiseZero
Definition
qtypeinfo.h:55
QtPrivate::qIsComplex
constexpr bool qIsComplex
Definition
qtypeinfo.h:33
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
parseProvider
Provider parseProvider(const QString &filename)
Definition
provider.cpp:292
QStringLiteral
#define QStringLiteral(str)
Definition
qstring.h:1865
Q_DECLARE_MOVABLE_CONTAINER
#define Q_DECLARE_MOVABLE_CONTAINER(CONTAINER)
Definition
qtypeinfo.h:133
Q_DECLARE_TYPEINFO
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition
qtypeinfo.h:197
Q_DECLARE_TYPEINFO_BODY
#define Q_DECLARE_TYPEINFO_BODY(TYPE, FLAGS)
Definition
qtypeinfo.h:180
Q_PRIMITIVE_TYPE
@ Q_PRIMITIVE_TYPE
Definition
qtypeinfo.h:174
Q_DUMMY_TYPE
@ Q_DUMMY_TYPE
Definition
qtypeinfo.h:177
Q_RELOCATABLE_TYPE
@ Q_RELOCATABLE_TYPE
Definition
qtypeinfo.h:175
Q_COMPLEX_TYPE
@ Q_COMPLEX_TYPE
Definition
qtypeinfo.h:173
Q_MOVABLE_TYPE
@ Q_MOVABLE_TYPE
Definition
qtypeinfo.h:176
Provider
Definition
provider.h:82
Provider::prefixText
QStringList prefixText
Definition
provider.h:85
Provider::enumerations
QList< TraceEnum > enumerations
Definition
provider.h:86
Provider::flags
QList< TraceFlags > flags
Definition
provider.h:87
Provider::name
QString name
Definition
provider.h:83
Provider::tracepoints
QList< Tracepoint > tracepoints
Definition
provider.h:84
TraceEnum::EnumValue
Definition
provider.h:57
TraceEnum::EnumValue::name
QString name
Definition
provider.h:58
TraceEnum::EnumValue::value
int value
Definition
provider.h:59
TraceEnum::EnumValue::range
int range
Definition
provider.h:60
TraceEnum
Definition
provider.h:55
TraceEnum::valueSize
int valueSize
Definition
provider.h:63
TraceEnum::name
QString name
Definition
provider.h:56
TraceEnum::values
QList< EnumValue > values
Definition
provider.h:62
TraceFlags::FlagValue
Definition
provider.h:68
TraceFlags::FlagValue::value
int value
Definition
provider.h:70
TraceFlags::FlagValue::name
QString name
Definition
provider.h:69
TraceFlags
Definition
provider.h:66
TraceFlags::name
QString name
Definition
provider.h:67
TraceFlags::values
QList< FlagValue > values
Definition
provider.h:72
qtbase
src
tools
tracegen
helpers.h
Generated on
for Qt by
1.18.0