comparison 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
comparison
equal deleted inserted replaced
109:08135aa00cc9 110:136c9ee83ee5
153 void writeOwnershipMethods(QTextStream &s, const AbstractMetaClass *d_class); 153 void writeOwnershipMethods(QTextStream &s, const AbstractMetaClass *d_class);
154 void writeSignalHandlers(QTextStream &s, const AbstractMetaClass *d_class); 154 void writeSignalHandlers(QTextStream &s, const AbstractMetaClass *d_class);
155 void writeEnumAlias(QTextStream &s, const AbstractMetaEnum *d_enum); 155 void writeEnumAlias(QTextStream &s, const AbstractMetaEnum *d_enum);
156 void writeSignalConnectors(QTextStream &s, const AbstractMetaClass *d_class, AbstractMetaFunctionList signal_funcs); 156 void writeSignalConnectors(QTextStream &s, const AbstractMetaClass *d_class, AbstractMetaFunctionList signal_funcs);
157 void writeQObjectFunctions(QTextStream &s, const AbstractMetaClass *d_class); 157 void writeQObjectFunctions(QTextStream &s, const AbstractMetaClass *d_class);
158 void writeConversionFunction(QTextStream &s, const AbstractMetaClass *d_class);
158 159
159 // void writeMarshallFunction(QTextStream &s, const AbstractMetaClass *d_class); 160 // void writeMarshallFunction(QTextStream &s, const AbstractMetaClass *d_class);
160 161
161 int m_recursive; 162 int m_recursive;
162 bool m_isRecursive; 163 bool m_isRecursive;
182 { 183 {
183 Q_OBJECT 184 Q_OBJECT
184 185
185 private: 186 private:
186 ClassFromEntry(); 187 ClassFromEntry();
188 void buildHash();
187 QHash<const TypeEntry *, AbstractMetaClass *> classFromEntry; 189 QHash<const TypeEntry *, AbstractMetaClass *> classFromEntry;
188 static ClassFromEntry* m_instance; 190 static ClassFromEntry* m_instance;
189 191
190 public: 192 public:
191 static AbstractMetaClass* get(const TypeEntry *te); 193 static AbstractMetaClass* get(const TypeEntry *te);
194 static void print(QTextStream &s);
195 static void construct(const AbstractMetaClassList &classes);
196
192 }; 197 };
193 #endif // DGENERATOR_H 198 #endif // DGENERATOR_H