umbrello  2.39.2
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 
15 class UMLObject;
16 class QXmlStreamWriter;
17 
22 class CodeParameter : public QObject
23 {
24  Q_OBJECT
25 public:
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 
55 protected:
56 
57  virtual void setAttributesOnNode(QXmlStreamWriter& writer);
58  virtual void setAttributesFromNode(QDomElement& element);
59 
60 private:
61 
65  QString m_initialValue;
66 
68 
69 public 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