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:775
CppWriter()
Definition: cppwriter.cpp:41
void writeHeaderAccessorMethodDecl(UMLClassifier *c, Uml::Visibility::Enum permitScope, QTextStream &stream)
Definition: cppwriter.cpp:177
void writeConstructorMethods(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:1110
QString getAttributeVariableName(UMLAttribute *at)
Definition: cppwriter.cpp:1401
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:852
void writeBlankLine(QTextStream &stream)
Definition: cppwriter.cpp:1377
void writeHeaderFieldDecl(UMLClassifier *c, Uml::Visibility::Enum permitVisibility, QTextStream &stream)
Definition: cppwriter.cpp:200
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:934
void writeDocumentation(QString header, QString body, QString end, QTextStream &cpp)
Definition: cppwriter.cpp:656
void writeAttributeDecls(UMLClassifier *c, Uml::Visibility::Enum visibility, bool writeStatic, QTextStream &stream)
Definition: cppwriter.cpp:521
QStringList ObjectFieldVariables
Definition: cppwriter.h:153
QString fixTypeName(const QString &string)
Definition: cppwriter.cpp:1165
void printTextAsSeparateLinesWithIndent(const QString &text, const QString &indent, QTextStream &stream)
Definition: cppwriter.cpp:1386
QString getAttributeMethodBaseName(const QString &fieldName)
Definition: cppwriter.cpp:1413
QString fixInitialStringDeclValue(const QString &value, const QString &type)
Definition: cppwriter.cpp:1351
void writeAssociationDecls(UMLAssociationList associations, Uml::Visibility::Enum permit, Uml::ID::Type id, QTextStream &stream)
Definition: cppwriter.cpp:678
virtual ~CppWriter()
Definition: cppwriter.cpp:68
void writeOperations(UMLClassifier *c, bool isHeaderMethod, Uml::Visibility::Enum permitScope, QTextStream &cpp)
Definition: cppwriter.cpp:1183
void writeHeaderAttributeAccessorMethodDecls(UMLClassifier *c, Uml::Visibility::Enum permitVisibility, QTextStream &stream)
QString VECTOR_METHOD_INIT
Definition: cppwriter.h:145
QStringList defaultDatatypes() const
Definition: cppwriter.cpp:1425
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: cppwriter.cpp:76
QString umlObjectName(UMLObject *obj)
Definition: cppwriter.cpp:1369
CPPCodeGenerationPolicy * policyExt()
Definition: cppwriter.cpp:84
void writeInitAttributeMethod(UMLClassifier *c, QTextStream &stream)
Definition: cppwriter.cpp:1054
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:598
void writeHeaderAttributeAccessorMethods(UMLClassifier *c, Uml::Visibility::Enum visibility, bool writeStatic, QTextStream &stream)
Definition: cppwriter.cpp:581
void writeDataTypes(UMLClassifier *c, Uml::Visibility::Enum permitScope, QTextStream &stream)
Definition: cppwriter.cpp:1147
bool INLINE_ASSOCIATION_METHODS
Definition: cppwriter.h:151
void writeInitAttributeDecl(UMLClassifier *c, QTextStream &stream)
Definition: cppwriter.cpp:1044
void writeIncludes(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:342
void writeSourceFile(UMLClassifier *c, QFile &file)
Definition: cppwriter.cpp:216
void printAssociationIncludeDecl(UMLAssociationList list, Uml::ID::Type this_id, QTextStream &stream)
Definition: cppwriter.cpp:1322
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:634
void writeConstructorDecls(QTextStream &h)
Definition: cppwriter.cpp:1020
void writeAssociationRoleDecl(QString fieldClassName, QString roleName, QString multi, QString doc, QTextStream &stream)
Definition: cppwriter.cpp:722
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:1434
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:828
void writeClassDecl(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:368
Definition: simplecodegenerator.h:30
QString indent()
Definition: simplecodegenerator.cpp:72
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