umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
CPPHeaderCodeDocument Class Reference

#include <cppheadercodedocument.h>

Inheritance diagram for CPPHeaderCodeDocument:
Collaboration diagram for CPPHeaderCodeDocument:

Public Member Functions

 CPPHeaderCodeDocument (UMLClassifier *classifier)
 
virtual ~CPPHeaderCodeDocument ()
 
bool addCodeOperation (CodeOperation *op)
 
void updateContent ()
 
- Public Member Functions inherited from ClassifierCodeDocument
 ClassifierCodeDocument (UMLClassifier *parent)
 
virtual ~ClassifierCodeDocument ()
 
bool addCodeClassField (CodeClassField *add_object)
 
bool removeCodeClassField (CodeClassField *remove_object)
 
CodeClassFieldListgetCodeClassFieldList ()
 
bool parentIsInterface () const
 
bool parentIsClass () const
 
bool hasAssociationClassFields () const
 
bool hasAttributeClassFields () const
 
bool hasObjectVectorClassFields () const
 
bool hasClassFields () const
 
QList< const CodeOperation * > getCodeOperations () const
 
CodeClassFieldList getSpecificClassFields (CodeClassField::ClassFieldType cfType) const
 
CodeClassFieldList getSpecificClassFields (CodeClassField::ClassFieldType cfType, bool isStatic) const
 
CodeClassFieldList getSpecificClassFields (CodeClassField::ClassFieldType cfType, Uml::Visibility::Enum visibility) const
 
CodeClassFieldList getSpecificClassFields (CodeClassField::ClassFieldType cfType, bool isStatic, Uml::Visibility::Enum visibility) const
 
CodeClassFieldfindCodeClassFieldFromParentID (Uml::ID::Type id, int role_id=-1)
 
UMLClassifiergetParentClassifier () const
 
void addCodeClassFieldMethods (CodeClassFieldList &list)
 
virtual void initCodeClassFields ()
 
virtual void synchronize ()
 
virtual void saveToXMI (QXmlStreamWriter &writer)
 
virtual void loadFromXMI (QDomElement &root)
 
- Public Member Functions inherited from CodeDocument
 CodeDocument ()
 
virtual ~CodeDocument ()
 
void setFileExtension (const QString &new_var)
 
QString getFileExtension () const
 
void setFileName (const QString &new_var)
 
QString getFileName () const
 
void setPackage (UMLPackage *new_var)
 
QString getPackage () const
 
virtual QString getPath () const
 
void setID (const QString &new_id)
 
QString ID () const
 
void setWriteOutCode (bool new_var)
 
bool getWriteOutCode () const
 
void setHeader (CodeComment *comment)
 
CodeCommentgetHeader () const
 
bool insertTextBlock (TextBlock *newBlock, TextBlock *existingBlock, bool after=true)
 
TextBlockfindTextBlockByTag (const QString &tag, bool descendIntoChildren=false) const
 
virtual QString toString () const
 
virtual CodeBlocknewCodeBlock ()
 
virtual HierarchicalCodeBlocknewHierarchicalCodeBlock ()
 
virtual CodeBlockWithCommentsnewCodeBlockWithComments ()
 
virtual QString getUniqueTag (const QString &prefix=QString())
 
QString cleanName (const QString &name)
 
- Public Member Functions inherited from CodeGenObjectWithTextBlocks
 CodeGenObjectWithTextBlocks (CodeDocument *parent)
 
virtual ~CodeGenObjectWithTextBlocks ()
 
virtual bool addTextBlock (TextBlock *add_object)
 
virtual bool removeTextBlock (TextBlock *remove_object)
 
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

void resetTextBlocks ()
 
virtual void loadChildTextBlocksFromNode (QDomElement &root)
 
void addOrUpdateCodeClassFieldMethodsInCodeBlock (CodeClassFieldList &list, CPPHeaderClassDeclarationBlock *codeBlock)
 
CodeCommentnewCodeComment ()
 
- Protected Member Functions inherited from ClassifierCodeDocument
void loadClassFieldsFromXMI (QDomElement &childElem)
 
virtual void setAttributesOnNode (QXmlStreamWriter &writer)
 
virtual void setAttributesFromNode (QDomElement &element)
 
TextBlockfindCodeClassFieldTextBlockByTag (const QString &tag)
 
void declareClassFields (CodeClassFieldList &list, CodeGenObjectWithTextBlocks *parent)
 
void syncClassFields ()
 
void syncNamesToParent ()
 
- Protected Member Functions inherited from CodeDocument
void addChildTagToMap (const QString &tag, TextBlock *tb)
 
void removeChildTagFromMap (const QString &tag)
 
void updateHeader ()
 
- Protected Member Functions inherited from CodeGenObjectWithTextBlocks
void setAttributesFromObject (CodeGenObjectWithTextBlocks *obj)
 

