Mercurial > projects > qtd
diff generator/dgenerator.h @ 335:1e9092e20a67
merge signals branch into default
author | eldar1@eldar1-laptop |
---|---|
date | Sun, 07 Feb 2010 16:04:36 +0000 |
parents | adae77fdc1ea |
children | 4920ef9206fe |
line wrap: on
line diff
--- a/generator/dgenerator.h Sat Dec 19 18:43:32 2009 +0300 +++ b/generator/dgenerator.h Sun Feb 07 16:04:36 2010 +0000 @@ -98,7 +98,7 @@ const QString &arg_name); void writePrivateNativeFunction(QTextStream &s, const AbstractMetaFunction *d_function); void writeJavaLangObjectOverrideFunctions(QTextStream &s, const AbstractMetaClass *cls); - void writeReferenceCount(QTextStream &s, const ReferenceCount &refCount, const QString &argumentName); + void writeReferenceCount(QTextStream &s, const ReferenceCount &refCount, const QString &argumentName, AbstractMetaType *argumentType = 0); void retrieveModifications(const AbstractMetaFunction *f, const AbstractMetaClass *d_class, uint *exclude_attributes, uint *include_attributes) const; QString functionSignature(const AbstractMetaFunction *d_function, @@ -149,14 +149,19 @@ void addInstantiations(const AbstractMetaType* d_type); void writeRequiredImports(QTextStream &s, const AbstractMetaClass *d_class); const TypeEntry* fixedTypeEntry(const TypeEntry *type); + AbstractMetaFunctionList generatedClassFunctions(const AbstractMetaClass *d_class); void writeDestructor(QTextStream &s, const AbstractMetaClass *d_class); void writeFlagsSetter(QTextStream &s, const AbstractMetaClass *d_class); void writeSignalHandlers(QTextStream &s, const AbstractMetaClass *d_class); void writeEnumAlias(QTextStream &s, const AbstractMetaEnum *d_enum); void writeSignalSignatures(QTextStream &s, const AbstractMetaClass *d_class, AbstractMetaFunctionList signal_funcs); + void writeMetaMethodArguments(QTextStream &s, const AbstractMetaFunction *d_function, int reduce = -1); void writeQObjectFunctions(QTextStream &s, const AbstractMetaClass *d_class); + void writeQObjectFreeFunctions(QTextStream &s, const AbstractMetaClass *d_class); void writeConversionFunction(QTextStream &s, const AbstractMetaClass *d_class); + void writeValueFreeFunctions(QTextStream &s, const AbstractMetaClass *d_class); + void writeValueFunctions(QTextStream &s, const AbstractMetaClass *d_class); // void writeMarshallFunction(QTextStream &s, const AbstractMetaClass *d_class);