umbrello
2.31.90
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
89 QString doc, QTextStream &stream);
93 bool writeMethodBody, QTextStream &stream);
97 bool writeMethodBody,
bool writePointerVar,
Uml::ID::Type id, QTextStream &stream);
100 const QString &roleName,
const QString &multi,
102 QTextStream &stream);
105 const QString &fieldClassName,
const QString &
Name,
106 const QString &fieldName,
const QString &
description,
109 bool isStatic,
bool writeMethodBody, QTextStream &cpp);
112 const QString &fieldClassName,
const QString &fieldVarName,
113 const QString &fieldName,
const QString &
description,
116 bool writeMethodBody,
117 QTextStream &stream);
126 QTextStream &stream);
162 #endif // CPPWRITER_H
QString package(const QString &separator=QString(), bool includeRoot=false)
Definition: umlobject.cpp:578
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
QString OBJECT_METHOD_INIT
Definition: cppwriter.h:149
QString getDocToolTag()
Definition: cppcodegenerationpolicy.cpp:256
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0)
Definition: classifier.cpp:939
CppWriter()
Definition: cppwriter.cpp:44
virtual UMLAssociationList getUniAssociationToBeImplemented()
Definition: classifier.cpp:1325
QListIterator< UMLAttribute * > UMLAttributeListIt
Definition: umlattributelist.h:20
QStringList cppDatatypes()
Definition: codegen_utils.cpp:23
virtual QStringList reservedKeywords() const
Definition: cppwriter.cpp:1437
@ Implementation
Definition: basictypes.h:63
Enum
Definition: basictypes.h:271
bool isInterface() const
Definition: classifier.cpp:118
UMLObjectList containedObjects(bool includeInactive=false)
Definition: package.cpp:266
UMLClassifierList getSuperClasses(bool withRealizations=true)
Definition: umlcanvasobject.cpp:349
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:937
Definition: umlattributelist.h:27
QString name() const
Definition: umlobject.cpp:211
void writeAttributeDecls(UMLClassifier *c, Uml::Visibility::Enum visibility, bool writeStatic, QTextStream &stream)
Definition: cppwriter.cpp:524
QString getVectorClassName()
Definition: cppcodegenerationpolicy.cpp:205
virtual QString getHeadingFile(const QString &file)
Definition: codegenerator.cpp:407
UMLAttributeList getParmList() const
Definition: operation.cpp:178
virtual QString getTypeName() const
Definition: template.cpp:80
static QString cleanName(const QString &name)
Definition: codegenerator.cpp:549
@ Changeable
Definition: basictypes.h:205
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:998
Non-graphical information for a Datatype.
Definition: datatype.h:26
bool isConstructorOperation()
Definition: operation.cpp:369
QStringList ObjectFieldVariables
Definition: cppwriter.h:156
QString getInitialValue() const
Definition: attribute.cpp:99
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:112
bool isDestructorOperation()
Definition: operation.cpp:391
@ A
Definition: basictypes.h:239
Definition: cppwriter.h:35
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2283
bool hasVectorFields()
Definition: classifier.cpp:1317
bool getConst() const
Definition: operation.cpp:430
Sets up attribute information.
Definition: enumliteral.h:26
QString fileName_
Definition: simplecodegenerator.h:52
bool isStatic() const
Definition: umlobject.cpp:366
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1148
bool INLINE_ASSOCIATION_METHODS
Definition: cppwriter.h:154
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:17
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: cppwriter.cpp:79
std::string Type
Definition: basictypes.h:351
virtual void writeClass(UMLClassifier *c)
Definition: cppwriter.cpp:96
@ Name
Definition: basictypes.h:182
void writeInitAttributeMethod(UMLClassifier *c, QTextStream &stream)
Definition: cppwriter.cpp:1057
Definition: codegenpolicyext.h:28
The base class for UML objects.
Definition: umlobject.h:74
Definition: cppcodegenerationpolicy.h:23
QString indent()
Definition: simplecodegenerator.cpp:76
bool isAbstract() const
Definition: umlobject.cpp:348
int m_indentLevel
Definition: simplecodegenerator.h:77
QString umlObjectName(UMLObject *obj)
Definition: cppwriter.cpp:1372
ObjectType baseType() const
Definition: umlobject.cpp:397
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1312
QString getStringClassName()
Definition: cppcodegenerationpolicy.cpp:195
QString value() const
Definition: enumliteral.cpp:55
void writeDocumentation(QString header, QString body, QString end, QTextStream &cpp)
Definition: cppwriter.cpp:659
bool forceDoc() const
Definition: codegenerator.cpp:765
CPPCodeGenerationPolicy * policyExt()
Definition: cppwriter.cpp:87
@ ot_EnumLiteral
Definition: umlobject.h:94
static QString formatSourceCode(const QString &code, const QString &indentation)
Definition: codegenerator.cpp:743
Enum
Definition: basictypes.h:204
bool getAccessorsAreInline()
Definition: cppcodegenerationpolicy.cpp:81
void printTextAsSeparateLinesWithIndent(const QString &text, const QString &indent, QTextStream &stream)
Definition: cppwriter.cpp:1389
UMLAttributeList getAttributeListStatic(Uml::Visibility::Enum scope) const
Definition: classifier.cpp:487
QString VECTOR_METHOD_INIT
Definition: cppwriter.h:148
QString getStringClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:200
@ Public
Definition: basictypes.h:60
void printAssociationIncludeDecl(UMLAssociationList list, Uml::ID::Type this_id, QTextStream &stream)
Definition: cppwriter.cpp:1325
@ Frozen
Definition: basictypes.h:206
QString capitalizeFirstLetter(const QString &string)
Definition: codegen_utils.cpp:430
bool hasAssociations()
Definition: classifier.cpp:1255
bool hasAbstractOps(UMLClassifier *c)
Definition: simplecodegenerator.cpp:270
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
void writeConstructorDecls(QTextStream &h)
Definition: cppwriter.cpp:1023
void writeAssociationDecls(UMLAssociationList associations, Uml::Visibility::Enum permit, Uml::ID::Type id, QTextStream &stream)
Definition: cppwriter.cpp:681
UMLAssociationList getSpecificAssocs(Uml::AssociationType::Enum assocType)
Definition: umlcanvasobject.cpp:61
bool getOverride() const
Definition: operation.cpp:446
QString className_
Definition: simplecodegenerator.h:51
QString a
Definition: petalnode.cpp:18
QString m_endl
Definition: simplecodegenerator.h:78
QString fixTypeName(const QString &string)
Definition: cppwriter.cpp:1168
void writeBlankLine(QTextStream &stream)
Definition: cppwriter.cpp:1380
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:107
void writeHeaderAttributeAccessorMethodDecls(UMLClassifier *c, Uml::Visibility::Enum permitVisibility, QTextStream &stream)
QString fixInitialStringDeclValue(const QString &value, const QString &type)
Definition: cppwriter.cpp:1354
QString getAttributeVariableName(UMLAttribute *at)
Definition: cppwriter.cpp:1404
bool hasAttributes()
Definition: classifier.cpp:1266
@ Association
Definition: basictypes.h:110
static QString formatDoc(const QString &text, const QString &linePrefix=QLatin1String(" *"), int lineWidth=80)
Definition: codegenerator.cpp:712
QString getVectorClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:210
QString getAttributeMethodBaseName(const QString &fieldName)
Definition: cppwriter.cpp:1416
#define uDebug()
Definition: debug_utils.h:122
Definition: simplecodegenerator.h:34
bool m_stringIncludeRequired
Definition: cppwriter.h:158
QStringList VectorFieldVariables
Definition: cppwriter.h:157
@ B
Definition: basictypes.h:240
QString getClassMemberPrefix()
Definition: cppcodegenerationpolicy.cpp:245
@ Cpp
Definition: basictypes.h:274
QString doc() const
Definition: umlobject.cpp:435
static UMLApp * app()
Definition: uml.cpp:278
Definition: visibility.py:1
void writeAssociationMethods(UMLAssociationList associations, Uml::Visibility::Enum permitVisib, bool isHeaderMethod, bool writeMethodBody, bool writePointerVar, Uml::ID::Type id, QTextStream &stream)
Definition: cppwriter.cpp:778
void writeAttributeMethods(UMLAttributeList attribs, Uml::Visibility::Enum visib, bool isHeaderMethod, bool isStatic, bool writeMethodBody, QTextStream &stream)
Definition: cppwriter.cpp:601
Sets up attribute information.
Definition: attribute.h:28
bool hasOperationMethods()
Definition: classifier.cpp:1297
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
UMLClassifier * originType() const
Definition: datatype.cpp:46
UMLAssociationList getAggregations()
Definition: umlcanvasobject.cpp:412
Enum
Definition: basictypes.h:59
void writeComment(const QString &text, const QString &indent, QTextStream &cpp)
Definition: cppwriter.cpp:637
Definition: umlclassifierlistitemlist.h:27
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:831
void codeGenerated(UMLClassifier *concept, bool generated)
void writeOperations(UMLClassifier *c, bool isHeaderMethod, Uml::Visibility::Enum permitScope, QTextStream &cpp)
Definition: cppwriter.cpp:1186
QStringList defaultDatatypes()
Definition: cppwriter.cpp:1428
Definition: operation.h:25
@ ot_Enum
Definition: umlobject.h:88
void writeSourceFile(UMLClassifier *c, QFile &file)
Definition: cppwriter.cpp:219
CodeGenPolicyExt * policyExt() const
Definition: uml.cpp:2299
bool hasAccessorMethods()
Definition: classifier.cpp:1289
const QStringList reservedCppKeywords()
Definition: codegen_utils.cpp:51
QListIterator< UMLTemplate * > UMLTemplateListIt
Definition: umltemplatelist.h:21
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
Sets up association information.
Definition: association.h:33
void writeInitAttributeDecl(UMLClassifier *c, QTextStream &stream)
Definition: cppwriter.cpp:1047
void writeConstructorMethods(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:1113
void writeAssociationRoleDecl(QString fieldClassName, QString roleName, QString multi, QString doc, QTextStream &stream)
Definition: cppwriter.cpp:725
bool isUMLDatatype()
Definition: umlobject.h:206
void writeHeaderAttributeAccessorMethods(UMLClassifier *c, Uml::Visibility::Enum visibility, bool writeStatic, QTextStream &stream)
Definition: cppwriter.cpp:584
UMLAssociationList getCompositions()
Definition: umlcanvasobject.cpp:422
void writeClassDecl(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:371
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:18
void writeHeaderFile(UMLClassifier *c, QFile &file)
Definition: cppwriter.cpp:147
void writeHeaderFieldDecl(UMLClassifier *c, Uml::Visibility::Enum permitVisibility, QTextStream &stream)
Definition: cppwriter.cpp:203
Sets up template information.
Definition: template.h:27
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:134
virtual ~CppWriter()
Definition: cppwriter.cpp:71
void writeHeaderAccessorMethodDecl(UMLClassifier *c, Uml::Visibility::Enum permitScope, QTextStream &stream)
Definition: cppwriter.cpp:180
bool isReference() const
Definition: datatype.cpp:64
@ Private
Definition: basictypes.h:61
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:855
void writeDataTypes(UMLClassifier *c, Uml::Visibility::Enum permitScope, QTextStream &stream)
Definition: cppwriter.cpp:1150
bool forceSections() const
Definition: codegenerator.cpp:775
@ Protected
Definition: basictypes.h:62
bool getAutoGenerateConstructors()
Definition: codegenerationpolicy.cpp:365
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:18
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:30
QString VECTOR_METHOD_APPEND
Definition: cppwriter.h:146
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:18
QString findFileName(UMLPackage *concept, const QString &ext)
Definition: simplecodegenerator.cpp:91
void writeIncludes(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:345
bool openFile(QFile &file, const QString &name)
Definition: codegenerator.cpp:523
QString getSourceCode() const
Definition: operation.cpp:507
static const char description[]
Definition: main.cpp:37
QString VECTOR_METHOD_REMOVE
Definition: cppwriter.h:147