Private Member Functions

CPPHeaderClassDeclarationBlockgetClassDecl ()
 

Private Attributes

CPPHeaderClassDeclarationBlockm_classDeclCodeBlock
 
HierarchicalCodeBlockm_publicBlock
 
HierarchicalCodeBlockm_privateBlock
 
HierarchicalCodeBlockm_protectedBlock
 
HierarchicalCodeBlockm_namespaceBlock
 
HierarchicalCodeBlockm_pubConstructorBlock
 
HierarchicalCodeBlockm_protConstructorBlock
 
HierarchicalCodeBlockm_privConstructorBlock
 
HierarchicalCodeBlockm_pubOperationsBlock
 
HierarchicalCodeBlockm_privOperationsBlock
 
HierarchicalCodeBlockm_protOperationsBlock
 

Additional Inherited Members

- Public Slots inherited from ClassifierCodeDocument
void addAttributeClassField (UMLClassifierListItem *at, bool syncToParentIfAdded=true)
 
void addAssociationClassField (UMLAssociation *assoc, bool syncToParentIfAdded=true)
 
void removeAttributeClassField (UMLClassifierListItem *at)
 
void removeAssociationClassField (UMLAssociation *assoc)
 
void addOperation (UMLClassifierListItem *obj)
 
void removeOperation (UMLClassifierListItem *obj)
 
void syncToParent ()
 
- Protected Attributes inherited from CodeGenObjectWithTextBlocks
QMap< QString, TextBlock * > m_textBlockTagMap
 
TextBlockList m_textblockVector
 

Detailed Description

class CPPHeaderCodeDocument A CPP UMLClassifier Header Code Document. We carve the CPP document up into 2 documents, "source" and "header". This one represents the header portion. The sections of each are as follows:

Constructor & Destructor Documentation

◆ CPPHeaderCodeDocument()

CPPHeaderCodeDocument::CPPHeaderCodeDocument ( UMLClassifier concept)
explicit

Constructor.

Here is the call graph for this function:

◆ ~CPPHeaderCodeDocument()

CPPHeaderCodeDocument::~CPPHeaderCodeDocument ( )
virtual

Destructor.

Here is the call graph for this function:

Member Function Documentation

◆ addCodeOperation()

bool CPPHeaderCodeDocument::addCodeOperation ( CodeOperation op)
virtual

Add a code operation to this cpp classifier code document. In the vanilla version, we just tack all operations on the end of the document.

Parameters
opthe code operation
Returns
bool which is true IF the code operation was added successfully

Implements ClassifierCodeDocument.

Here is the call graph for this function:

◆ addOrUpdateCodeClassFieldMethodsInCodeBlock()

void CPPHeaderCodeDocument::addOrUpdateCodeClassFieldMethodsInCodeBlock ( CodeClassFieldList list,
CPPHeaderClassDeclarationBlock codeBlock 
)
protected

◆ getClassDecl()

CPPHeaderClassDeclarationBlock * CPPHeaderCodeDocument::getClassDecl ( )
private
Here is the call graph for this function:

◆ loadChildTextBlocksFromNode()

void CPPHeaderCodeDocument::loadChildTextBlocksFromNode ( QDomElement &  root)
protectedvirtual

Need to overwrite this for cpp header since we need to pick up the header class declaration block.

Reimplemented from CodeGenObjectWithTextBlocks.

Here is the call graph for this function:

◆ newCodeComment()

CodeComment * CPPHeaderCodeDocument::newCodeComment ( )
protected

Create a new code comment. IN this case it is a CPPCodeDocumentation object.

◆ resetTextBlocks()

void CPPHeaderCodeDocument::resetTextBlocks ( )
protectedvirtual

Save the XMI representation of this object

Reimplemented from CodeDocument.

Here is the call graph for this function:

◆ updateContent()

void CPPHeaderCodeDocument::updateContent ( )
virtual

Save the XMI representation of this object

Returns
bool status of save

Implements ClassifierCodeDocument.

Here is the call graph for this function:

Member Data Documentation

◆ m_classDeclCodeBlock

CPPHeaderClassDeclarationBlock* CPPHeaderCodeDocument::m_classDeclCodeBlock
private

◆ m_namespaceBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_namespaceBlock
private

◆ m_privateBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_privateBlock
private

◆ m_privConstructorBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_privConstructorBlock
private

◆ m_privOperationsBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_privOperationsBlock
private

◆ m_protConstructorBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_protConstructorBlock
private

◆ m_protectedBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_protectedBlock
private

◆ m_protOperationsBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_protOperationsBlock
private

◆ m_pubConstructorBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_pubConstructorBlock
private

◆ m_publicBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_publicBlock
private

◆ m_pubOperationsBlock

HierarchicalCodeBlock* CPPHeaderCodeDocument::m_pubOperationsBlock
private

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