umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
datatype.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2003-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef DATATYPE_H
7 #define DATATYPE_H
8 
9 #include "classifier.h"
10 
20 class UMLDatatype : public UMLClassifier
21 {
22  Q_OBJECT
23 public:
24  UMLDatatype(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None);
25  virtual ~UMLDatatype();
26 
27  void setOriginType(UMLClassifier *origType);
28  UMLClassifier * originType() const;
29 
30  void setIsReference(bool isRef = true);
31  bool isReference() const;
32 
33  void setActive(bool active = true);
34  bool isActive() const;
35 
36  virtual bool load1(QDomElement & element);
37  virtual void saveToXMI(QXmlStreamWriter& writer);
38 
39 protected:
40  bool m_isRef;
41  bool m_isActive;
42 };
43 
44 #endif
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
Non-graphical information for a Datatype.
Definition: datatype.h:21
UMLClassifier * originType() const
Definition: datatype.cpp:42
UMLDatatype(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: datatype.cpp:14
bool m_isRef
Definition: datatype.h:40
void setOriginType(UMLClassifier *origType)
Definition: datatype.cpp:33
bool m_isActive
Definition: datatype.h:41
virtual bool load1(QDomElement &element)
Definition: datatype.cpp:89
void setIsReference(bool isRef=true)
Definition: datatype.cpp:51
bool isActive() const
Definition: datatype.cpp:78
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: datatype.cpp:107
void setActive(bool active=true)
Definition: datatype.cpp:69
virtual ~UMLDatatype()
Definition: datatype.cpp:25
bool isReference() const
Definition: datatype.cpp:60
QString name() const
Definition: umlobject.cpp:207
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
std::string Type
Definition: basictypes.h:371