diff options
author | Hugo Parente Lima <hugo.lima@openbossa.org> | 2010-04-16 15:36:20 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.lima@openbossa.org> | 2010-04-22 19:45:25 -0300 |
commit | ee42bc70bf41683d99a6862af22a1f4b3e006311 (patch) | |
tree | 5cd6b7990862802b2c391eacfb4fe299bbe9dfd6 | |
parent | d69b148ea0666e55fa283038287328699eb86bc4 (diff) |
Write converters for classes inside namespaces.
-rw-r--r-- | headergenerator.cpp | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/headergenerator.cpp b/headergenerator.cpp index 32c1a06b4..9f58f1604 100644 --- a/headergenerator.cpp +++ b/headergenerator.cpp @@ -270,19 +270,19 @@ void HeaderGenerator::finishGeneration() } foreach (AbstractMetaClass* metaClass, classes()) { - const TypeEntry* classType = metaClass->typeEntry(); - if (!shouldGenerate(metaClass) || metaClass->enclosingClass() || - !(classType->isObject() || classType->isValue() || classType->isNamespace())) + if (!shouldGenerate(metaClass)) continue; //Includes - includes << metaClass->typeEntry()->include(); + const TypeEntry* classType = metaClass->typeEntry(); + includes << classType->include(); foreach (const AbstractMetaEnum* cppEnum, metaClass->enums()) { - includes << cppEnum->typeEntry()->include(); - writeTypeCheckMacro(macrosStream, cppEnum->typeEntry()); - writeTypeConverterDecl(convDecl, cppEnum->typeEntry()); - FlagsTypeEntry* flagsEntry = cppEnum->typeEntry()->flags(); + EnumTypeEntry* enumType = cppEnum->typeEntry(); + includes << enumType->include(); + writeTypeCheckMacro(macrosStream, enumType); + writeTypeConverterDecl(convDecl, enumType); + FlagsTypeEntry* flagsEntry = enumType->flags(); if (flagsEntry) { writeTypeCheckMacro(macrosStream, flagsEntry); writeTypeConverterDecl(convDecl, flagsEntry); @@ -294,18 +294,6 @@ void HeaderGenerator::finishGeneration() if (!metaClass->isNamespace()) { writeSbkTypeFunction(typeFunctions, metaClass); writeSbkCopyCppObjectFunction(convDecl, metaClass); - - foreach (AbstractMetaClass* innerClass, metaClass->innerClasses()) { - if (shouldGenerate(innerClass)) { - includes << innerClass->typeEntry()->include(); - writeSbkCopyCppObjectFunction(convDecl, innerClass); - writeTypeCheckMacro(macrosStream, innerClass->typeEntry()); - writeTypeConverterDecl(convDecl, innerClass->typeEntry()); - writeTypeConverterImpl(convImpl, innerClass->typeEntry()); - convDecl << endl; - writeSbkTypeFunction(typeFunctions, innerClass); - } - } writeTypeCheckMacro(macrosStream, classType); writeTypeConverterDecl(convDecl, classType); writeTypeConverterImpl(convImpl, classType); |