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