umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
codeparameter.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-2.0-or-later
3
4 SPDX-FileCopyrightText: 2003 Brian Thomas <thomas@mail630.gsfc.nasa.gov>
5 SPDX-FileCopyrightText: 2004-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6*/
7
8#ifndef CODEPARAMETER_H
9#define CODEPARAMETER_H
10
11#include "basictypes.h"
12#include "codecomment.h"
13
15class UMLObject;
16class QXmlStreamWriter;
17
22class CodeParameter : public QObject
23{
24 Q_OBJECT
25public:
26
28 virtual ~CodeParameter();
29
31
33
34 bool getAbstract();
35
36 bool getStatic();
37
38 QString getName() const;
39
40 virtual QString getTypeName();
41
43
44 virtual void setInitialValue(const QString &new_var);
45 virtual QString getInitialValue();
46
47 void setComment(CodeComment* comment);
49
50 // the id of this parameter is the same as the parent UMLObject id.
51 QString ID() const;
52
53 virtual void updateContent() = 0;
54
55protected:
56
57 virtual void setAttributesOnNode(QXmlStreamWriter& writer);
58 virtual void setAttributesFromNode(QDomElement& element);
59
60private:
61
66
68
69public slots:
70
71 void syncToParent();
72
73};
74
75#endif // CODEPARAMETER_H
Definition: classifiercodedocument.h:29
Definition: codecomment.h:20
Definition: codeparameter.h:23
ClassifierCodeDocument * getParentDocument()
Definition: codeparameter.cpp:132
void initFields(ClassifierCodeDocument *doc, UMLObject *obj)
Definition: codeparameter.cpp:275
UMLObject * m_parentObject
Definition: codeparameter.h:63
virtual QString getInitialValue()
Definition: codeparameter.cpp:108
void setComment(CodeComment *comment)
Definition: codeparameter.cpp:116
bool getAbstract()
Definition: codeparameter.cpp:46
ClassifierCodeDocument * m_parentDocument
Definition: codeparameter.h:62
CodeComment * m_comment
Definition: codeparameter.h:64
QString m_initialValue
initial value of this code parameter
Definition: codeparameter.h:65
virtual void setInitialValue(const QString &new_var)
Definition: codeparameter.cpp:98
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeparameter.cpp:191
QString getName() const
Definition: codeparameter.cpp:66
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codeparameter.cpp:165
CodeParameter(ClassifierCodeDocument *doc, UMLObject *parentObj)
Definition: codeparameter.cpp:28
void syncToParent()
Definition: codeparameter.cpp:268
virtual QString getTypeName()
Definition: codeparameter.cpp:77
bool getStatic()
Definition: codeparameter.cpp:56
virtual ~CodeParameter()
Definition: codeparameter.cpp:38
Uml::Visibility::Enum getVisibility() const
Definition: codeparameter.cpp:88
CodeComment * getComment()
Definition: codeparameter.cpp:124
QString ID() const
Definition: codeparameter.cpp:147
UMLObject * getParentObject()
Definition: codeparameter.cpp:140
virtual void updateContent()=0
The base class for UML objects.
Definition: umlobject.h:70
Enum
Definition: basictypes.h:45