umbrello
2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
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);
159 #endif // CPPWRITER_H
QString OBJECT_METHOD_INIT
Definition: cppwriter.h:146
QString getDocToolTag()
Definition: cppcodegenerationpolicy.cpp:252
CppWriter()
Definition: cppwriter.cpp:41
QListIterator< UMLAttribute * > UMLAttributeListIt
Definition: umlattributelist.h:14
QStringList cppDatatypes()
Definition: codegen_utils.cpp:18
bool isDestructorOperation() const
Definition: operation.cpp:391
virtual QStringList reservedKeywords() const
Definition: cppwriter.cpp:1434
@ Implementation
Definition: basictypes.h:49
Enum
Definition: basictypes.h:291
bool isInterface() const
Definition: classifier.cpp:116
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
Definition: umlattributelist.h:20
QString name() const
Definition: umlobject.cpp:207
void writeAttributeDecls(UMLClassifier *c, Uml::Visibility::Enum visibility, bool writeStatic, QTextStream &stream)
Definition: cppwriter.cpp:521
QString getVectorClassName()
Definition: cppcodegenerationpolicy.cpp:201
virtual QString getHeadingFile(const QString &file)
Definition: codegenerator.cpp:406
QString package(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:582
UMLAttributeList getParmList() const
Definition: operation.cpp:177
virtual QString getTypeName() const
Definition: template.cpp:77
static QString cleanName(const QString &name)
Definition: codegenerator.cpp:548
@ Changeable
Definition: basictypes.h:203
Non-graphical information for a Datatype.
Definition: datatype.h:20
QStringList ObjectFieldVariables
Definition: cppwriter.h:153
QString getInitialValue() const
Definition: attribute.cpp:100
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:108
@ A
Definition: basictypes.h:237
Definition: cppwriter.h:31
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2459
bool getConst() const
Definition: operation.cpp:430
Sets up attribute information.
Definition: enumliteral.h:20
QString fileName_
Definition: simplecodegenerator.h:48
bool isStatic() const
Definition: umlobject.cpp:362
bool INLINE_ASSOCIATION_METHODS
Definition: cppwriter.h:151
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: cppwriter.cpp:76
std::string Type
Definition: basictypes.h:371
virtual void writeClass(UMLClassifier *c)
Definition: cppwriter.cpp:93
void writeInitAttributeMethod(UMLClassifier *c, QTextStream &stream)
Definition: cppwriter.cpp:1054
Definition: codegenpolicyext.h:22
The base class for UML objects.
Definition: umlobject.h:69
Definition: cppcodegenerationpolicy.h:18
QString indent()
Definition: simplecodegenerator.cpp:72
bool isAbstract() const
Definition: umlobject.cpp:344
int m_indentLevel
Definition: simplecodegenerator.h:73
QString umlObjectName(UMLObject *obj)
Definition: cppwriter.cpp:1369
QString getStringClassName()
Definition: cppcodegenerationpolicy.cpp:191
QString value() const
Definition: enumliteral.cpp:53
void writeDocumentation(QString header, QString body, QString end, QTextStream &cpp)
Definition: cppwriter.cpp:656
bool forceDoc() const
Definition: codegenerator.cpp:764
CPPCodeGenerationPolicy * policyExt()
Definition: cppwriter.cpp:84
@ ot_EnumLiteral
Definition: umlobject.h:90
static QString formatSourceCode(const QString &code, const QString &indentation)
Definition: codegenerator.cpp:742
Enum
Definition: basictypes.h:202
bool getAccessorsAreInline()
Definition: cppcodegenerationpolicy.cpp:77
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1425
void printTextAsSeparateLinesWithIndent(const QString &text, const QString &indent, QTextStream &stream)
Definition: cppwriter.cpp:1386
QString VECTOR_METHOD_INIT
Definition: cppwriter.h:145
QString getStringClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:196
@ Public
Definition: basictypes.h:46
void printAssociationIncludeDecl(UMLAssociationList list, Uml::ID::Type this_id, QTextStream &stream)
Definition: cppwriter.cpp:1322
@ Frozen
Definition: basictypes.h:204
QString capitalizeFirstLetter(const QString &string)
Definition: codegen_utils.cpp:425
bool hasAbstractOps(UMLClassifier *c)
Definition: simplecodegenerator.cpp:266
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
void writeConstructorDecls(QTextStream &h)
Definition: cppwriter.cpp:1020
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of it
Definition: GPL-2.0-only.txt:64
void writeAssociationDecls(UMLAssociationList associations, Uml::Visibility::Enum permit, Uml::ID::Type id, QTextStream &stream)
Definition: cppwriter.cpp:678
bool getOverride() const
Definition: operation.cpp:446
QString className_
Definition: simplecodegenerator.h:47
QString a
Definition: petalnode.cpp:13
QString m_endl
Definition: simplecodegenerator.h:74
QString fixTypeName(const QString &string)
Definition: cppwriter.cpp:1165
void writeBlankLine(QTextStream &stream)
Definition: cppwriter.cpp:1377
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:93
void writeHeaderAttributeAccessorMethodDecls(UMLClassifier *c, Uml::Visibility::Enum permitVisibility, QTextStream &stream)
QString fixInitialStringDeclValue(const QString &value, const QString &type)
Definition: cppwriter.cpp:1351
QString getAttributeVariableName(UMLAttribute *at)
Definition: cppwriter.cpp:1401
@ Association
Definition: basictypes.h:96
static QString formatDoc(const QString &text, const QString &linePrefix=QLatin1String(" *"), int lineWidth=80)
Definition: codegenerator.cpp:711
QString getVectorClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:206
QString getAttributeMethodBaseName(const QString &fieldName)
Definition: cppwriter.cpp:1413
Definition: simplecodegenerator.h:29
bool m_stringIncludeRequired
Definition: cppwriter.h:155
QStringList VectorFieldVariables
Definition: cppwriter.h:154
@ B
Definition: basictypes.h:238
QString getClassMemberPrefix()
Definition: cppcodegenerationpolicy.cpp:241
@ Cpp
Definition: basictypes.h:294
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
QString doc() const
Definition: umlobject.cpp:431
QStringList defaultDatatypes() const
Definition: cppwriter.cpp:1425
static UMLApp * app()
Definition: uml.cpp:349
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:775
void writeAttributeMethods(UMLAttributeList attribs, Uml::Visibility::Enum visib, bool isHeaderMethod, bool isStatic, bool writeMethodBody, QTextStream &stream)
Definition: cppwriter.cpp:598
Sets up attribute information.
Definition: attribute.h:22
bool isUMLDatatype() const
Definition: umlobject.h:204
UMLClassifier * originType() const
Definition: datatype.cpp:42
#define logWarn0(s)
Definition: uml.h:538
Enum
Definition: basictypes.h:45
void writeComment(const QString &text, const QString &indent, QTextStream &cpp)
Definition: cppwriter.cpp:634
Definition: umlclassifierlistitemlist.h:21
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 codeGenerated(UMLClassifier *concept, bool generated)
Definition: moc_codegenerator.cpp:167
void writeOperations(UMLClassifier *c, bool isHeaderMethod, Uml::Visibility::Enum permitScope, QTextStream &cpp)
Definition: cppwriter.cpp:1183
bool isConstructorOperation() const
Definition: operation.cpp:369
Definition: operation.h:19
@ ot_Enum
Definition: umlobject.h:84
void writeSourceFile(UMLClassifier *c, QFile &file)
Definition: cppwriter.cpp:216
CodeGenPolicyExt * policyExt() const
Definition: uml.cpp:2475
const QStringList reservedCppKeywords()
Definition: codegen_utils.cpp:46
QListIterator< UMLTemplate * > UMLTemplateListIt
Definition: umltemplatelist.h:16
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
Sets up association information.
Definition: association.h:28
void writeInitAttributeDecl(UMLClassifier *c, QTextStream &stream)
Definition: cppwriter.cpp:1044
void writeConstructorMethods(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:1110
void writeAssociationRoleDecl(QString fieldClassName, QString roleName, QString multi, QString doc, QTextStream &stream)
Definition: cppwriter.cpp:722
void writeHeaderAttributeAccessorMethods(UMLClassifier *c, Uml::Visibility::Enum visibility, bool writeStatic, QTextStream &stream)
Definition: cppwriter.cpp:581
void writeClassDecl(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:368
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:13
void writeHeaderFile(UMLClassifier *c, QFile &file)
Definition: cppwriter.cpp:144
void writeHeaderFieldDecl(UMLClassifier *c, Uml::Visibility::Enum permitVisibility, QTextStream &stream)
Definition: cppwriter.cpp:200
Sets up template information.
Definition: template.h:21
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:142
virtual ~CppWriter()
Definition: cppwriter.cpp:68
void writeHeaderAccessorMethodDecl(UMLClassifier *c, Uml::Visibility::Enum permitScope, QTextStream &stream)
Definition: cppwriter.cpp:177
bool isReference() const
Definition: datatype.cpp:60
@ Private
Definition: basictypes.h:47
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 writeDataTypes(UMLClassifier *c, Uml::Visibility::Enum permitScope, QTextStream &stream)
Definition: cppwriter.cpp:1147
bool forceSections() const
Definition: codegenerator.cpp:774
@ Protected
Definition: basictypes.h:48
bool getAutoGenerateConstructors()
Definition: codegenerationpolicy.cpp:361
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:12
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
QString VECTOR_METHOD_APPEND
Definition: cppwriter.h:143
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
QString findFileName(UMLPackage *concept, const QString &ext)
Definition: simplecodegenerator.cpp:87
void writeIncludes(UMLClassifier *c, QTextStream &cpp)
Definition: cppwriter.cpp:342
bool openFile(QFile &file, const QString &name)
Definition: codegenerator.cpp:522
@ Name
stereotype name only
Definition: basictypes.h:150
QString getSourceCode() const
Definition: operation.cpp:523
static const char description[]
Definition: main.cpp:32
QString VECTOR_METHOD_REMOVE
Definition: cppwriter.h:144