Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
provider.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 PROVIDER_H
5
#define PROVIDER_H
6
7
#include <
qlist.h
>
8
#include <
qstring.h
>
9
#include <
qstringlist.h
>
10
#include <
qtypeinfo.h
>
11
12
struct
Tracepoint
13
{
14
struct
Argument
15
{
16
QString
type
;
17
QString
name
;
18
int
arrayLen
;
19
};
20
21
struct
Field
22
{
23
enum
Type
{
24
Sequence
,
25
Boolean
,
26
Integer
,
27
IntegerHex
,
28
Float
,
29
String
,
30
Pointer
,
31
QtString
,
32
QtByteArray
,
33
QtUrl
,
34
QtRect
,
35
QtSize
,
36
QtRectF
,
37
QtSizeF
,
38
EnumeratedType
,
39
FlagType
,
40
Unknown
41
};
42
Type
backendType
;
43
QString
paramType
;
44
QString
name
;
45
int
arrayLen
;
46
int
enumValueSize
;
47
QString
seqLen
;
48
};
49
50
QString
name
;
51
QList<Argument>
args
;
52
QList<Field>
fields
;
53
};
54
55
struct
TraceEnum
{
56
QString
name
;
57
struct
EnumValue
{
58
QString
name
;
59
int
value
;
60
int
range
;
61
};
62
QList<EnumValue>
values
;
63
int
valueSize
;
64
};
65
66
struct
TraceFlags
{
67
QString
name
;
68
struct
FlagValue
{
69
QString
name
;
70
int
value
;
71
};
72
QList<FlagValue>
values
;
73
};
74
75
Q_DECLARE_TYPEINFO
(
TraceEnum
,
Q_RELOCATABLE_TYPE
);
76
Q_DECLARE_TYPEINFO
(
TraceFlags
,
Q_RELOCATABLE_TYPE
);
77
Q_DECLARE_TYPEINFO
(
Tracepoint::Argument
,
Q_RELOCATABLE_TYPE
);
78
Q_DECLARE_TYPEINFO
(
Tracepoint::Field
,
Q_RELOCATABLE_TYPE
);
79
Q_DECLARE_TYPEINFO
(
Tracepoint
,
Q_RELOCATABLE_TYPE
);
80
81
struct
Provider
82
{
83
QString
name
;
84
QList<Tracepoint>
tracepoints
;
85
QStringList
prefixText
;
86
QList<TraceEnum>
enumerations
;
87
QList<TraceFlags>
flags
;
88
};
89
90
Provider
parseProvider
(
const
QString
&filename);
91
92
#endif
// PROVIDER_H
QStringList
\inmodule QtCore
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
parseProvider
Provider parseProvider(const QString &filename)
Definition
provider.cpp:292
qlist.h
qstring.h
qstringlist.h
qtypeinfo.h
Q_RELOCATABLE_TYPE
@ Q_RELOCATABLE_TYPE
Definition
qtypeinfo.h:158
Q_DECLARE_TYPEINFO
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition
qtypeinfo.h:180
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
Tracepoint::Argument
Definition
provider.h:15
Tracepoint::Argument::arrayLen
int arrayLen
Definition
provider.h:18
Tracepoint::Argument::name
QString name
Definition
provider.h:17
Tracepoint::Argument::type
QString type
Definition
provider.h:16
Tracepoint::Field
Definition
provider.h:22
Tracepoint::Field::backendType
Type backendType
Definition
provider.h:42
Tracepoint::Field::arrayLen
int arrayLen
Definition
provider.h:45
Tracepoint::Field::enumValueSize
int enumValueSize
Definition
provider.h:46
Tracepoint::Field::paramType
QString paramType
Definition
provider.h:43
Tracepoint::Field::Integer
@ Integer
Definition
provider.h:26
Tracepoint::Field::QtByteArray
@ QtByteArray
Definition
provider.h:32
Tracepoint::Field::QtRectF
@ QtRectF
Definition
provider.h:36
Tracepoint::Field::QtUrl
@ QtUrl
Definition
provider.h:33
Tracepoint::Field::FlagType
@ FlagType
Definition
provider.h:39
Tracepoint::Field::QtRect
@ QtRect
Definition
provider.h:34
Tracepoint::Field::String
@ String
Definition
provider.h:29
Tracepoint::Field::Unknown
@ Unknown
Definition
provider.h:40
Tracepoint::Field::QtSize
@ QtSize
Definition
provider.h:35
Tracepoint::Field::QtString
@ QtString
Definition
provider.h:31
Tracepoint::Field::Sequence
@ Sequence
Definition
provider.h:24
Tracepoint::Field::EnumeratedType
@ EnumeratedType
Definition
provider.h:38
Tracepoint::Field::IntegerHex
@ IntegerHex
Definition
provider.h:27
Tracepoint::Field::Pointer
@ Pointer
Definition
provider.h:30
Tracepoint::Field::QtSizeF
@ QtSizeF
Definition
provider.h:37
Tracepoint::Field::Boolean
@ Boolean
Definition
provider.h:25
Tracepoint::Field::Float
@ Float
Definition
provider.h:28
Tracepoint::Field::name
QString name
Definition
provider.h:44
Tracepoint::Field::seqLen
QString seqLen
Definition
provider.h:47
Tracepoint
Definition
provider.h:13
Tracepoint::args
QList< Argument > args
Definition
provider.h:51
Tracepoint::fields
QList< Field > fields
Definition
provider.h:52
Tracepoint::name
QString name
Definition
provider.h:50
Type
Definition
moc.h:23
qtbase
src
tools
tracegen
provider.h
Generated by
1.10.0