aboutsummaryrefslogtreecommitdiffstats
path: root/headergenerator.cpp
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-03-02 13:45:57 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-03-02 14:35:12 -0300
commita6c665dd07b5841e033f1558b2fcf391d5fba403 (patch)
treeef1f110af974e8c6e62d2b7b5382cc7b64051c7f /headergenerator.cpp
parent3403bb5af2ad9bea8c119840884e537bd46ac41b (diff)
Refactored and documented base Converters.
To improve legibility and understanding ConverterBase<T> was renamed to ValueTypeConverter<T>, and ConverterBase<T*> specialization is now an independent base converter ObjectTypeConverter<T>. Converter_CppEnum was renamed to EnumConverter. The HeaderGenerator and custom converters for the test bindings were updated accordingly. Reviewed by Hugo Parente <hugo.lima@openbossa.org> Reviewed by Lauro Moura <lauro.neto@openbossa.org>
Diffstat (limited to 'headergenerator.cpp')
-rw-r--r--headergenerator.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/headergenerator.cpp b/headergenerator.cpp
index 0e16a9968..ee5c03753 100644
--- a/headergenerator.cpp
+++ b/headergenerator.cpp
@@ -167,10 +167,12 @@ void HeaderGenerator::writeTypeConverterDecl(QTextStream& s, const TypeEntry* ty
s << "struct Converter<" << type->name() << (isAbstractOrObjectType ? "*" : "") << " > : ";
if (type->isEnum() || type->isFlags())
- s << "Converter_CppEnum";
+ s << "EnumConverter";
+ else if (isAbstractOrObjectType)
+ s << "ObjectTypeConverter";
else
- s << "ConverterBase";
- s << '<' << type->name() << (isAbstractOrObjectType ? "*" : "") << " >" << endl;
+ s << "ValueTypeConverter";
+ s << '<' << type->name() << " >" << endl;
s << '{' << endl;
if (isValueTypeWithImplConversions) {
s << INDENT << "static " << type->name() << " toCpp(PyObject* pyobj);" << endl;