Mercurial > projects > qtd
diff generator/dgenerator.h @ 257:17b5e13364b7 lifetime
(none)
author | maxter |
---|---|
date | Wed, 16 Sep 2009 13:56:02 +0000 |
parents | 073b9153ed8a |
children | 515d6e1c7b10 |
line wrap: on
line diff
--- a/generator/dgenerator.h Mon Aug 31 12:07:28 2009 +0000 +++ b/generator/dgenerator.h Wed Sep 16 13:56:02 2009 +0000 @@ -45,6 +45,7 @@ #include "generator.h" #include "metajava.h" #include "cppimplgenerator.h" +#include "fileout.h" #include <QTextStream> @@ -137,7 +138,13 @@ void writeShellVirtualFunction(QTextStream &s, const AbstractMetaFunction *function, const AbstractMetaClass *implementor, int id); - void marshallFromCppToD(QTextStream &s, const ComplexTypeEntry* ctype); + + enum MarshalFlags + { + MarhsalScope = 0x1 + } + + void marshalToD(QTextStream &s, const ComplexTypeEntry* ctype); private: QString subDirectoryForPackage(const QString &package) const { return QString(package).replace(".", "/"); } @@ -151,11 +158,12 @@ const TypeEntry* fixedTypeEntry(const TypeEntry *type); void writeDestructor(QTextStream &s, const AbstractMetaClass *d_class); - void writeFlagsSetter(QTextStream &s, const AbstractMetaClass *d_class); + void writeOwnershipSetter(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 writeQObjectFunctions(QTextStream &s, const AbstractMetaClass *d_class); + void writeObjectFunctions(QTextStream &s, const AbstractMetaClass *d_class); void writeConversionFunction(QTextStream &s, const AbstractMetaClass *d_class); // void writeMarshallFunction(QTextStream &s, const AbstractMetaClass *d_class); @@ -178,6 +186,8 @@ QList<const AbstractMetaFunction *> m_nativepointer_functions; QList<const AbstractMetaFunction *> m_resettable_object_functions; QList<const AbstractMetaFunction *> m_reference_count_candidate_functions; + QFile *log; + QTextStream *logstream; }; class ClassFromEntry : Generator