aboutsummaryrefslogtreecommitdiffstats
path: root/headergenerator.cpp
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2010-03-17 14:11:02 -0300
committerHugo Lima <hugo.lima@openbossa.org>2010-03-18 19:45:08 -0300
commit1c1002df611d9f0283379a94e943c0563a9f8804 (patch)
treee0f341f560fa601666c407d727c92446ee37a350 /headergenerator.cpp
parentca2febda4080bb7ea2bd94aa9c8bf3ce18dccac0 (diff)
Added ObjectTypeReferenceConverter, so object-types can be used as references.
Diffstat (limited to 'headergenerator.cpp')
-rw-r--r--headergenerator.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/headergenerator.cpp b/headergenerator.cpp
index 670e633f7..a44e53ed0 100644
--- a/headergenerator.cpp
+++ b/headergenerator.cpp
@@ -188,6 +188,13 @@ void HeaderGenerator::writeTypeConverterDecl(QTextStream& s, const TypeEntry* ty
}
}
s << "};" << endl;
+
+ // write value-type like converter to object-types
+ if (isAbstractOrObjectType) {
+ s << endl << "template<>" << endl;
+ s << "struct Converter<" << type->name() << "& > : ObjectTypeReferenceConverter<" << type->name() << " >" << endl << '{' << endl;
+ s << "};" << endl << endl;
+ }
}
void HeaderGenerator::writeTypeIndexDefineLine(QTextStream& s, const TypeEntry* typeEntry, int& idx)