30class QXmlStreamWriter;
68 virtual void saveToXMI(QXmlStreamWriter& writer);
91 static QString
cleanName(
const QString &name);
93 static QString
formatDoc(
const QString& text,
const QString& linePrefix = QStringLiteral(
" *"),
int lineWidth = 80);
95 const QString &blockHeader = QStringLiteral(
"/* "),
96 const QString &blockFooter = QStringLiteral(
" */"),
97 const QString &linePrefix = QStringLiteral(
" *"),
int lineWidth = 80);
99 static QString
formatSourceCode(
const QString& code,
const QString& indentation);
132 bool openFile(QFile& file,
const QString &name);
Definition classifiercodedocument.h:29
Definition codedocument.h:30
WriteSectionCommentsPolicy
Definition codegenerationpolicy.h:44
Definition codegenerator.h:54
virtual QStringList defaultDatatypes() const
Definition codegenerator.cpp:838
CodeDocument * findCodeDocumentByID(const QString &id)
Definition codegenerator.cpp:109
virtual void initFromParentDocument()=0
GenerationState
Definition codegenerator.h:57
@ Failed
Definition codegenerator.h:57
@ Generated
Definition codegenerator.h:57
@ Skipped
Definition codegenerator.h:57
virtual void syncCodeToDocument()
Definition codegenerator.cpp:284
bool includeHeadings() const
static QString cleanName(const QString &name)
Definition codegenerator.cpp:536
CodeDocument * findCodeDocumentByClassifier(UMLClassifier *classifier)
Definition codegenerator.cpp:299
virtual void loadFromXMI(QDomElement &element)
Definition codegenerator.cpp:177
virtual void finalizeRun()
Definition codegenerator.cpp:384
bool removeCodeDocument(CodeDocument *remove_object)
Definition codegenerator.cpp:149
QString findFileName(CodeDocument *codeDocument)
Definition codegenerator.cpp:552
bool forceSections() const
Definition codegenerator.cpp:829
void loadCodeForOperation(const QString &id, const QDomElement &codeDocElement)
Definition codegenerator.cpp:219
void setSectionCommentPolicy(CodeGenerationPolicy::WriteSectionCommentsPolicy f)
Definition codegenerator.cpp:824
bool m_applyToAllRemaining
Definition codegenerator.h:145
virtual QString getHeadingFile(const QString &file)
Definition codegenerator.cpp:406
virtual void writeCodeToFile()
Definition codegenerator.cpp:309
static void findObjectsRelated(UMLClassifier *c, UMLPackageList &cList)
Definition codegenerator.cpp:609
void writeListedCodeDocsToFile(CodeDocumentList *docs)
Definition codegenerator.cpp:340
void setHeadingFileDir(const QString &)
CodeDocumentList * getCodeDocumentList()
Definition codegenerator.cpp:168
int m_lastIDIndex
Definition codegenerator.h:154
QString headingFileDir() const
static QString formatFullDocBlock(const QString &text, const QString &blockHeader=QStringLiteral("/* "), const QString &blockFooter=QStringLiteral(" */"), const QString &linePrefix=QStringLiteral(" *"), int lineWidth=80)
Definition codegenerator.cpp:734
bool openFile(QFile &file, const QString &name)
Definition codegenerator.cpp:510
CodeGenerator()
Definition codegenerator.cpp:51
virtual Uml::ProgrammingLanguage::Enum language() const =0
QHash< QString, CodeDocument * > m_codeDocumentDictionary
Definition codegenerator.h:139
void codeGenerated(UMLClassifier *classifier, bool generated)
virtual bool isReservedKeyword(const QString &keyword)
Definition codegenerator.cpp:851
CodeDocumentList m_codedocumentVector
Definition codegenerator.h:153
static QString formatDoc(const QString &text, const QString &linePrefix=QStringLiteral(" *"), int lineWidth=80)
Definition codegenerator.cpp:699
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition codegenerator.cpp:244
void setIncludeHeadings(bool i)
QString overwritableName(const QString &name, const QString &extension)
Definition codegenerator.cpp:426
bool forceDoc() const
Definition codegenerator.cpp:819
void codeGenerated(UMLClassifier *classifier, CodeGenerator::GenerationState result)
virtual ~CodeGenerator()
Definition codegenerator.cpp:66
void setForceDoc(bool f)
Definition codegenerator.cpp:814
UMLDoc * m_document
Definition codegenerator.h:150
static QString formatSourceCode(const QString &code, const QString &indentation)
Definition codegenerator.cpp:797
virtual void createDefaultStereotypes()
Definition codegenerator.cpp:869
bool addCodeDocument(CodeDocument *add_object)
Definition codegenerator.cpp:124
void showGeneratedFile(const QString &filename)
QString getUniqueID(CodeDocument *codeDoc)
Definition codegenerator.cpp:77
virtual QStringList reservedKeywords() const
Definition codegenerator.cpp:860
Definition codeviewerdialog.h:23
Information for a non-graphical Concept/Class.
Definition classifier.h:35
The base class for UML objects.
Definition umlobject.h:70
QList< CodeDocument * > CodeDocumentList
Definition codedocumentlist.h:14
Enum
Definition basictypes.h:291
QList< UMLClassifier * > UMLClassifierList
Definition umlclassifierlist.h:14
QList< UMLPackage * > UMLPackageList
Definition umlpackagelist.h:13