Mercurial > projects > qtd
diff generator/dgenerator.h @ 110:136c9ee83ee5
put conversion code in separate functions
author | eldar |
---|---|
date | Mon, 01 Jun 2009 23:32:57 +0000 |
parents | 3aa118a9ae71 |
children | ae06da58ec25 |
line wrap: on
line diff
--- a/generator/dgenerator.h Mon Jun 01 07:15:52 2009 +0000 +++ b/generator/dgenerator.h Mon Jun 01 23:32:57 2009 +0000 @@ -155,6 +155,7 @@ void writeEnumAlias(QTextStream &s, const AbstractMetaEnum *d_enum); void writeSignalConnectors(QTextStream &s, const AbstractMetaClass *d_class, AbstractMetaFunctionList signal_funcs); void writeQObjectFunctions(QTextStream &s, const AbstractMetaClass *d_class); + void writeConversionFunction(QTextStream &s, const AbstractMetaClass *d_class); // void writeMarshallFunction(QTextStream &s, const AbstractMetaClass *d_class); @@ -184,10 +185,14 @@ private: ClassFromEntry(); + void buildHash(); QHash<const TypeEntry *, AbstractMetaClass *> classFromEntry; static ClassFromEntry* m_instance; public: static AbstractMetaClass* get(const TypeEntry *te); + static void print(QTextStream &s); + static void construct(const AbstractMetaClassList &classes); + }; #endif // DGENERATOR_H