umbrello  2.31.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
UMLObject * m_parentObject
Definition: codeparameter.h:66
CodeParameter(ClassifierCodeDocument *doc, UMLObject *parentObj)
Definition: codeparameter.cpp:29
Definition: classifiercodedocument.h:32
Enum
Definition: basictypes.h:59
QString getName() const
Definition: codeparameter.cpp:67
virtual void setInitialValue(const QString &new_var)
Definition: codeparameter.cpp:99
CodeComment * m_comment
Definition: codeparameter.h:67
void syncToParent()
Definition: codeparameter.cpp:269
bool getAbstract()
Definition: codeparameter.cpp:47
QString ID()
Definition: codeparameter.cpp:148
QString m_initialValue
initial value of this code parameter
Definition: codeparameter.h:68
ClassifierCodeDocument * getParentDocument()
Definition: codeparameter.cpp:133
ClassifierCodeDocument * m_parentDocument
Definition: codeparameter.h:65
The base class for UML objects.
Definition: umlobject.h:73
virtual QString getInitialValue()
Definition: codeparameter.cpp:109
Definition: codeparameter.h:25
void initFields(ClassifierCodeDocument *doc, UMLObject *obj)
Definition: codeparameter.cpp:276
virtual void updateContent()=0
void setComment(CodeComment *comment)
Definition: codeparameter.cpp:117
CodeComment * getComment()
Definition: codeparameter.cpp:125
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeparameter.cpp:192
virtual void setAttributesOnNode(QDomDocument &doc, QDomElement &blockElement)
Definition: codeparameter.cpp:166
virtual QString getTypeName()
Definition: codeparameter.cpp:78
virtual ~CodeParameter()
Definition: codeparameter.cpp:39
Definition: codecomment.h:23
Uml::Visibility::Enum getVisibility() const
Definition: codeparameter.cpp:89
bool getStatic()
Definition: codeparameter.cpp:57
UMLObject * getParentObject()
Definition: codeparameter.cpp:141