aboutsummaryrefslogtreecommitdiffstats
path: root/cppgenerator.h
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2009-09-16 13:15:04 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2009-09-16 13:15:04 -0300
commite4287151135ee3d5d9c05b9f7f421b253fece677 (patch)
tree1e025f653a7942b92b158a660565d367770cd4e0 /cppgenerator.h
parent7f55b8c2f579753ffaff6ef4d75e0dbc7fd9da34 (diff)
added suport to flag-like enums (aka QFlags)
Diffstat (limited to 'cppgenerator.h')
-rw-r--r--cppgenerator.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/cppgenerator.h b/cppgenerator.h
index a5c62e3bd..865f1f049 100644
--- a/cppgenerator.h
+++ b/cppgenerator.h
@@ -71,6 +71,17 @@ private:
void writeEnumNewMethod(QTextStream& s, const AbstractMetaEnum* metaEnum);
void writeEnumDefinition(QTextStream& s, const AbstractMetaEnum* metaEnum);
void writeEnumInitialization(QTextStream& s, const AbstractMetaEnum* metaEnum);
+
+ void writeFlagsDefinition(QTextStream& s, const AbstractMetaEnum* cppEnum);
+ void writeFlagsMethods(QTextStream& s, const AbstractMetaEnum* cppEnum);
+ void writeFlagsNumberMethodsDefinition(QTextStream& s, const AbstractMetaEnum* cppEnum);
+ void writeFlagsBinaryOperator(QTextStream& s, const AbstractMetaEnum* cppEnum,
+ QString pyOpName, QString cppOpName);
+ void writeFlagsInplaceOperator(QTextStream& s, const AbstractMetaEnum* cppEnum,
+ QString pyOpName, QString cppOpName);
+ void writeFlagsUnaryOperator(QTextStream& s, const AbstractMetaEnum* cppEnum,
+ QString pyOpName, QString cppOpName, bool boolResult = false);
+
};
#endif // CPPGENERATOR_H