umbrello  2.35.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  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::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
umlrole.h
CodeComment::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: codecomment.cpp:27
CodeParameter::CodeParameter
CodeParameter(ClassifierCodeDocument *doc, UMLObject *parentObj)
Definition: codeparameter.cpp:28
codegenfactory.h
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
CodeParameter::m_initialValue
QString m_initialValue
initial value of this code parameter
Definition: codeparameter.h:65
CodeParameter::setInitialValue
virtual void setInitialValue(const QString &new_var)
Definition: codeparameter.cpp:98
CodeComment
Definition: codecomment.h:19
UMLClassifierListItem::getTypeName
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:108
Uml::RoleType::A
@ A
Definition: basictypes.h:237
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
logError1
#define logError1(s, a)
Definition: uml.h:545
association.h
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:362
CodeParameter::m_parentObject
UMLObject * m_parentObject
Definition: codeparameter.h:63
codeparameter.h
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
CodeParameter::getParentDocument
ClassifierCodeDocument * getParentDocument()
Definition: codeparameter.cpp:132
CodeParameter::m_parentDocument
ClassifierCodeDocument * m_parentDocument
Definition: codeparameter.h:62
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:344
UMLRole
Definition: umlrole.h:19
CodeParameter::syncToParent
void syncToParent()
Definition: codeparameter.cpp:268
CodeParameter::getAbstract
bool getAbstract()
Definition: codeparameter.cpp:46
ClassifierCodeDocument
Definition: classifiercodedocument.h:28
UMLAssociation::getUMLRole
UMLRole * getUMLRole(Uml::RoleType::Enum role) const
Definition: association.cpp:595
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1417
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
CodeGenFactory::newCodeComment
CodeComment * newCodeComment(CodeDocument *cd)
Definition: codegenfactory.cpp:399
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1092
attribute.h
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
classifiercodedocument.h
CodeParameter::initFields
void initFields(ClassifierCodeDocument *doc, UMLObject *obj)
Definition: codeparameter.cpp:275
CodeParameter::getInitialValue
virtual QString getInitialValue()
Definition: codeparameter.cpp:108
basictypes.h
CodeParameter::~CodeParameter
virtual ~CodeParameter()
Definition: codeparameter.cpp:38
Uml::RoleType::B
@ B
Definition: basictypes.h:238
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
CodeParameter::updateContent
virtual void updateContent()=0
CodeParameter::setComment
void setComment(CodeComment *comment)
Definition: codeparameter.cpp:116
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
CodeParameter::setAttributesFromNode
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeparameter.cpp:191
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
CodeParameter::setAttributesOnNode
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codeparameter.cpp:165
CodeParameter::getVisibility
Uml::Visibility::Enum getVisibility() const
Definition: codeparameter.cpp:88
logWarn0
#define logWarn0(s)
Definition: uml.h:538
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
CodeParameter::getStatic
bool getStatic()
Definition: codeparameter.cpp:56
CodeParameter::ID
QString ID() const
Definition: codeparameter.cpp:147
CodeParameter::getTypeName
virtual QString getTypeName()
Definition: codeparameter.cpp:77
uml.h
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
umlobject.h
UMLRole::role
Uml::RoleType::Enum role() const
Definition: umlrole.cpp:168
CodeParameter::getComment
CodeComment * getComment()
Definition: codeparameter.cpp:124
TextBlock::setText
void setText(const QString &text)
Definition: textblock.cpp:76
CodeParameter
Definition: codeparameter.h:22
codecomment.h
UMLObject::asUMLRole
UMLRole * asUMLRole()
Definition: umlobject.cpp:1440
CodeParameter::getName
QString getName() const
Definition: codeparameter.cpp:66
CodeParameter::getParentObject
UMLObject * getParentObject()
Definition: codeparameter.cpp:140
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
UMLRole::parentAssociation
UMLAssociation * parentAssociation() const
Definition: umlrole.cpp:83
CodeParameter::m_comment
CodeComment * m_comment
Definition: codeparameter.h:64
logError2
#define logError2(s, a, b)
Definition: uml.h:551
CodeComment::loadFromXMI
virtual void loadFromXMI(QDomElement &root)
Definition: codecomment.cpp:38