umbrello  2.38.5
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
UMLObject * m_parentObject
Definition: codeparameter.h:63
CodeParameter(ClassifierCodeDocument *doc, UMLObject *parentObj)
Definition: codeparameter.cpp:28
Definition: classifiercodedocument.h:28
Enum
Definition: basictypes.h:45
virtual void setInitialValue(const QString &new_var)
Definition: codeparameter.cpp:98
QString getName() const
Definition: codeparameter.cpp:66
CodeComment * m_comment
Definition: codeparameter.h:64
void syncToParent()
Definition: codeparameter.cpp:268
bool getAbstract()
Definition: codeparameter.cpp:46
QString m_initialValue
initial value of this code parameter
Definition: codeparameter.h:65
ClassifierCodeDocument * getParentDocument()
Definition: codeparameter.cpp:132
ClassifierCodeDocument * m_parentDocument
Definition: codeparameter.h:62
The base class for UML objects.
Definition: umlobject.h:69
virtual QString getInitialValue()
Definition: codeparameter.cpp:108
Definition: codeparameter.h:22
void initFields(ClassifierCodeDocument *doc, UMLObject *obj)
Definition: codeparameter.cpp:275
virtual void updateContent()=0
void setComment(CodeComment *comment)
Definition: codeparameter.cpp:116
CodeComment * getComment()
Definition: codeparameter.cpp:124
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeparameter.cpp:191
Uml::Visibility::Enum getVisibility() const
Definition: codeparameter.cpp:88
virtual QString getTypeName()
Definition: codeparameter.cpp:77
virtual ~CodeParameter()
Definition: codeparameter.cpp:38
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codeparameter.cpp:165
Definition: codecomment.h:19
bool getStatic()
Definition: codeparameter.cpp:56
UMLObject * getParentObject()
Definition: codeparameter.cpp:140
QString ID() const
Definition: codeparameter.cpp:147