umbrello  2.32.0
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 class QXmlStreamWriter;
21 
26 class CodeParameter : public QObject
27 {
28  Q_OBJECT
29 public:
30 
32  virtual ~CodeParameter();
33 
35 
37 
38  bool getAbstract();
39 
40  bool getStatic();
41 
42  QString getName() const;
43 
44  virtual QString getTypeName();
45 
47 
48  virtual void setInitialValue(const QString &new_var);
49  virtual QString getInitialValue();
50 
51  void setComment(CodeComment* comment);
53 
54  // the id of this parameter is the same as the parent UMLObject id.
55  QString ID();
56 
57  virtual void updateContent() = 0;
58 
59 protected:
60 
61  virtual void setAttributesOnNode(QXmlStreamWriter& writer);
62  virtual void setAttributesFromNode(QDomElement& element);
63 
64 private:
65 
69  QString m_initialValue;
70 
72 
73 public slots:
74 
75  void syncToParent();
76 
77 };
78 
79 #endif // CODEPARAMETER_H
Definition: classifiercodedocument.h:33
Definition: codecomment.h:24
Definition: codeparameter.h:27
ClassifierCodeDocument * getParentDocument()
Definition: codeparameter.cpp:136
void initFields(ClassifierCodeDocument *doc, UMLObject *obj)
Definition: codeparameter.cpp:279
UMLObject * m_parentObject
Definition: codeparameter.h:67
virtual QString getInitialValue()
Definition: codeparameter.cpp:112
void setComment(CodeComment *comment)
Definition: codeparameter.cpp:120
bool getAbstract()
Definition: codeparameter.cpp:50
ClassifierCodeDocument * m_parentDocument
Definition: codeparameter.h:66
CodeComment * m_comment
Definition: codeparameter.h:68
QString m_initialValue
initial value of this code parameter
Definition: codeparameter.h:69
virtual void setInitialValue(const QString &new_var)
Definition: codeparameter.cpp:102
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeparameter.cpp:195
QString getName() const
Definition: codeparameter.cpp:70
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codeparameter.cpp:169
CodeParameter(ClassifierCodeDocument *doc, UMLObject *parentObj)
Definition: codeparameter.cpp:32
QString ID()
Definition: codeparameter.cpp:151
void syncToParent()
Definition: codeparameter.cpp:272
virtual QString getTypeName()
Definition: codeparameter.cpp:81
bool getStatic()
Definition: codeparameter.cpp:60
virtual ~CodeParameter()
Definition: codeparameter.cpp:42
Uml::Visibility::Enum getVisibility() const
Definition: codeparameter.cpp:92
CodeComment * getComment()
Definition: codeparameter.cpp:128
UMLObject * getParentObject()
Definition: codeparameter.cpp:144
virtual void updateContent()=0
The base class for UML objects.
Definition: umlobject.h:75
Enum
Definition: basictypes.h:59