diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-09-16 13:15:04 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-09-16 13:15:04 -0300 |
commit | e4287151135ee3d5d9c05b9f7f421b253fece677 (patch) | |
tree | 1e025f653a7942b92b158a660565d367770cd4e0 /cppgenerator.h | |
parent | 7f55b8c2f579753ffaff6ef4d75e0dbc7fd9da34 (diff) |
added suport to flag-like enums (aka QFlags)
Diffstat (limited to 'cppgenerator.h')
-rw-r--r-- | cppgenerator.h | 11 |
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 |