Mercurial > projects > qtd
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 |