13 Moc *parser =
nullptr;
16 QList<uint> meta_data;
20 const QHash<QByteArray, QByteArray> &knownQObjectClasses,
21 const QHash<QByteArray, QByteArray> &knownGadgets, FILE *outfile =
nullptr,
22 bool requireCompleteTypes =
false);
27 bool registerableMetaType(
const QByteArray &propertyType);
28 void registerClassInfoStrings();
29 void generateClassInfos();
30 void registerFunctionStrings(
const QList<FunctionDef> &
list);
31 void registerByteArrayVector(
const QList<QByteArray> &
list);
32 void generateFunctions(
const QList<FunctionDef> &
list,
const char *functype,
int type,
33 int ¶msIndex,
int &initialMetatypeOffset);
34 void generateFunctionRevisions(
const QList<FunctionDef> &
list,
const char *functype);
35 void generateFunctionParameters(
const QList<FunctionDef> &
list,
const char *functype);
37 void registerEnumStrings();
38 void generateEnums(
int index);
39 void registerPropertyStrings();
40 void generateProperties();
41 void generateMetacall();
42 void generateStaticMetacall();
44 void generatePluginMetaData();
45 QMultiMap<QByteArray, int> automaticPropertyMetaTypesHelper();
46 QMap<int, QMultiMap<QByteArray, int>>
47 methodsWithAutomaticTypesHelper(
const QList<FunctionDef> &methodList);
53 QList<QByteArray> metaTypes;
54 QHash<QByteArray, QByteArray> knownQObjectClasses;
55 QHash<QByteArray, QByteArray> knownGadgets;
56 bool requireCompleteTypes;
Generator(Moc *moc, ClassDef *classDef, const QList< QByteArray > &metaTypes, const QHash< QByteArray, QByteArray > &knownQObjectClasses, const QHash< QByteArray, QByteArray > &knownGadgets, FILE *outfile=nullptr, bool requireCompleteTypes=false)