umbrello  2.32.3
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  * 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 CODEPARAMETER_H
13 #define CODEPARAMETER_H
14 
15 #include "basictypes.h"
16 #include "codecomment.h"
17 
19 class UMLObject;
20 
25 class CodeParameter : public QObject
26 {
27  Q_OBJECT
28 public:
29 
31  virtual ~CodeParameter();
32 
34 
36 
37  bool getAbstract();
38 
39  bool getStatic();
40 
41  QString getName() const;
42 
43  virtual QString getTypeName();
44 
46 
47  virtual void setInitialValue(const QString &new_var);
48  virtual QString getInitialValue();
49 
50  void setComment(CodeComment* comment);
52 
53  // the id of this parameter is the same as the parent UMLObject id.
54  QString ID();
55 
56  virtual void updateContent() = 0;
57 
58 protected:
59 
60  virtual void setAttributesOnNode(QDomDocument& doc, QDomElement& blockElement);
61  virtual void setAttributesFromNode(QDomElement& element);
62 
63 private:
64 
68  QString m_initialValue;
69 
71 
72 public slots:
73 
74  void syncToParent();
75 
76 };
77 
78 #endif // CODEPARAMETER_H
Definition: classifiercodedocument.h:33
Definition: codecomment.h:24
Definition: codeparameter.h:26
ClassifierCodeDocument * getParentDocument()
Definition: codeparameter.cpp:133
void initFields(ClassifierCodeDocument *doc, UMLObject *obj)
Definition: codeparameter.cpp:276
UMLObject * m_parentObject
Definition: codeparameter.h:66
virtual QString getInitialValue()
Definition: codeparameter.cpp:109
void setComment(CodeComment *comment)
Definition: codeparameter.cpp:117
bool getAbstract()
Definition: codeparameter.cpp:47
ClassifierCodeDocument * m_parentDocument
Definition: codeparameter.h:65
CodeComment * m_comment
Definition: codeparameter.h:67
QString m_initialValue
initial value of this code parameter
Definition: codeparameter.h:68
virtual void setInitialValue(const QString &new_var)
Definition: codeparameter.cpp:99
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeparameter.cpp:192
QString getName() const
Definition: codeparameter.cpp:67
CodeParameter(ClassifierCodeDocument *doc, UMLObject *parentObj)
Definition: codeparameter.cpp:29
QString ID()
Definition: codeparameter.cpp:148
void syncToParent()
Definition: codeparameter.cpp:269
virtual QString getTypeName()
Definition: codeparameter.cpp:78
bool getStatic()
Definition: codeparameter.cpp:57
virtual void setAttributesOnNode(QDomDocument &doc, QDomElement &blockElement)
Definition: codeparameter.cpp:166
virtual ~CodeParameter()
Definition: codeparameter.cpp:39
Uml::Visibility::Enum getVisibility() const
Definition: codeparameter.cpp:89
CodeComment * getComment()
Definition: codeparameter.cpp:125
UMLObject * getParentObject()
Definition: codeparameter.cpp:141
virtual void updateContent()=0
The base class for UML objects.
Definition: umlobject.h:74
Enum
Definition: basictypes.h:59