umbrello
2.34.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
8 #ifndef CODEGENOBJECTWITHTEXTBLOCKS_H
9 #define CODEGENOBJECTWITHTEXTBLOCKS_H
22 class QXmlStreamWriter;
54 (
const QString &tag,
const QString &text,
const QString &ctext,
55 int indentLevel,
bool forceUserBlockUpdate);
63 virtual QString
getUniqueTag(
const QString& prefix = QString()) = 0;
102 #endif // CODEGENOBJECTWITHTEXTBLOCKS_H
virtual void resetTextBlocks()
Definition: codegenobjectwithtextblocks.cpp:322
CodeGenObjectWithTextBlocks * findParentObjectForTaggedTextBlock(const QString &tag)
Definition: codegenobjectwithtextblocks.cpp:141
virtual TextBlock * findCodeClassFieldTextBlockByTag(const QString &tag)=0
virtual CodeBlockWithComments * getCodeBlockWithComments(const QString &tag, const QString &comment, int indentLevel)
Definition: codegenobjectwithtextblocks.cpp:208
CodeBlockWithComments * addOrUpdateTaggedCodeBlockWithComments(const QString &tag, const QString &text, const QString &ctext, int indentLevel, bool forceUserBlockUpdate)
Definition: codegenobjectwithtextblocks.cpp:279
QMap< QString, TextBlock * > m_textBlockTagMap
Definition: codegenobjectwithtextblocks.h:92
virtual bool removeTextBlock(TextBlock *remove_object)
Definition: codegenobjectwithtextblocks.cpp:91
test
Definition: namespace-enum-literal.h:3
TextBlock * findTextBlockByTag(const QString &tag)
Definition: codegenobjectwithtextblocks.cpp:121
void setWriteOutText(bool write)
Definition: textblock.cpp:127
#define logError0(s)
Definition: uml.h:537
virtual bool addTextBlock(TextBlock *add_object)
Definition: codegenobjectwithtextblocks.cpp:56
virtual HierarchicalCodeBlock * newHierarchicalCodeBlock()=0
#define logError1(s, a)
Definition: uml.h:543
void setTag(const QString &value)
Definition: textblock.cpp:117
Definition: codeclassfield.h:25
Definition: codedocument.h:29
The base class for UML objects.
Definition: umlobject.h:69
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1435
TextBlockList * getTextBlockList() const
Definition: codegenobjectwithtextblocks.cpp:45
virtual void loadFromXMI(QDomElement &root)
Definition: codeoperation.cpp:82
Definition: codeblock.h:16
Definition: classifiercodedocument.h:28
CodeComment * addOrUpdateTaggedCodeComment(const QString &tag=QString(), const QString &text=QString(), int indentationLevel=0)
Definition: codegenobjectwithtextblocks.cpp:239
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
virtual void loadFromXMI(QDomElement &root)
Definition: codeblock.cpp:85
Definition: codegenobjectwithtextblocks.h:28
CodeDocument * m_pCodeDoc
Definition: codegenobjectwithtextblocks.h:98
TextBlockList m_textblockVector
Definition: codegenobjectwithtextblocks.h:93
CodeComment * newCodeComment(CodeDocument *cd)
Definition: codegenfactory.cpp:399
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1051
CodeGenObjectWithTextBlocks(CodeDocument *parent)
Definition: codegenobjectwithtextblocks.cpp:28
virtual void loadFromXMI(QDomElement &root)
Definition: hierarchicalcodeblock.cpp:267
virtual QString getUniqueTag(const QString &prefix=QString())=0
void setIndentationLevel(int level)
Definition: textblock.cpp:148
virtual CodeBlock * newCodeBlock()=0
#define logWarn1(s, a)
Definition: uml.h:542
static UMLApp * app()
Definition: uml.cpp:276
virtual bool insertTextBlock(TextBlock *newBlock, TextBlock *existingBlock, bool after)=0
virtual void setAttributesFromNode(QDomElement &element)
Definition: codegenobjectwithtextblocks.cpp:372
ContentType contentType() const
Definition: codeblock.cpp:50
@ AutoGenerated
the content was generated by code generation itself
Definition: codeblock.h:24
virtual HierarchicalCodeBlock * getHierarchicalCodeBlock(const QString &tag, const QString &comment, int indentLevel)
Definition: codegenobjectwithtextblocks.cpp:176
#define logWarn0(s)
Definition: uml.h:536
Definition: hierarchicalcodeblock.h:20
Definition: operation.h:19
Definition: codeoperation.h:19
void setAttributesFromObject(CodeGenObjectWithTextBlocks *obj)
Definition: codegenobjectwithtextblocks.cpp:338
QList< TextBlock * > TextBlockList
Definition: textblocklist.h:12
virtual void saveToXMI(QXmlStreamWriter &writer)=0
CodeDocument * getParentDocument() const
Definition: textblock.cpp:66
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codegenobjectwithtextblocks.cpp:354
Definition: textblock.h:22
void setText(const QString &text)
Definition: textblock.cpp:76
virtual ~CodeGenObjectWithTextBlocks()
Definition: codegenobjectwithtextblocks.cpp:36
virtual CodeBlockWithComments * newCodeBlockWithComments()=0
CodeOperation * newCodeOperation(ClassifierCodeDocument *ccd, UMLOperation *op)
Definition: codegenfactory.cpp:219
UMLDoc * document() const
Definition: uml.cpp:1063
virtual void loadChildTextBlocksFromNode(QDomElement &root)
Definition: codegenobjectwithtextblocks.cpp:389
QString getTag() const
Definition: textblock.cpp:106
bool removeTextBlock(TextBlock *remove_object)
Definition: hierarchicalcodeblock.cpp:167