86 QString doc, QTextStream &stream);
90 bool writeMethodBody, QTextStream &stream);
94 bool writeMethodBody,
bool writePointerVar,
Uml::ID::Type id, QTextStream &stream);
97 const QString &roleName,
const QString &multi,
102 const QString &fieldClassName,
const QString &
Name,
103 const QString &fieldName,
const QString &
description,
106 bool isStatic,
bool writeMethodBody, QTextStream &cpp);
109 const QString &fieldClassName,
const QString &fieldVarName,
110 const QString &fieldName,
const QString &
description,
113 bool writeMethodBody,
114 QTextStream &stream);
123 QTextStream &stream);
Definition: cppcodegenerationpolicy.h:19
Definition: cppwriter.h:32
QString VECTOR_METHOD_APPEND
Definition: cppwriter.h:143
void writeAssociationMethods(UMLAssociationList associations, Uml::Visibility::Enum permitVisib, bool isHeaderMethod, bool writeMethodBody, bool writePointerVar, Uml::ID::Type id, QTextStream &stream)
Definition: cppwriter.cpp:789
CppWriter()
Definition: cppwriter.cpp:41
void writeHeaderAccessorMethodDecl(UMLClassifier *c, Uml::Visibility::Enum permitScope, QTextStream &stream)
Definition: cppwriter.cpp:174
void writeConstructorMethods(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:1124
QString getAttributeVariableName(UMLAttribute *at)
Definition: cppwriter.cpp:1415
void writeVectorAttributeAccessorMethods(const QString &fieldClassName, const QString &fieldVarName, const QString &fieldName, const QString &description, Uml::Changeability::Enum change, bool isHeaderMethod, bool writeMethodBody, QTextStream &stream)
Definition: cppwriter.cpp:866
void writeBlankLine(QTextStream &stream)
Definition: cppwriter.cpp:1391
void writeHeaderFieldDecl(UMLClassifier *c, Uml::Visibility::Enum permitVisibility, QTextStream &stream)
Definition: cppwriter.cpp:197
void writeSingleAttributeAccessorMethods(const QString &fieldClassName, const QString &Name, const QString &fieldName, const QString &description, Uml::Changeability::Enum change, bool isHeaderMethod, bool isStatic, bool writeMethodBody, QTextStream &cpp)
Definition: cppwriter.cpp:948
void writeDocumentation(QString header, QString body, QString end, QTextStream &cpp)
Definition: cppwriter.cpp:655
void writeAttributeDecls(UMLClassifier *c, Uml::Visibility::Enum visibility, bool writeStatic, QTextStream &stream)
Definition: cppwriter.cpp:517
QStringList ObjectFieldVariables
Definition: cppwriter.h:153
QString fixTypeName(const QString &string)
Definition: cppwriter.cpp:1179
void printTextAsSeparateLinesWithIndent(const QString &text, const QString &indent, QTextStream &stream)
Definition: cppwriter.cpp:1400
QString getAttributeMethodBaseName(const QString &fieldName)
Definition: cppwriter.cpp:1427
QString fixInitialStringDeclValue(const QString &value, const QString &type)
Definition: cppwriter.cpp:1365
void writeAssociationDecls(UMLAssociationList associations, Uml::Visibility::Enum permit, Uml::ID::Type id, QTextStream &stream)
Definition: cppwriter.cpp:692
virtual ~CppWriter()
Definition: cppwriter.cpp:68
void writeOperations(UMLClassifier *c, bool isHeaderMethod, Uml::Visibility::Enum permitScope, QTextStream &cpp)
Definition: cppwriter.cpp:1197
void writeHeaderAttributeAccessorMethodDecls(UMLClassifier *c, Uml::Visibility::Enum permitVisibility, QTextStream &stream)
QString VECTOR_METHOD_INIT
Definition: cppwriter.h:145
QStringList defaultDatatypes() const
Definition: cppwriter.cpp:1439
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: cppwriter.cpp:76
QString umlObjectName(UMLObject *obj)
Definition: cppwriter.cpp:1383
CPPCodeGenerationPolicy * policyExt()
Definition: cppwriter.cpp:84
void writeInitAttributeMethod(UMLClassifier *c, QTextStream &stream)
Definition: cppwriter.cpp:1068
QStringList VectorFieldVariables
Definition: cppwriter.h:154
void writeAttributeMethods(UMLAttributeList attribs, Uml::Visibility::Enum visib, bool isHeaderMethod, bool isStatic, bool writeMethodBody, QTextStream &stream)
Definition: cppwriter.cpp:596
void writeHeaderAttributeAccessorMethods(UMLClassifier *c, Uml::Visibility::Enum visibility, bool writeStatic, QTextStream &stream)
Definition: cppwriter.cpp:577
void writeDataTypes(UMLClassifier *c, Uml::Visibility::Enum permitScope, QTextStream &stream)
Definition: cppwriter.cpp:1161
bool INLINE_ASSOCIATION_METHODS
Definition: cppwriter.h:151
void writeInitAttributeDecl(UMLClassifier *c, QTextStream &stream)
Definition: cppwriter.cpp:1058
void writeIncludes(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:337
void writeSourceFile(UMLClassifier *c, QFile &file)
Definition: cppwriter.cpp:213
void printAssociationIncludeDecl(UMLAssociationList list, Uml::ID::Type this_id, QTextStream &stream)
Definition: cppwriter.cpp:1336
void writeHeaderFile(UMLClassifier *c, QFile &file)
Definition: cppwriter.cpp:144
QString OBJECT_METHOD_INIT
Definition: cppwriter.h:146
void writeComment(const QString &text, const QString &indent, QTextStream &cpp)
Definition: cppwriter.cpp:632
void writeConstructorDecls(QTextStream &h)
Definition: cppwriter.cpp:1034
void writeAssociationRoleDecl(QString fieldClassName, QString roleName, QString multi, QString doc, QTextStream &stream)
Definition: cppwriter.cpp:736
bool m_stringIncludeRequired
Definition: cppwriter.h:155
virtual void writeClass(UMLClassifier *c)
Definition: cppwriter.cpp:93
QString VECTOR_METHOD_REMOVE
Definition: cppwriter.h:144
virtual QStringList reservedKeywords() const
Definition: cppwriter.cpp:1448
void writeAssociationRoleMethod(const QString &fieldClassName, bool isHeaderMethod, bool writeMethodBody, const QString &roleName, const QString &multi, const QString &description, Uml::Changeability::Enum change, QTextStream &stream)
Definition: cppwriter.cpp:842
void writeClassDecl(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:363
Definition: simplecodegenerator.h:30
QString indent()
Definition: simplecodegenerator.cpp:69
Definition: umlattributelist.h:21
Sets up attribute information.
Definition: attribute.h:23
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
The base class for UML objects.
Definition: umlobject.h:70
static const char description[]
Definition: main.cpp:32
Enum
Definition: basictypes.h:202
std::string Type
Definition: basictypes.h:371
Enum
Definition: basictypes.h:291
@ Name
stereotype name only
Definition: basictypes.h:150
Enum
Definition: basictypes.h:45
Definition: visibility.py:1
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:12