umbrello 25.07.80
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
CPPHeaderClassDeclarationBlock Class Reference

#include <cppheaderclassdeclarationblock.h>

Inheritance diagram for CPPHeaderClassDeclarationBlock:
OwnedHierarchicalCodeBlock OwnedCodeBlock HierarchicalCodeBlock CodeBlockWithComments CodeGenObjectWithTextBlocks CodeBlock TextBlock

Public Member Functions

 CPPHeaderClassDeclarationBlock (CPPHeaderCodeDocument *parentDoc, const QString &start=QString(), const QString &endText=QStringLiteral("}"), const QString &comment=QString())
virtual ~CPPHeaderClassDeclarationBlock ()
void updateContent ()
virtual void saveToXMI (QXmlStreamWriter &writer)
virtual void loadFromXMI (QDomElement &root)
Public Member Functions inherited from OwnedHierarchicalCodeBlock
 OwnedHierarchicalCodeBlock (UMLObject *parent, CodeDocument *parentDoc, const QString &start=QString(), const QString &end=QString(), const QString &comment=QString())
virtual ~OwnedHierarchicalCodeBlock ()
CodeDocumentgetParentDocument ()
Public Member Functions inherited from OwnedCodeBlock
 OwnedCodeBlock (UMLObject *parent)
virtual ~OwnedCodeBlock ()
UMLObjectgetParentObject ()
Public Member Functions inherited from HierarchicalCodeBlock
 HierarchicalCodeBlock (CodeDocument *doc, const QString &startString=QString(), const QString &endString=QString(), const QString &comment=QString())
virtual ~HierarchicalCodeBlock ()
void setEndText (const QString &new_var)
QString getEndText () const
bool addTextBlock (TextBlock *add_object)
bool insertTextBlock (TextBlock *newBlock, TextBlock *existingBlock, bool after=true)
bool removeTextBlock (TextBlock *remove_object)
void setStartText (const QString &text)
QString getStartText () const
virtual QString toString () const
QString getUniqueTag ()
QString getUniqueTag (const QString &prefix)
void addCodeClassFieldMethods (CodeClassFieldList &list)
virtual CodeBlocknewCodeBlock ()
virtual CodeBlockWithCommentsnewCodeBlockWithComments ()
virtual HierarchicalCodeBlocknewHierarchicalCodeBlock ()
Public Member Functions inherited from CodeBlockWithComments
 CodeBlockWithComments (CodeDocument *parent, const QString &body=QString(), const QString &comment=QString())
virtual ~CodeBlockWithComments ()
void setComment (CodeComment *object)
CodeCommentgetComment () const
void setOverallIndentationLevel (int level)
Public Member Functions inherited from CodeBlock
 CodeBlock (CodeDocument *parent, const QString &body=QString())
virtual ~CodeBlock ()
void setContentType (ContentType new_var)
ContentType contentType () const
Public Member Functions inherited from TextBlock
 TextBlock (CodeDocument *parent, const QString &text=QString())
virtual ~TextBlock ()
void setText (const QString &text)
QString getText () const
void appendText (const QString &text)
void setTag (const QString &value)
QString getTag () const
CodeDocumentgetParentDocument () const
void setWriteOutText (bool write)
bool getWriteOutText () const
void setIndentationLevel (int level)
int getIndentationLevel () const
QString getIndentationString (int level=0) const
virtual QString unformatText (const QString &text, const QString &indent=QString())
bool canDelete () const
virtual QString getNewEditorLine (int amount=0)
virtual int firstEditableLine ()
virtual int lastEditableLine ()
Public Member Functions inherited from CodeGenObjectWithTextBlocks
 CodeGenObjectWithTextBlocks (CodeDocument *parent)
