umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
classifier.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 #ifndef CLASSIFIER_H
6 #define CLASSIFIER_H
7 
8 #include "package.h"
9 #include "umlattributelist.h"
10 #include "umloperationlist.h"
12 #include "classifierlistitem.h"
13 #include "umltemplatelist.h"
14 #include "model_utils.h"
15 
16 // forward declarations
17 class UMLAssociation;
18 class IDChangeLog;
19 class UMLClassifierSet;
20 
34 class UMLClassifier : public UMLPackage
35 {
36  Q_OBJECT
37 public:
38 
43 
44  explicit UMLClassifier(const QString & name = QString(), Uml::ID::Type id = Uml::ID::None);
45  virtual ~UMLClassifier();
46 
47  virtual void copyInto(UMLObject *lhs) const;
48 
49  UMLObject* clone() const;
50 
51  virtual void setNameCmd(const QString &strName);
52 
53  virtual UMLAttribute* createAttribute(const QString &name = QString(),
54  UMLObject *type = 0,
56  const QString &init = QString());
57 
59  UMLAttribute* addAttribute(const QString &name, UMLObject *type, Uml::Visibility::Enum scope);
60 
61  bool addAttribute(UMLAttribute* att, IDChangeLog* log = 0,
62  int position = -1);
63 
64  int removeAttribute(UMLAttribute *att);
65 
69 
70  UMLOperation* createOperation(const QString &name = QString(),
71  bool *isExistingOp = 0,
72  Model_Utils::NameAndType_List *params = 0);
73 
74  bool addOperation(UMLOperation* op, int position = -1);
75  bool addOperation(UMLOperation* op, IDChangeLog* log);
76 
77  UMLOperation * checkOperationSignature(const QString& name,
78  UMLAttributeList opParams,
79  UMLOperation *exemptOp = 0) const;
80 
82 
83  int operations() const;
84 
85  UMLOperationList getOpList(bool includeInherited = false, UMLClassifierSet *alreadyTraversed = 0) const;
86 
87  UMLObject* createTemplate(const QString& name = QString());
88 
90 
91  bool addTemplate(UMLTemplate* newTemplate, IDChangeLog* log = 0);
92  bool addTemplate(UMLTemplate* templt, int position);
93 
94  int removeTemplate(UMLTemplate* umltemplate);
95 
96  UMLTemplate *findTemplate(const QString& name) const;
97 
98  int templates() const;
99 
101 
102  int takeItem(UMLClassifierListItem* item);
103 
105 
106  virtual bool resolveRef();
107 
108  UMLOperationList findOperations(const QString &n) const;
109 
111  bool considerAncestors = false) const;
112 
113  UMLOperation* findOperation(const QString& name,
114  Model_Utils::NameAndType_List params) const;
115 
117 
119 
120  virtual bool acceptAssociationType(Uml::AssociationType::Enum type) const;
121 
123 
124  bool isInterface() const;
125 
126  bool hasAbstractOps() const;
127  bool hasAssociations() const;
128  bool hasAttributes() const;
129  bool hasStaticAttributes() const;
130  bool hasMethods() const;
131  bool hasAccessorMethods() const;
132  bool hasOperationMethods() const;
133  bool hasVectorFields() const;
134 
140 // UMLClassifierList getPlainAssocChildClassifierList();
141 // UMLClassifierList getAggregateChildClassifierList();
142 // UMLClassifierList getCompositionChildClassifierList();
143 
144  virtual UMLClassifierListItem* makeChildObject(const QString& xmiTag);
145 
147 
148 signals:
149 
152 
155 
156  // only applies when (m_Type == ot_Class)
159 
160 private:
161 
163 
170 // UMLClassifierList findAssocClassifierObjsInRoles (UMLAssociationList * list);
171 
172 protected:
173 
174  void saveToXMI1(QXmlStreamWriter& writer);
175 
176  virtual bool load1(QDomElement& element);
177 
178 };
179 
180 #endif // CLASSIFIER_H
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:420
UMLClassifier::UMLClassifier
UMLClassifier(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:59
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
UMLCanvasObject::getCompositions
UMLAssociationList getCompositions() const
Definition: umlcanvasobject.cpp:417
umlattributelist.h
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
template.h
instance.h
UMLClassifier::findOperations
UMLOperationList findOperations(const QString &n) const
Definition: classifier.cpp:517
UMLOperation::addParm
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:271
UMLClassifier::takeItem
int takeItem(UMLClassifierListItem *item)
Definition: classifier.cpp:1164
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
UMLOperation::isDestructorOperation
bool isDestructorOperation() const
Definition: operation.cpp:386
Uml::Visibility::Implementation
@ Implementation
Definition: basictypes.h:49
UMLClassifier::isInterface
bool isInterface() const
Definition: classifier.cpp:113
UMLCanvasObject::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: umlcanvasobject.cpp:293
instanceattribute.h
UMLClassifier::templateRemoved
void templateRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:253
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1404
UMLAttributeList
Definition: umlattributelist.h:20
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
UMLObject::asUMLClassifierListItem
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1390
umloperationlist.h
Uml::AssociationType::Containment
@ Containment
Definition: basictypes.h:102
stereotype.h
UMLOperation::getParmList
UMLAttributeList getParmList() const
Definition: operation.cpp:173
UMLClassifier::hasAccessorMethods
bool hasAccessorMethods() const
Definition: classifier.cpp:1275
umlattributedialog.h
UMLCanvasObject::getRealizations
virtual UMLAssociationList getRealizations() const
Definition: umlcanvasobject.cpp:397
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
entity.h
UMLObject::save1
void save1(const QString &tag, QXmlStreamWriter &writer)
Definition: umlobject.cpp:850
UMLAttribute::setParmKind
void setParmKind(Uml::ParameterDirection::Enum pk)
Definition: attribute.cpp:112
UMLClassifier::operationAdded
void operationAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:232
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:994
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1385
Uml::ProgrammingLanguage::Java
@ Java
Definition: basictypes.h:298
namespace_enum_literal::test
test
Definition: namespace-enum-literal.h:3
UMLObject::resolveRef
virtual bool resolveRef()
Definition: umlobject.cpp:742
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
operation.h
UMLPackage::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: package.cpp:435
UMLClassifier::createOperation
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=0, Model_Utils::NameAndType_List *params=0)
Definition: classifier.cpp:231
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
UMLClassifier::INTERFACE
@ INTERFACE
Definition: classifier.h:42
Model_Utils::NameAndType::m_initialValue
QString m_initialValue
Definition: model_utils.h:112
UMLCanvasObject::uniqChildName
virtual QString uniqChildName(const UMLObject::ObjectType type, const QString &prefix=QString()) const
Definition: umlcanvasobject.cpp:175
UMLClassifier::operations
int operations() const
Definition: classifier.cpp:922
umloperationdialog.h
UMLOperation::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: operation.cpp:200
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
UniqueID::init
void init()
Definition: uniqueid.cpp:32
UMLEntity::signalEntityAttributeRemoved
void signalEntityAttributeRemoved(UMLClassifierListItem *eattr)
Definition: entity.cpp:396
UMLClassifierSet
holds set of classifiers for recursive loop detection
Definition: classifier.cpp:45
object_factory.h
UMLEnumLiteral
Sets up attribute information.
Definition: enumliteral.h:20
Settings::ClassState::defaultAttributeScope
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:127
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
Uml::SignatureType::SigNoVis
@ SigNoVis
Definition: basictypes.h:163
UMLClassifier::findSuperClassConcepts
UMLClassifierList findSuperClassConcepts(ClassifierType type=ALL) const
Definition: classifier.cpp:605
Model_Utils::NameAndType::m_type
UMLObject * m_type
Definition: model_utils.h:110
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:380
UMLClassifier::getOpList
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0) const
Definition: classifier.cpp:935
association.h
UMLClassifier::makeChildObject
virtual UMLClassifierListItem * makeChildObject(const QString &xmiTag)
Definition: classifier.cpp:1428
UMLClassifier::~UMLClassifier
virtual ~UMLClassifier()
Definition: classifier.cpp:69
UMLClassifier::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: classifier.cpp:1347
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:187
UMLObject::save1end
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:904
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:361
UMLClassifier::getTemplateList
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1144
UMLClassifier::templates
int templates() const
Definition: classifier.cpp:1131
UMLTemplateDialog
Definition: umltemplatedialog.h:26
UMLClassifierList
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
UMLClassifier::resolveRef
virtual bool resolveRef()
Definition: classifier.cpp:687
UMLAttributeDialog
Definition: umlattributedialog.h:29
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
UMLClassifier::clone
UMLObject * clone() const
Definition: classifier.cpp:653
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:71
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:78
Uml::AssociationType::Relationship
@ Relationship
Definition: basictypes.h:112
UMLClassifier::hasMethods
bool hasMethods() const
Definition: classifier.cpp:1291
model_utils.h
UMLClassifier::ALL
@ ALL
Definition: classifier.h:42
UMLClassifierSet::level
int level
Definition: classifier.cpp:50
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:343
Model_Utils::NameAndType_List
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:121
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:106
UMLObject::asUMLEnum
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1396
UMLCanvasObject::findChildObjectById
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: umlcanvasobject.cpp:256
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:85
Uml::AssociationType::Association_Self
@ Association_Self
Definition: basictypes.h:97
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:392
UMLClassifier::hasAbstractOps
bool hasAbstractOps() const
Definition: classifier.cpp:905
umltemplatedialog.h
optionstate.h
UMLClassifier::removeAttribute
int removeAttribute(UMLAttribute *att)
Definition: classifier.cpp:889
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1984
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1393
UMLClassifier::getAttributeListStatic
UMLAttributeList getAttributeListStatic(Uml::Visibility::Enum scope) const
Definition: classifier.cpp:482
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:276
umlclassifierlistitemlist.h
UMLClassifier::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: classifier.cpp:638
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
IDChangeLog::removeChangeByNewID
void removeChangeByNewID(Uml::ID::Type OldID)
Definition: idchangelog.cpp:119
UMLObject::setStereotypeCmd
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:530
UMLObject::setUMLParent
void setUMLParent(UMLObject *parent)
Definition: umlobject.cpp:661
IDChangeLog
Definition: idchangelog.h:21
UMLCanvasObject::associations
int associations() const
Definition: umlcanvasobject.cpp:309
classifierlistitem.h
UMLOperation::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: operation.cpp:510
entityattribute.h
UMLClassifier::load1
virtual bool load1(QDomElement &element)
Definition: classifier.cpp:1452
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:461
uniqueid.h
it
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of it
Definition: GPL-2.0-only.txt:64
UMLClassifier::ClassifierType
ClassifierType
Definition: classifier.h:42
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
UMLClassifier::findTemplate
UMLTemplate * findTemplate(const QString &name) const
Definition: classifier.cpp:1115
a
QString a
Definition: petalnode.cpp:13
UMLClassifier::addOperation
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:305
UMLClassifier::operationRemoved
void operationRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:239
uWarning
#define uWarning()
Definition: debug_utils.h:110
UMLClassifier::hasOperationMethods
bool hasOperationMethods() const
Definition: classifier.cpp:1283
UMLClassifier::setBaseType
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:78
UMLClassifier::removeOperation
int removeOperation(UMLOperation *op)
Definition: classifier.cpp:365
i18n
#define i18n
Definition: main.cpp:34
UMLPackage::removeObject
void removeObject(UMLObject *pObject)
Definition: package.cpp:205
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
UMLObjectList::copyInto
virtual void copyInto(UMLObjectList *rhs) const
Definition: umlobjectlist.cpp:21
UMLPackage::resolveRef
virtual bool resolveRef()
Definition: package.cpp:417
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
Model_Utils::isCommonXMI1Attribute
bool isCommonXMI1Attribute(const QString &tag)
Definition: model_utils.cpp:757
UMLObject::m_bAbstract
bool m_bAbstract
state of whether the object is abstract or not
Definition: umlobject.h:278
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
Model_Utils::NameAndType_ListIt
QLinkedList< NameAndType >::iterator NameAndType_ListIt
Auxiliary type for OpDescriptor.
Definition: model_utils.h:122
Model_Utils::treeViewChangeIcon
void treeViewChangeIcon(UMLObject *object, Icon_Utils::IconType to)
Definition: model_utils.cpp:415
uDebug
#define uDebug()
Definition: debug_utils.h:108
UMLOperationDialog
Definition: umloperationdialog.h:38
UMLPackage::m_objects
UMLObjectList m_objects
Definition: package.h:78
UMLObject::modified
void modified()
Definition: moc_umlobject.cpp:216
Uml::ProgrammingLanguage::Cpp
@ Cpp
Definition: basictypes.h:294
UMLClassifier::findSubClassConcepts
UMLClassifierList findSubClassConcepts(ClassifierType type=ALL) const
Definition: classifier.cpp:566
UMLCanvasObject::getSpecificAssocs
UMLAssociationList getSpecificAssocs(Uml::AssociationType::Enum assocType) const
Definition: umlcanvasobject.cpp:56
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
Uml::AssociationType::Generalization
@ Generalization
Definition: basictypes.h:93
c
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
UMLObject::setAbstract
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:351
UMLClassifier::hasAssociations
bool hasAssociations() const
Definition: classifier.cpp:1241
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
UMLDoc
Definition: umldoc.h:69
Model_Utils::NameAndType
Definition: model_utils.h:108
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLClassifier::m_pClassAssoc
UMLAssociation * m_pClassAssoc
Definition: classifier.h:162
UMLClassifier::getAttributeList
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:431
UMLCanvasObject::subordinates
UMLObjectList & subordinates() const
Definition: umlcanvasobject.h:77
UMLClassifier::hasStaticAttributes
bool hasStaticAttributes() const
Definition: classifier.cpp:1265
UMLApp::activeLanguageIsCaseSensitive
bool activeLanguageIsCaseSensitive() const
Definition: uml.cpp:2540
Uml
Definition: basictypes.cpp:22
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3562
UMLClassifier::createTemplate
UMLObject * createTemplate(const QString &name=QString())
Definition: classifier.cpp:388
UMLOperation::setVirtual
void setVirtual(bool b)
Definition: operation.cpp:449
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
UMLObject::m_nId
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:272
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
UMLEnum::signalEnumLiteralRemoved
void signalEnumLiteralRemoved(UMLClassifierListItem *elit)
Definition: enum.cpp:227
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:325
UMLObject::asUMLTemplate
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1409
classifier.h
UMLOperation::isConstructorOperation
bool isConstructorOperation() const
Definition: operation.cpp:364
uError
#define uError()
Definition: debug_utils.h:109
UMLOperation
Definition: operation.h:19
UMLObject::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &element)
Definition: umlobject.cpp:993
Icon_Utils::IconType
IconType
Definition: icon_utils.h:32
uml.h
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:82
enumliteral.h
UMLClassifier::attributeAdded
void attributeAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:260
UMLClassifierSet::UMLClassifierSet
UMLClassifierSet()
Definition: classifier.cpp:47
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:619
Object_Factory::makeObjectFromXMI
UMLObject * makeObjectFromXMI(const QString &xmiTag, const QString &stereoID)
Definition: object_factory.cpp:376
UMLClassifier::getUniAssociationToBeImplemented
virtual UMLAssociationList getUniAssociationToBeImplemented() const
Definition: classifier.cpp:1311
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
umlassociationlist.h
UMLAssociation
Sets up association information.
Definition: association.h:28
icon_utils.h
UMLCanvasObject::getSubClasses
UMLClassifierList getSubClasses() const
Definition: umlcanvasobject.cpp:372
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:76
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:91
UMLClassifier::hasVectorFields
bool hasVectorFields() const
Definition: classifier.cpp:1303
UMLObject::setNameCmd
virtual void setNameCmd(const QString &strName)
Definition: umlobject.cpp:197
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
UMLClassifier::CLASS
@ CLASS
Definition: classifier.h:42
UMLTemplateList
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:13
UMLObject::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlobject.cpp:837
idchangelog.h
UMLTemplate
Sets up template information.
Definition: template.h:21
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:120
UMLClassifier::hasAttributes
bool hasAttributes() const
Definition: classifier.cpp:1252
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
UMLObject::init
void init()
Definition: umlobject.cpp:121
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
Model_Utils::NameAndType::m_direction
Uml::ParameterDirection::Enum m_direction
Definition: model_utils.h:111
package.h
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:20
Uml::AssociationType::Dependency
@ Dependency
Definition: basictypes.h:95
UMLClassifier::acceptAssociationType
virtual bool acceptAssociationType(Uml::AssociationType::Enum type) const
Definition: classifier.cpp:722
Uml::Visibility::Protected
@ Protected
Definition: basictypes.h:48
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:554
UMLOperationList
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:12
umltemplatelist.h
Uml::ProgrammingLanguage::CSharp
@ CSharp
Definition: basictypes.h:295
UMLClassifier::DATATYPE
@ DATATYPE
Definition: classifier.h:42
UMLClassifier::checkOperationSignature
UMLOperation * checkOperationSignature(const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=0) const
Definition: classifier.cpp:129
UMLClassifier::findChildObjectById
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: classifier.cpp:541
UMLCanvasObject::findChildObject
virtual UMLObject * findChildObject(const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject) const
Definition: umlcanvasobject.cpp:233
UMLClassifier::createAttribute
virtual UMLAttribute * createAttribute(const QString &name=QString(), UMLObject *type=0, Uml::Visibility::Enum vis=Uml::Visibility::Private, const QString &init=QString())
Definition: classifier.cpp:752
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
UMLEnum
Non-graphical Information for an Enum.
Definition: enum.h:23
UMLAssociationList
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
Model_Utils::NameAndType::m_name
QString m_name
< Data structure filled by parseAttribute().
Definition: model_utils.h:109
Uml::AssociationType::Realization
@ Realization
Definition: basictypes.h:104
UMLClassifier::findOperation
UMLOperation * findOperation(const QString &name, Model_Utils::NameAndType_List params) const
Definition: classifier.cpp:174
umldoc.h
UMLClassifier::removeTemplate
int removeTemplate(UMLTemplate *umltemplate)
Definition: classifier.cpp:1098
UMLClassifier::setNameCmd
virtual void setNameCmd(const QString &strName)
Definition: classifier.cpp:664
UMLClassifier::templateAdded
void templateAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:246
UMLClassifier::addTemplate
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:1020
UMLClassifier::attributeRemoved
void attributeRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:267
UMLClassifier::addAttribute
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:806
UMLCanvasObject::getAggregations
UMLAssociationList getAggregations() const
Definition: umlcanvasobject.cpp:407
UMLCanvasObject::getSuperClasses
UMLClassifierList getSuperClasses(bool withRealizations=true) const
Definition: umlcanvasobject.cpp:344
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
enum.h