umbrello
2.32.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
12 #ifndef CODEGENERATOR_H
13 #define CODEGENERATOR_H
70 virtual void saveToXMI1(QDomDocument & doc, QDomElement & root);
93 static QString
cleanName(
const QString &name);
95 static QString
formatDoc(
const QString& text,
const QString& linePrefix = QLatin1String(
" *"),
int lineWidth = 80);
97 static QString
formatSourceCode(
const QString& code,
const QString& indentation);
130 bool openFile(QFile& file,
const QString &name);
164 #endif // CODEGENERATOR_H
@ Ok
Definition: codegenerationpolicy.h:46
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0)
Definition: classifier.cpp:939
virtual void finalizeRun()
Definition: codegenerator.cpp:385
ObjectType
Definition: umlobject.h:80
CodeDocumentList m_codedocumentVector
Definition: codegenerator.h:151
Enum
Definition: basictypes.h:271
bool isInterface() const
Definition: classifier.cpp:118
void loadCodeForOperation(const QString &id, const QDomElement &codeDocElement)
Definition: codegenerator.cpp:220
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1324
@ Ask
Definition: codegenerationpolicy.h:46
Definition: umlattributelist.h:27
void setForceDoc(bool f)
Definition: codegenerator.cpp:760
virtual QString getHeadingFile(const QString &file)
Definition: codegenerator.cpp:407
UMLAssociationList getAssociations()
Definition: umlcanvasobject.cpp:329
UMLAttributeList getParmList() const
Definition: operation.cpp:178
static QString cleanName(const QString &name)
Definition: codegenerator.cpp:549
void setCodeVerboseDocumentComments(bool new_var)
Definition: codegenerationpolicy.cpp:139
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:102
virtual void syncCodeToDocument()
Definition: codegenerator.cpp:285
void setCodeVerboseSectionComments(bool new_var)
Definition: codegenerationpolicy.cpp:115
virtual bool isReservedKeyword(const QString &keyword)
Definition: codegenerator.cpp:797
@ A
Definition: basictypes.h:239
static void findObjectsRelated(UMLClassifier *c, UMLPackageList &cList)
Definition: codegenerator.cpp:622
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2283
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1263
@ Never
Definition: codegenerationpolicy.h:46
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:17
CodeDocument * findCodeDocumentByID(const QString &id)
Definition: codegenerator.cpp:110
std::string Type
Definition: basictypes.h:351
CodeDocument * findCodeDocumentByClassifier(UMLClassifier *classifier)
Definition: codegenerator.cpp:300
QString findFileName(CodeDocument *codeDocument)
Definition: codegenerator.cpp:565
QString getFileExtension() const
Definition: codedocument.cpp:82
void setHeadingFileDir(const QString &)
Definition: codedocument.h:33
@ UniAssociation
Definition: basictypes.h:119
void setOverwritePolicy(OverwritePolicy new_var)
Definition: codegenerationpolicy.cpp:74
The base class for UML objects.
Definition: umlobject.h:74
ObjectType baseType() const
Definition: umlobject.cpp:397
@ Cancel
Definition: codegenerationpolicy.h:46
bool forceDoc() const
Definition: codegenerator.cpp:765
Definition: classifiercodedocument.h:33
QHash< QString, CodeDocument * > m_codeDocumentDictionary
Definition: codegenerator.h:137
virtual void loadFromXMI1(QDomElement &element)
Definition: codegenerator.cpp:178
virtual void writeCodeToFile()
Definition: codegenerator.cpp:310
static QString formatSourceCode(const QString &code, const QString &indentation)
Definition: codegenerator.cpp:743
virtual QString getPath()
Definition: codedocument.cpp:100
@ Aggregation
Definition: basictypes.h:108
virtual QStringList reservedKeywords() const
Definition: codegenerator.cpp:806
QString toString(Enum item)
Definition: basictypes.cpp:873
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1268
void setForceSections(bool f)
Definition: codegenerator.cpp:770
void setSourceCode(const QString &code)
Definition: operation.cpp:499
virtual void loadFromXMI1(QDomElement &root)
Definition: codedocument.cpp:348
QString getHeadingFile(const QString &str)
Definition: codegenerationpolicy.cpp:546
void showGeneratedFile(const QString &filename)
Definition: moc_codegenerator.cpp:161
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1038
virtual void initFromParentDocument()=0
QString a
Definition: petalnode.cpp:18
#define uWarning()
Definition: debug_utils.h:124
virtual ~CodeGenerator()
Definition: codegenerator.cpp:67
#define i18n
Definition: main.cpp:39
@ Association
Definition: basictypes.h:110
static QString formatDoc(const QString &text, const QString &linePrefix=QLatin1String(" *"), int lineWidth=80)
Definition: codegenerator.cpp:712
Definition: codegenerationpolicy.h:30
#define uDebug()
Definition: debug_utils.h:122
Definition: simplecodegenerator.h:34
bool getCodeVerboseDocumentComments() const
Definition: codegenerationpolicy.cpp:152
bool removeCodeDocument(CodeDocument *remove_object)
Definition: codegenerator.cpp:150
@ B
Definition: basictypes.h:240
QString headingFileDir() const
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1125
bool includeHeadings() const
@ Generalization
Definition: basictypes.h:107
CodeDocumentList * getCodeDocumentList()
Definition: codegenerator.cpp:169
OverwritePolicy getOverwritePolicy() const
Definition: codegenerationpolicy.cpp:85
static UMLApp * app()
Definition: uml.cpp:278
Sets up attribute information.
Definition: attribute.h:28
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
UMLClassifierList classesAndInterfaces(bool includeNested=true)
Definition: umldoc.cpp:3014
Definition: codeviewerdialog.h:28
virtual void saveToXMI1(QDomDocument &doc, QDomElement &root)
Definition: codegenerator.cpp:245
QString getUniqueID(CodeDocument *codeDoc)
Definition: codegenerator.cpp:78
QList< UMLPackage * > UMLPackageList
Definition: umlpackagelist.h:17
bool m_applyToAllRemaining
Definition: codegenerator.h:143
void codeGenerated(UMLClassifier *concept, bool generated)
Definition: moc_codegenerator.cpp:154
CodeGenerator()
Definition: codegenerator.cpp:52
UMLClassifier * getParentClassifier()
Definition: classifiercodedocument.cpp:275
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:25
QString getFileName() const
Definition: codedocument.cpp:63
virtual QStringList defaultDatatypes()
Definition: codegenerator.cpp:784
QString getNewLineEndingChars() const
Definition: codegenerationpolicy.cpp:253
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
Sets up association information.
Definition: association.h:33
QDir getOutputDirectory()
Definition: codegenerationpolicy.cpp:211
bool isUMLDatatype()
Definition: umlobject.h:206
QString overwritableName(const QString &name, const QString &extension)
Definition: codegenerator.cpp:427
@ Composition
Definition: basictypes.h:117
QString ID() const
Definition: codedocument.cpp:143
virtual Uml::ProgrammingLanguage::Enum language() const =0
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1325
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:134
@ ot_Operation
Definition: umlobject.h:93
Definition: codegenerator.h:57
Definition: overwritedialog.h:30
int m_lastIDIndex
Definition: codegenerator.h:152
@ Dependency
Definition: basictypes.h:109
bool forceSections() const
Definition: codegenerator.cpp:775
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:18
QList< CodeDocument * > CodeDocumentList
Definition: codedocumentlist.h:17
bool addCodeDocument(CodeDocument *add_object)
Definition: codegenerator.cpp:125
UMLDoc * m_document
Definition: codegenerator.h:148
virtual void createDefaultStereotypes()
Definition: codegenerator.cpp:815
void writeListedCodeDocsToFile(CodeDocumentList *docs)
Definition: codegenerator.cpp:341
void setID(const QString &new_id)
Definition: codedocument.cpp:134
bool getCodeVerboseSectionComments() const
Definition: codegenerationpolicy.cpp:127
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:18
@ Realization
Definition: basictypes.h:118
bool openFile(QFile &file, const QString &name)
Definition: codegenerator.cpp:523
QString getSourceCode() const
Definition: operation.cpp:507
Non-graphical information for a Package.
Definition: package.h:33
void setIncludeHeadings(bool i)