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