umbrello
2.32.2
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
34 class QXmlStreamWriter;
72 virtual void saveToXMI1(QXmlStreamWriter& writer);
95 static QString
cleanName(
const QString &name);
97 static QString
formatDoc(
const QString& text,
const QString& linePrefix = QLatin1String(
" *"),
int lineWidth = 80);
99 static QString
formatSourceCode(
const QString& code,
const QString& indentation);
132 bool openFile(QFile& file,
const QString &name);
167 #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:386
ObjectType
Definition: umlobject.h:80
CodeDocumentList m_codedocumentVector
Definition: codegenerator.h:153
Enum
Definition: basictypes.h:322
bool isInterface() const
Definition: classifier.cpp:118
void loadCodeForOperation(const QString &id, const QDomElement &codeDocElement)
Definition: codegenerator.cpp:221
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1408
@ Ask
Definition: codegenerationpolicy.h:46
Definition: umlattributelist.h:26
void setForceDoc(bool f)
Definition: codegenerator.cpp:761
virtual QString getHeadingFile(const QString &file)
Definition: codegenerator.cpp:408
UMLAssociationList getAssociations()
Definition: umlcanvasobject.cpp:329
UMLAttributeList getParmList() const
Definition: operation.cpp:178
static QString cleanName(const QString &name)
Definition: codegenerator.cpp:550
GenerationState
Definition: codegenerator.h:61
void setCodeVerboseDocumentComments(bool new_var)
Definition: codegenerationpolicy.cpp:139
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:102
virtual void syncCodeToDocument()
Definition: codegenerator.cpp:286
void setCodeVerboseSectionComments(bool new_var)
Definition: codegenerationpolicy.cpp:115
virtual bool isReservedKeyword(const QString &keyword)
Definition: codegenerator.cpp:798
@ A
Definition: basictypes.h:268
@ Generated
Definition: codegenerator.h:61
static void findObjectsRelated(UMLClassifier *c, UMLPackageList &cList)
Definition: codegenerator.cpp:623
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2288
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
@ Never
Definition: codegenerationpolicy.h:46
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:17
CodeDocument * findCodeDocumentByID(const QString &id)
Definition: codegenerator.cpp:111
std::string Type
Definition: basictypes.h:402
CodeDocument * findCodeDocumentByClassifier(UMLClassifier *classifier)
Definition: codegenerator.cpp:301
QString findFileName(CodeDocument *codeDocument)
Definition: codegenerator.cpp:566
QString getFileExtension() const
Definition: codedocument.cpp:83
void setHeadingFileDir(const QString &)
Definition: codedocument.h:33
@ UniAssociation
Definition: basictypes.h:136
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:766
Definition: classifiercodedocument.h:32
QHash< QString, CodeDocument * > m_codeDocumentDictionary
Definition: codegenerator.h:139
virtual void loadFromXMI1(QDomElement &element)
Definition: codegenerator.cpp:179
virtual void writeCodeToFile()
Definition: codegenerator.cpp:311
static QString formatSourceCode(const QString &code, const QString &indentation)
Definition: codegenerator.cpp:744
virtual QString getPath()
Definition: codedocument.cpp:101
@ Skipped
Definition: codegenerator.h:61
@ Aggregation
Definition: basictypes.h:125
virtual QStringList reservedKeywords() const
Definition: codegenerator.cpp:807
QString toString(Enum item)
Definition: basictypes.cpp:941
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1336
void setForceSections(bool f)
Definition: codegenerator.cpp:771
void setSourceCode(const QString &code)
Definition: operation.cpp:499
virtual void loadFromXMI1(QDomElement &root)
Definition: codedocument.cpp:349
QString getHeadingFile(const QString &str)
Definition: codegenerationpolicy.cpp:546
void showGeneratedFile(const QString &filename)
Definition: moc_codegenerator.cpp:181
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
virtual void initFromParentDocument()=0
QString a
Definition: petalnode.cpp:18
#define uWarning()
Definition: debug_utils.h:124
virtual ~CodeGenerator()
Definition: codegenerator.cpp:68
#define i18n
Definition: main.cpp:39
@ Association
Definition: basictypes.h:127
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: codegenerator.cpp:246
static QString formatDoc(const QString &text, const QString &linePrefix=QLatin1String(" *"), int lineWidth=80)
Definition: codegenerator.cpp:713
Definition: codegenerationpolicy.h:29
#define uDebug()
Definition: debug_utils.h:122
Definition: simplecodegenerator.h:33
bool getCodeVerboseDocumentComments() const
Definition: codegenerationpolicy.cpp:152
bool removeCodeDocument(CodeDocument *remove_object)
Definition: codegenerator.cpp:151
@ B
Definition: basictypes.h:269
QString headingFileDir() const
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1184
bool includeHeadings() const
@ Generalization
Definition: basictypes.h:124
CodeDocumentList * getCodeDocumentList()
Definition: codegenerator.cpp:170
OverwritePolicy getOverwritePolicy() const
Definition: codegenerationpolicy.cpp:85
static UMLApp * app()
Definition: uml.cpp:280
Sets up attribute information.
Definition: attribute.h:27
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
UMLClassifierList classesAndInterfaces(bool includeNested=true)
Definition: umldoc.cpp:2976
Definition: codeviewerdialog.h:27
QString getUniqueID(CodeDocument *codeDoc)
Definition: codegenerator.cpp:79
QList< UMLPackage * > UMLPackageList
Definition: umlpackagelist.h:17
bool m_applyToAllRemaining
Definition: codegenerator.h:145
void codeGenerated(UMLClassifier *concept, bool generated)
Definition: moc_codegenerator.cpp:167
CodeGenerator()
Definition: codegenerator.cpp:53
UMLClassifier * getParentClassifier()
Definition: classifiercodedocument.cpp:276
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:24
QString getFileName() const
Definition: codedocument.cpp:64
virtual QStringList defaultDatatypes()
Definition: codegenerator.cpp:785
QString getNewLineEndingChars() const
Definition: codegenerationpolicy.cpp:253
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
Sets up association information.
Definition: association.h:33
QDir getOutputDirectory()
Definition: codegenerationpolicy.cpp:211
bool isUMLDatatype()
Definition: umlobject.h:209
QString overwritableName(const QString &name, const QString &extension)
Definition: codegenerator.cpp:428
@ Composition
Definition: basictypes.h:134
QString ID() const
Definition: codedocument.cpp:144
virtual Uml::ProgrammingLanguage::Enum language() const =0
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1409
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:134
@ ot_Operation
Definition: umlobject.h:94
Definition: codegenerator.h:57
Definition: overwritedialog.h:29
int m_lastIDIndex
Definition: codegenerator.h:154
@ Dependency
Definition: basictypes.h:126
bool forceSections() const
Definition: codegenerator.cpp:776
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:18
QList< CodeDocument * > CodeDocumentList
Definition: codedocumentlist.h:17
bool addCodeDocument(CodeDocument *add_object)
Definition: codegenerator.cpp:126
UMLDoc * m_document
Definition: codegenerator.h:150
virtual void createDefaultStereotypes()
Definition: codegenerator.cpp:816
void writeListedCodeDocsToFile(CodeDocumentList *docs)
Definition: codegenerator.cpp:342
void setID(const QString &new_id)
Definition: codedocument.cpp:135
bool getCodeVerboseSectionComments() const
Definition: codegenerationpolicy.cpp:127
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:18
@ Realization
Definition: basictypes.h:135
@ Failed
Definition: codegenerator.h:61
bool openFile(QFile &file, const QString &name)
Definition: codegenerator.cpp:524
QString getSourceCode() const
Definition: operation.cpp:507
Non-graphical information for a Package.
Definition: package.h:32
void setIncludeHeadings(bool i)