4#ifndef METATYPESJSONPROCESSOR_P_H
5#define METATYPESJSONPROCESSOR_P_H
18#include <QtCore/qcbormap.h>
19#include <QtCore/qstring.h>
20#include <QtCore/qtyperevision.h>
21#include <QtCore/qvarlengtharray.h>
22#include <QtCore/qvector.h>
179 bool isEmpty()
const {
return d == &s_empty; }
227 QVector<MetaType>
types()
const {
return m_types; }
230 QList<QString>
includes()
const {
return m_includes; }
235 enum RegistrationMode {
239 NamespaceRegistration
242 struct PreProcessResult {
243 QList<QAnyStringView> primitiveAliases;
245 RegistrationMode
mode;
248 struct PotentialPrimitiveType {
253 enum class PopulateMode { No, Yes };
254 static PreProcessResult preProcess(
const MetaType &classDef, PopulateMode populateMode);
255 void addRelatedTypes();
257 void sortTypes(QVector<MetaType> &
types);
264 return std::binary_search(m_primitiveTypes.
begin(), m_primitiveTypes.
end(),
type);
267 QList<QString> m_includes;
268 QList<QAnyStringView> m_referencedTypes;
269 QList<QAnyStringView> m_primitiveTypes;
270 QVector<MetaType> m_types;
271 QVector<MetaType> m_foreignTypes;
272 bool m_privateIncludes =
false;
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
[7]
GLsizei GLenum GLenum * types
std::vector< Argument > Container
std::vector< ClassInfo > Container
QList< QAnyStringView > values
std::vector< Enum > Container
std::vector< Method > Container
QAnyStringView returnType
Argument::Container arguments
bool isJavaScriptFunction
QAnyStringView privateClass
std::vector< Property > Container