virtual ~CodeGenObjectWithTextBlocks ()
TextBlockListgetTextBlockList () const
virtual HierarchicalCodeBlockgetHierarchicalCodeBlock (const QString &tag, const QString &comment, int indentLevel)
virtual CodeBlockWithCommentsgetCodeBlockWithComments (const QString &tag, const QString &comment, int indentLevel)
CodeCommentaddOrUpdateTaggedCodeComment (const QString &tag=QString(), const QString &text=QString(), int indentationLevel=0)
CodeBlockWithCommentsaddOrUpdateTaggedCodeBlockWithComments (const QString &tag, const QString &text, const QString &ctext, int indentLevel, bool forceUserBlockUpdate)
TextBlockfindTextBlockByTag (const QString &tag)
CodeGenObjectWithTextBlocksfindParentObjectForTaggedTextBlock (const QString &tag)

Protected Member Functions

virtual void setAttributesFromObject (TextBlock *obj)
Protected Member Functions inherited from OwnedHierarchicalCodeBlock
virtual void release ()
virtual void setAttributesOnNode (QXmlStreamWriter &writer)
virtual void setAttributesFromNode (QDomElement &element)
Protected Member Functions inherited from HierarchicalCodeBlock
TextBlockfindCodeClassFieldTextBlockByTag (const QString &tag)
Protected Member Functions inherited from TextBlock
void setCanDelete (bool canDelete)
Protected Member Functions inherited from CodeGenObjectWithTextBlocks
void setAttributesFromObject (CodeGenObjectWithTextBlocks *obj)
virtual void loadChildTextBlocksFromNode (QDomElement &root)
virtual void resetTextBlocks ()

Private Member Functions

void init (CPPHeaderCodeDocument *parent, const QString &comment)

Additional Inherited Members

Public Types inherited from CodeBlock
enum  ContentType { AutoGenerated =0 , UserGenerated }
Public Slots inherited from OwnedHierarchicalCodeBlock
void syncToParent ()
Public Slots inherited from OwnedCodeBlock
virtual void syncToParent ()
Static Public Member Functions inherited from CodeBlock
static QString enumToString (const ContentType &val)
Static Public Member Functions inherited from TextBlock
static QString getIndentation ()
static QString getNewLineEndingChars ()
static QString formatMultiLineText (const QString &work, const QString &linePrefix, const QString &breakStr, bool addBreak=true, bool lastLineHasBreak=true)
static QString encodeText (const QString &text, const QString &endLine)
static QString decodeText (const QString &text, const QString &endLine)
Protected Attributes inherited from CodeGenObjectWithTextBlocks
QMap< QString, TextBlock * > m_textBlockTagMap
TextBlockList m_textblockVector

Constructor & Destructor Documentation

◆ CPPHeaderClassDeclarationBlock()

CPPHeaderClassDeclarationBlock::CPPHeaderClassDeclarationBlock ( CPPHeaderCodeDocument * parentDoc,
const QString & start = QString(),
const QString & endText = QStringLiteral("}"),
const QString & comment = QString() )
explicit

Empty Constructor

◆ ~CPPHeaderClassDeclarationBlock()

CPPHeaderClassDeclarationBlock::~CPPHeaderClassDeclarationBlock ( )
virtual

Empty Destructor

Member Function Documentation

◆ init()

void CPPHeaderClassDeclarationBlock::init ( CPPHeaderCodeDocument * parent,
const QString & comment )
private

◆ loadFromXMI()

void CPPHeaderClassDeclarationBlock::loadFromXMI ( QDomElement & root)
virtual

load params from the appropriate XMI element node.

Implements OwnedHierarchicalCodeBlock.

◆ saveToXMI()

void CPPHeaderClassDeclarationBlock::saveToXMI ( QXmlStreamWriter & writer)
virtual

Save the XMI representation of this object.

Save the XMI representation of this object

Implements OwnedHierarchicalCodeBlock.

◆ setAttributesFromObject()

void CPPHeaderClassDeclarationBlock::setAttributesFromObject ( TextBlock * obj)
protectedvirtual

Set the class attributes from a passed object.

set the class attributes from a passed object

Reimplemented from OwnedHierarchicalCodeBlock.

◆ updateContent()

void CPPHeaderClassDeclarationBlock::updateContent ( )
virtual

Update the start/end text of this codeblock.

update the start and end text for this hierarchicalcodeblock.

Implements OwnedHierarchicalCodeBlock.


The documentation for this class was generated from the following files: