14 #include <QDomDocument> 15 #include <QDomElement> 19 #include <QXmlStreamWriter> 135 void setDoc(
const QString &d);
143 QString
stereotype(
bool includeAdornments =
false)
const;
150 QString
package(
const QString& separator = QString(),
151 bool includeRoot =
false)
const;
161 virtual void setName(
const QString &strName);
162 virtual void setNameCmd(
const QString &strName) ;
163 QString
name()
const;
166 bool includeRoot =
false)
const;
175 virtual void saveToXMI(QXmlStreamWriter& writer);
191 void save1(QXmlStreamWriter& writer,
const QString& type,
const QString& tag = QString());
300 void save1end(QXmlStreamWriter& writer);
302 virtual bool load1(QDomElement& element);
no real object type
Definition: umlobject.h:107
QLatin1String baseTypeStr() const
Definition: umlobject.cpp:401
bool isUMLForeignKeyConstraint() const
Definition: umlobject.h:211
QString m_Doc
object's documentation
Definition: umlobject.h:305
Definition: umlobject.h:90
virtual bool load1(QDomElement &element)
Definition: umlobject.cpp:973
virtual void setName(const QString &strName)
Definition: umlobject.cpp:188
bool isAbstract() const
Definition: umlobject.cpp:344
Definition: objectsmodel.h:15
friend QDebug operator<<(QDebug out, const UMLObject &obj)
Definition: umlobject.cpp:1382
Non-graphical information for a Package.
Definition: umlpackage.h:27
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1427
Definition: umlobject.h:92
bool m_bStatic
flag for instance scope
Definition: umlobject.h:311
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1417
bool isUMLClassifier() const
Definition: umlobject.h:202
Information for a non-graphical Concept/Class.
Definition: umlclassifier.h:34
void setUMLStereotype(UMLStereotype *stereo)
Definition: umlobject.cpp:497
QString secondaryFallback() const
Definition: umlobject.cpp:703
virtual bool loadFromXMI(QDomElement &element)
Definition: umlobject.cpp:1027
bool isUMLEntityConstraint() const
Definition: umlobject.h:207
A base class for classifier list items (e.g. attributes)
Definition: umlclassifierlistitem.h:24
UMLStereotype * umlStereotype() const
Definition: umlobject.cpp:547
Enum
Definition: basictypes.h:45
Definition: umlobject.h:96
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1429
QStringList m_TaggedValues
Definition: umlobject.h:326
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:555
Definition: umlobject.h:84
bool isUMLStereotype() const
Definition: umlobject.h:220
bool isUMLEntity() const
Definition: umlobject.h:205
Non-graphical information for a Component.
Definition: umlcomponent.h:22
void setVisibility(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:472
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1419
Definition: umlobject.h:80
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1431
virtual void setNameCmd(const QString &strName)
Definition: umlobject.cpp:198
bool isUMLObject() const
Definition: umlobject.h:215
bool isUMLEnumLiteral() const
Definition: umlobject.h:209
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:531
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1432
void init()
Definition: umlobject.cpp:122
Sets up attribute information.
Definition: umlattribute.h:22
QPointer< UMLStereotype > m_pStereotype
stereotype of the object if applicable
Definition: umlobject.h:306
void save1(QXmlStreamWriter &writer, const QString &type, const QString &tag=QString())
Definition: umlobject.cpp:861
UMLInstanceAttribute * asUMLInstanceAttribute()
Definition: umlobject.cpp:1434
void setUMLParent(UMLObject *parent)
Definition: umlobject.cpp:663
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:31
bool loadStereotype(QDomElement &element)
Definition: umlobject.cpp:986
Definition: umlobject.h:101
bool isUMLArtifact() const
Definition: umlobject.h:196
Sets up template information.
Definition: umltemplate.h:21
Definition: umlobject.h:86
Sets up stereotype information.
Definition: umlstereotype.h:35
Definition: umlobject.h:89
bool isUMLEnum() const
Definition: umlobject.h:208
Definition: umlobject.h:91
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
bool isUMLInstance() const
Definition: umlobject.h:212
UMLClassifierSet * asUMLClassifierSet()
bool isUMLOperation() const
Definition: umlobject.h:216
virtual void copyInto(UMLObject *lhs) const
Definition: umlobject.cpp:310
Sets up Check Constraint information for UMLEntities.
Definition: umlcheckconstraint.h:20
QString doc() const
Definition: umlobject.cpp:431
UMLPort * asUMLPort()
Definition: umlobject.cpp:1439
Sets up Foreign Key entity constraint information.
Definition: umlforeignkeyconstraint.h:27
The base class for UML objects.
Definition: umlobject.h:69
virtual bool acceptAssociationType(Uml::AssociationType::Enum) const
Definition: umlobject.cpp:169
Sets up association information.
Definition: umlassociation.h:28
Non-graphical information for a Node.
Definition: umlnode.h:21
virtual ~UMLObject()
Definition: umlobject.cpp:106
bool m_bCreationWasSignalled
auxiliary to maybeSignalObjectCreated()
Definition: umlobject.h:312
bool isUMLCheckConstraint() const
Definition: umlobject.h:201
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1430
Definition: umlobject.h:77
UMLUseCase * asUMLUseCase()
Definition: umlobject.cpp:1444
QString secondaryId() const
Definition: umlobject.cpp:684
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1214
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1424
virtual bool resolveRef()
Definition: umlobject.cpp:744
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1442
QString name() const
Definition: umlobject.cpp:207
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1433
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1428
QString package(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:582
virtual bool showPropertiesDialog(QWidget *parent=nullptr)
Definition: umlobject.cpp:141
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlobject.cpp:840
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:620
bool isUMLComponent() const
Definition: umlobject.h:203
Definition: umlobject.h:99
void setDoc(const QString &d)
Definition: umlobject.cpp:451
UMLObject * umlParent() const
Definition: umlobject.cpp:676
Non-graphical information for a Datatype.
Definition: umldatatype.h:20
UMLCategory * asUMLCategory()
Definition: umlobject.cpp:1420
bool isUMLActor() const
Definition: umlobject.h:195
bool isUMLNode() const
Definition: umlobject.h:214
UMLPackage * umlPackage() const
Definition: umlobject.cpp:651
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:937
UMLObjectPrivate * m_d
private data
Definition: umlobject.h:331
bool isStatic() const
Definition: umlobject.cpp:362
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:482
Enum
Definition: basictypes.h:92
QString m_SecondaryFallback
Definition: umlobject.h:320
bool operator==(const UMLObject &rhs) const
Definition: umlobject.cpp:251
UMLUniqueConstraint * asUMLUniqueConstraint()
Definition: umlobject.cpp:1443
Definition: umlobject.h:103
bool isUMLRole() const
Definition: umlobject.h:219
UMLActor * asUMLActor()
Definition: umlobject.cpp:1415
void maybeSignalObjectCreated()
Definition: umlobject.cpp:721
Definition: umlobject.h:104
Definition: umlobject.h:97
Non-graphical management of objects and diagrams of a Folder.
Definition: umlfolder.h:29
Definition: umlobjectprivate.h:10
QList< UMLPackage * > UMLPackageList
Definition: umlpackagelist.h:11
void emitModified()
Definition: umlobject.cpp:381
Sets up attribute information.
Definition: umlenumliteral.h:20
bool isUMLPort() const
Definition: umlobject.h:218
UMLObject(const UMLObject &other)
Definition: umlobject.cpp:44
Q_DECLARE_METATYPE(UMLObject *)
Definition: umlobject.h:102
bool isUMLAttribute() const
Definition: umlobject.h:198
UMLCheckConstraint * asUMLCheckConstraint()
Definition: umlobject.cpp:1421
bool isUMLCategory() const
Definition: umlobject.h:200
Definition: umlobject.h:100
Sets up instanceattribute information.
Definition: umlinstanceattribute.h:33
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1438
QPointer< UMLObject > m_pSecondary
Definition: umlobject.h:313
std::string Type
Definition: basictypes.h:371
bool isUMLFolder() const
Definition: umlobject.h:210
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1416
Definition: umlobject.h:88
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
Definition: umlobject.h:105
Sets up entity constraint information.
Definition: umlentityconstraint.h:21
ObjectType m_BaseType
objects type
Definition: umlobject.h:308
Non-graphical Information for an Enum.
Definition: umlenum.h:23
Definition: umlobject.h:82
bool isUMLUseCase() const
Definition: umlobject.h:223
bool hasDoc() const
Definition: umlobject.cpp:441
Definition: umlobject.h:79
bool isUMLPackage() const
Definition: umlobject.h:217
QString m_name
objects name
Definition: umlobject.h:307
Definition: umlobject.h:93
Definition: umlobject.h:87
Non-graphical information for a Artifact.
Definition: umlartifact.h:22
bool isUMLTemplate() const
Definition: umlobject.h:221
Definition: visibility.py:1
Definition: umloperation.h:19
ObjectType
Definition: umlobject.h:75
Sets up Unique entity constraint information.
Definition: umluniqueconstraint.h:23
Sets up entityattribute information.
Definition: umlentityattribute.h:20
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:712
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
ObjectType baseType() const
Definition: umlobject.cpp:393
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1425
Definition: umlobject.h:85
virtual UMLObject * clone() const
Definition: umlobject.cpp:334
Information for a non-graphical UML Category.
Definition: umlcategory.h:22
Definition: umlobject.h:106
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:223
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1423
bool isUMLUniqueConstraint() const
Definition: umlobject.h:222
Definition: umlobject.h:78
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
UMLNode * asUMLNode()
Definition: umlobject.cpp:1435
Non-graphical Information for an Instance.
Definition: umlinstance.h:42
UMLObject * asUMLObject()
Definition: umlobject.cpp:1436
Information for a non-graphical UML UseCase.
Definition: umlusecase.h:19
static Icon_Utils::IconType toIcon(ObjectType t)
Definition: umlobject.cpp:1291
QStringList & tags()
Definition: umlobject.cpp:565
bool isUMLInstanceAttribute() const
Definition: umlobject.h:213
UMLStereotype * asUMLStereotype()
Definition: umlobject.cpp:1441
bool m_bAbstract
state of whether the object is abstract or not
Definition: umlobject.h:310
static QString toI18nString(ObjectType t)
Definition: umlobject.cpp:1224
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1418
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:694
Information for a non-graphical UML Actor.
Definition: umlactor.h:22
Definition: umlobject.h:95
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1437
UMLRole * asUMLRole()
Definition: umlobject.cpp:1440
Definition: umlobject.h:81
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:179
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:352
Non-graphical information for a Port.
Definition: umlport.h:21
IconType
Definition: icon_utils.h:24
QString m_SecondaryId
Definition: umlobject.h:317
virtual void setBaseType(ObjectType ot)
Definition: umlobject.cpp:411
bool isUMLDatatype() const
Definition: umlobject.h:204
void setStatic(bool bStatic)
Definition: umlobject.cpp:370
bool isUMLEntityAttribute() const
Definition: umlobject.h:206
UMLPackageList packages(bool includeRoot=false) const
Definition: umlobject.cpp:602
Uml::Visibility::Enum m_visibility
objects visibility
Definition: umlobject.h:309
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
void setStereotype(const QString &_name)
Definition: umlobject.cpp:524
Definition: umlobject.h:83
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:304
Definition: umlobject.h:98
bool isUMLAssociation() const
Definition: umlobject.h:197
holds set of classifiers for recursive loop detection
Definition: umlclassifier.cpp:48
Non-graphical Information for an Entity.
Definition: umlentity.h:29
Definition: umlobject.h:94