umbrello
2.31.70
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umbrello
codegenerators
cpp
cppheadercodedocument.h
Go to the documentation of this file.
1
/***************************************************************************
2
* This program is free software; you can redistribute it and/or modify *
3
* it under the terms of the GNU General Public License as published by *
4
* the Free Software Foundation; either version 2 of the License, or *
5
* (at your option) any later version. *
6
* *
7
* copyright (C) 2003 Brian Thomas <thomas@mail630.gsfc.nasa.gov> *
8
* copyright (C) 2004-2020 *
9
* Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
10
***************************************************************************/
11
12
#ifndef CPPHEADERCODEDOCUMENT_H
13
#define CPPHEADERCODEDOCUMENT_H
14
15
#include "
codeclassfieldlist.h
"
16
#include "
classifiercodedocument.h
"
17
#include "
hierarchicalcodeblock.h
"
18
19
#include <QString>
20
21
class
CPPHeaderClassDeclarationBlock
;
22
35
class
CPPHeaderCodeDocument
:
public
ClassifierCodeDocument
36
{
37
Q_OBJECT
38
public
:
39
40
explicit
CPPHeaderCodeDocument
(
UMLClassifier
* classifier);
41
virtual
~CPPHeaderCodeDocument
();
42
43
bool
addCodeOperation
(
CodeOperation
* op);
44
45
void
updateContent
();
46
50
//virtual void saveToXMI1(QDomDocument & doc, QDomElement & root);
51
52
protected
:
53
54
// reset/clear our inventory of textblocks in this document
55
void
resetTextBlocks
();
56
61
virtual
void
loadChildTextBlocksFromNode
(QDomElement & root);
62
63
void
addOrUpdateCodeClassFieldMethodsInCodeBlock
(
CodeClassFieldList
&list,
CPPHeaderClassDeclarationBlock
* codeBlock);
64
68
CodeComment
*
newCodeComment
();
69
70
private
:
71
72
CPPHeaderClassDeclarationBlock
*
m_classDeclCodeBlock
;
73
74
HierarchicalCodeBlock
*
m_publicBlock
;
75
HierarchicalCodeBlock
*
m_privateBlock
;
76
HierarchicalCodeBlock
*
m_protectedBlock
;
77
78
HierarchicalCodeBlock
*
m_namespaceBlock
;
79
80
HierarchicalCodeBlock
*
m_pubConstructorBlock
;
81
HierarchicalCodeBlock
*
m_protConstructorBlock
;
82
HierarchicalCodeBlock
*
m_privConstructorBlock
;
83
84
HierarchicalCodeBlock
*
m_pubOperationsBlock
;
85
HierarchicalCodeBlock
*
m_privOperationsBlock
;
86
HierarchicalCodeBlock
*
m_protOperationsBlock
;
87
88
CPPHeaderClassDeclarationBlock
*
getClassDecl
();
89
90
};
91
92
#endif // CPPHEADERCODEDOCUMENT_H
UMLClassifier
Information for a non-graphical Concept/Class.
Definition:
classifier.h:39
CPPHeaderCodeDocument::m_privConstructorBlock
HierarchicalCodeBlock * m_privConstructorBlock
Definition:
cppheadercodedocument.h:82
CPPHeaderCodeDocument::CPPHeaderCodeDocument
CPPHeaderCodeDocument(UMLClassifier *classifier)
Definition:
cppheadercodedocument.cpp:37
CPPHeaderCodeDocument::m_pubOperationsBlock
HierarchicalCodeBlock * m_pubOperationsBlock
Definition:
cppheadercodedocument.h:84
ClassifierCodeDocument
Definition:
classifiercodedocument.h:32
CPPHeaderCodeDocument
Definition:
cppheadercodedocument.h:35
CPPHeaderCodeDocument::m_protOperationsBlock
HierarchicalCodeBlock * m_protOperationsBlock
Definition:
cppheadercodedocument.h:86
CPPHeaderCodeDocument::m_privOperationsBlock
HierarchicalCodeBlock * m_privOperationsBlock
Definition:
cppheadercodedocument.h:85
CPPHeaderCodeDocument::m_protectedBlock
HierarchicalCodeBlock * m_protectedBlock
Definition:
cppheadercodedocument.h:76
CPPHeaderCodeDocument::m_namespaceBlock
HierarchicalCodeBlock * m_namespaceBlock
Definition:
cppheadercodedocument.h:78
CPPHeaderCodeDocument::m_publicBlock
HierarchicalCodeBlock * m_publicBlock
Definition:
cppheadercodedocument.h:74
codeclassfieldlist.h
CPPHeaderCodeDocument::loadChildTextBlocksFromNode
virtual void loadChildTextBlocksFromNode(QDomElement &root)
Definition:
cppheadercodedocument.cpp:84
CPPHeaderCodeDocument::addCodeOperation
bool addCodeOperation(CodeOperation *op)
Definition:
cppheadercodedocument.cpp:277
CPPHeaderCodeDocument::m_pubConstructorBlock
HierarchicalCodeBlock * m_pubConstructorBlock
Definition:
cppheadercodedocument.h:80
CodeOperation
Definition:
codeoperation.h:23
CPPHeaderCodeDocument::newCodeComment
CodeComment * newCodeComment()
CPPHeaderCodeDocument::m_protConstructorBlock
HierarchicalCodeBlock * m_protConstructorBlock
Definition:
cppheadercodedocument.h:81
CPPHeaderCodeDocument::m_privateBlock
HierarchicalCodeBlock * m_privateBlock
Definition:
cppheadercodedocument.h:75
CPPHeaderCodeDocument::updateContent
void updateContent()
Definition:
cppheadercodedocument.cpp:336
CPPHeaderClassDeclarationBlock
Definition:
cppheaderclassdeclarationblock.h:20
CPPHeaderCodeDocument::addOrUpdateCodeClassFieldMethodsInCodeBlock
void addOrUpdateCodeClassFieldMethodsInCodeBlock(CodeClassFieldList &list, CPPHeaderClassDeclarationBlock *codeBlock)
HierarchicalCodeBlock
Definition:
hierarchicalcodeblock.h:22
CPPHeaderCodeDocument::resetTextBlocks
void resetTextBlocks()
Definition:
cppheadercodedocument.cpp:218
CPPHeaderCodeDocument::m_classDeclCodeBlock
CPPHeaderClassDeclarationBlock * m_classDeclCodeBlock
Definition:
cppheadercodedocument.h:72
hierarchicalcodeblock.h
CodeClassFieldList
QList< CodeClassField * > CodeClassFieldList
Definition:
codeclassfieldlist.h:17
classifiercodedocument.h
CPPHeaderCodeDocument::~CPPHeaderCodeDocument
virtual ~CPPHeaderCodeDocument()
Definition:
cppheadercodedocument.cpp:65
CodeComment
Definition:
codecomment.h:23
CPPHeaderCodeDocument::getClassDecl
CPPHeaderClassDeclarationBlock * getClassDecl()
Definition:
cppheadercodedocument.cpp:70
Generated by
1.8.13