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

#include <cppsourcecodeoperation.h>

Inheritance diagram for CPPSourceCodeOperation:
CodeOperation CodeMethodBlock OwnedCodeBlock CodeBlockWithComments CodeBlock TextBlock

Public Member Functions

 CPPSourceCodeOperation (CPPSourceCodeDocument *doc, UMLOperation *op, const QString &body=QString(), const QString &comment=QString())
virtual ~CPPSourceCodeOperation ()
virtual void updateMethodDeclaration ()
virtual void updateContent ()
Public Member Functions inherited from CodeOperation
 CodeOperation (ClassifierCodeDocument *doc, UMLOperation *parent, const QString &body=QString(), const QString &comment=QString())
virtual ~CodeOperation ()
UMLOperationgetParentOperation ()
virtual void saveToXMI (QXmlStreamWriter &writer)
virtual void loadFromXMI (QDomElement &root)
virtual void setAttributesFromObject (TextBlock *obj)
Public Member Functions inherited from CodeMethodBlock
 CodeMethodBlock (ClassifierCodeDocument *doc, UMLObject *parentObj, const QString &body=QString(), const QString &comment=QString())
virtual ~CodeMethodBlock ()
virtual QString toString () const
QString getStartMethodText () const
QString getEndMethodText () const
CodeDocumentgetParentDocument ()
Public Member Functions inherited from OwnedCodeBlock
 OwnedCodeBlock (UMLObject *parent)
virtual ~OwnedCodeBlock ()
UMLObjectgetParentObject ()
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 ()

Additional Inherited Members

Public Types inherited from CodeBlock
enum  ContentType { AutoGenerated =0 , UserGenerated }
Public Slots inherited from CodeMethodBlock
virtual void syncToParent ()
Public Slots inherited from OwnedCodeBlock
virtual void syncToParent ()
Static Public Member Functions inherited from CodeOperation
static QString findTag (UMLOperation *op)
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 Member Functions inherited from CodeOperation
virtual void setAttributesOnNode (QXmlStreamWriter &writer)
virtual void setAttributesFromNode (QDomElement &element)
Protected Member Functions inherited from CodeMethodBlock
virtual void release ()
void setStartMethodText (const QString &value)
void setEndMethodText (const QString &value)
Protected Member Functions inherited from TextBlock
void setCanDelete (bool canDelete)

Constructor & Destructor Documentation

◆ CPPSourceCodeOperation()

CPPSourceCodeOperation::CPPSourceCodeOperation ( CPPSourceCodeDocument * doc,
UMLOperation * op,
const QString & body = QString(),
const QString & comment = QString() )

Constructor.

◆ ~CPPSourceCodeOperation()

CPPSourceCodeOperation::~CPPSourceCodeOperation ( )
virtual

Empty Destructor

Member Function Documentation

◆ updateContent()

void CPPSourceCodeOperation::updateContent ( )
virtual

Just want to know whether or not to print out the body of the operation. In C++ if the operations are inline, then we DON'T print out the body text.

Reimplemented from CodeOperation.

◆ updateMethodDeclaration()

void CPPSourceCodeOperation::updateMethodDeclaration ( )
virtual

Update the doc and start text of this method.

Implements CodeOperation.


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