umbrello  2.35.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 
146  void removeObject(UMLObject *pObject);
147 
149 
150 signals:
151 
154 
157 
158  // only applies when (m_Type == ot_Class)
161 
162 private:
163 
165 
172 // UMLClassifierList findAssocClassifierObjsInRoles (UMLAssociationList * list);
173 
174 protected:
175 
176  void saveToXMI(QXmlStreamWriter& writer);
177 
178  virtual bool load1(QDomElement& element);
179 
180 };
181 
182 #endif // CLASSIFIER_H
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
UMLClassifier::UMLClassifier
UMLClassifier(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:62
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
UMLCanvasObject::getCompositions
UMLAssociationList getCompositions() const
Definition: umlcanvasobject.cpp:423
umlattributelist.h
template.h
instance.h
UMLClassifier::findOperations
UMLOperationList findOperations(const QString &n) const
Definition: classifier.cpp:521
UMLOperation::addParm
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:276
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
UMLClassifier::takeItem
int takeItem(UMLClassifierListItem *item)
Definition: classifier.cpp:1169
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
UMLOperation::isDestructorOperation
bool isDestructorOperation() const
Definition: operation.cpp:391
Uml::Visibility::Implementation
@ Implementation
Definition: basictypes.h:49
UMLClassifier::isInterface
bool isInterface() const
Definition: classifier.cpp:116
UMLCanvasObject::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: umlcanvasobject.cpp:297
instanceattribute.h
UMLClassifier::templateRemoved
void templateRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:254
UMLAttributeList
Definition: umlattributelist.h:20
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
umloperationlist.h
Uml::AssociationType::Containment
@ Containment
Definition: basictypes.h:102
stereotype.h
UMLOperation::getParmList
UMLAttributeList getParmList() const
Definition: operation.cpp:177
UMLClassifier::hasAccessorMethods
bool hasAccessorMethods() const
Definition: classifier.cpp:1282
umlattributedialog.h
UMLCanvasObject::getRealizations
virtual UMLAssociationList getRealizations() const
Definition: umlcanvasobject.cpp:403
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
entity.h
UMLAttribute::setParmKind
void setParmKind(Uml::ParameterDirection::Enum pk)
Definition: attribute.cpp:118
UMLClassifier::operationAdded
void operationAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:233
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:999
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:744
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
operation.h
UMLClassifier::createOperation
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=0, Model_Utils::NameAndType_List *params=0)
Definition: classifier.cpp:234
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:115
UMLCanvasObject::uniqChildName
virtual QString uniqChildName(const UMLObject::ObjectType type, const QString &prefix=QString()) const
Definition: umlcanvasobject.cpp:178
UMLClassifier::operations
int operations() const
Definition: classifier.cpp:926
umloperationdialog.h
UMLOperation::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: operation.cpp:205
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
UMLObject::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlobject.cpp:840
UniqueID::init
void init()
Definition: uniqueid.cpp:32
UMLEntity::signalEntityAttributeRemoved
void signalEntityAttributeRemoved(UMLClassifierListItem *eattr)
Definition: entity.cpp:398
UMLClassifierSet
holds set of classifiers for recursive loop detection
Definition: classifier.cpp:48
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:609
Model_Utils::NameAndType::m_type
UMLObject * m_type
Definition: model_utils.h:113
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:381
logError1
#define logError1(s, a)
Definition: uml.h:545
UMLClassifier::getOpList
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0) const
Definition: classifier.cpp:939
association.h
UMLClassifier::makeChildObject
virtual UMLClassifierListItem * makeChildObject(const QString &xmiTag)
Definition: classifier.cpp:1461
UMLClassifier::~UMLClassifier
virtual ~UMLClassifier()
Definition: classifier.cpp:72
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:188
UMLObject::save1end
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:937
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:362
UMLClassifier::getTemplateList
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1149
UMLClassifier::templates
int templates() const
Definition: classifier.cpp:1136
UMLTemplateDialog
Definition: umltemplatedialog.h:26
UMLClassifierList
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
UMLClassifier::resolveRef
virtual bool resolveRef()
Definition: classifier.cpp:691
UMLAttributeDialog
Definition: umlattributedialog.h:29
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1418
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
UMLClassifier::clone
UMLObject * clone() const
Definition: classifier.cpp:657
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:68
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:1298
model_utils.h
UMLClassifier::ALL
@ ALL
Definition: classifier.h:42
UMLClassifierSet::level
int level
Definition: classifier.cpp:53
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLClassifier::saveToXMI
void saveToXMI(QXmlStreamWriter &writer)
Definition: classifier.cpp:1354
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:344
Model_Utils::NameAndType_List
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:124
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1437
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:106
UMLCanvasObject::findChildObjectById
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: umlcanvasobject.cpp:260
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:82
Uml::AssociationType::Association_Self
@ Association_Self
Definition: basictypes.h:97
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:393
UMLClassifier::hasAbstractOps
bool hasAbstractOps() const
Definition: classifier.cpp:909
umltemplatedialog.h
optionstate.h
UMLObject::asUMLClassifierListItem
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1423
UMLClassifier::removeAttribute
int removeAttribute(UMLAttribute *att)
Definition: classifier.cpp:893
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:2039
UMLClassifier::getAttributeListStatic
UMLAttributeList getAttributeListStatic(Uml::Visibility::Enum scope) const
Definition: classifier.cpp:486
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:308
umlclassifierlistitemlist.h
UMLClassifier::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: classifier.cpp:642
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:531
UMLObject::asUMLEnum
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1429
UMLOperation::saveToXMI
void saveToXMI(QXmlStreamWriter &writer)
Definition: operation.cpp:531
UMLObject::setUMLParent
void setUMLParent(UMLObject *parent)
Definition: umlobject.cpp:663
IDChangeLog
Definition: idchangelog.h:21
UMLCanvasObject::associations
int associations() const
Definition: umlcanvasobject.cpp:313
classifierlistitem.h
entityattribute.h
UMLClassifier::load1
virtual bool load1(QDomElement &element)
Definition: classifier.cpp:1513
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
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:1120
a
QString a
Definition: petalnode.cpp:13
UMLClassifier::addOperation
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:308
UMLClassifier::operationRemoved
void operationRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:240
UMLClassifier::hasOperationMethods
bool hasOperationMethods() const
Definition: classifier.cpp:1290
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
UMLClassifier::setBaseType
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:81
UMLClassifier::removeOperation
int removeOperation(UMLOperation *op)
Definition: classifier.cpp:369
i18n
#define i18n
Definition: main.cpp:35
UMLObject::asUMLTemplate
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1442
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:425
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
Model_Utils::isCommonXMI1Attribute
bool isCommonXMI1Attribute(const QString &tag)
Definition: model_utils.cpp:808
UMLObject::m_bAbstract
bool m_bAbstract
state of whether the object is abstract or not
Definition: umlobject.h:310
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:125
UMLAssociation::getObjectId
Uml::ID::Type getObjectId(Uml::RoleType::Enum role) const
Definition: association.cpp:517
Model_Utils::treeViewChangeIcon
void treeViewChangeIcon(UMLObject *object, Icon_Utils::IconType to)
Definition: model_utils.cpp:441
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
UMLOperationDialog
Definition: umloperationdialog.h:38
UMLPackage::m_objects
UMLObjectList m_objects
Definition: package.h:78
UMLObject::modified
void modified()
Definition: moc_umlobject.cpp:217
Uml::ProgrammingLanguage::Cpp
@ Cpp
Definition: basictypes.h:294
UMLClassifier::findSubClassConcepts
UMLClassifierList findSubClassConcepts(ClassifierType type=ALL) const
Definition: classifier.cpp:570
public
we sometimes make exceptions for this Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally NO WARRANTY BECAUSE THE PROGRAM IS LICENSED FREE OF THERE IS NO WARRANTY FOR THE TO THE EXTENT PERMITTED BY APPLICABLE LAW EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT WARRANTY OF ANY EITHER EXPRESSED OR BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU SHOULD THE PROGRAM PROVE YOU ASSUME THE COST OF ALL NECESSARY REPAIR OR CORRECTION IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT OR ANY OTHER PARTY WHO MAY MODIFY AND OR REDISTRIBUTE THE PROGRAM AS PERMITTED BE LIABLE TO YOU FOR INCLUDING ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new and you want it to be of the greatest possible use to the public
Definition: GPL-2.0-only.txt:266
UMLCanvasObject::getSpecificAssocs
UMLAssociationList getSpecificAssocs(Uml::AssociationType::Enum assocType) const
Definition: umlcanvasobject.cpp:57
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
logWarn1
#define logWarn1(s, a)
Definition: uml.h:544
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:352
UMLClassifier::hasAssociations
bool hasAssociations() const
Definition: classifier.cpp:1248
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLDoc
Definition: umldoc.h:69
Model_Utils::NameAndType
Definition: model_utils.h:111
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLClassifier::m_pClassAssoc
UMLAssociation * m_pClassAssoc
Definition: classifier.h:164
UMLClassifier::getAttributeList
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:435
UMLCanvasObject::subordinates
UMLObjectList & subordinates() const
Definition: umlcanvasobject.h:77
UMLClassifier::hasStaticAttributes
bool hasStaticAttributes() const
Definition: classifier.cpp:1272
UMLApp::activeLanguageIsCaseSensitive
bool activeLanguageIsCaseSensitive() const
Definition: uml.cpp:2716
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:3652
UMLClassifier::createTemplate
UMLObject * createTemplate(const QString &name=QString())
Definition: classifier.cpp:392
UMLOperation::setVirtual
void setVirtual(bool b)
Definition: operation.cpp:470
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
UMLObject::m_nId
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:304
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
UMLEnum::signalEnumLiteralRemoved
void signalEnumLiteralRemoved(UMLClassifierListItem *elit)
Definition: enum.cpp:231
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:325
classifier.h
UMLOperation::isConstructorOperation
bool isConstructorOperation() const
Definition: operation.cpp:369
UMLObject::loadFromXMI
virtual bool loadFromXMI(QDomElement &element)
Definition: umlobject.cpp:1027
UMLOperation
Definition: operation.h:19
Icon_Utils::IconType
IconType
Definition: icon_utils.h:29
uml.h
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:79
enumliteral.h
UMLClassifier::attributeAdded
void attributeAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:261
UMLClassifierSet::UMLClassifierSet
UMLClassifierSet()
Definition: classifier.cpp:50
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:620
Object_Factory::makeObjectFromXMI
UMLObject * makeObjectFromXMI(const QString &xmiTag, const QString &stereoID)
Definition: object_factory.cpp:380
UMLClassifier::getUniAssociationToBeImplemented
virtual UMLAssociationList getUniAssociationToBeImplemented() const
Definition: classifier.cpp:1318
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
UMLPackage::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: package.cpp:443
UMLCanvasObject::getSubClasses
UMLClassifierList getSubClasses() const
Definition: umlcanvasobject.cpp:377
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:73
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:91
UMLClassifier::hasVectorFields
bool hasVectorFields() const
Definition: classifier.cpp:1310
UMLObject::setNameCmd
virtual void setNameCmd(const QString &strName)
Definition: umlobject.cpp:198
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
UMLClassifier::CLASS
@ CLASS
Definition: classifier.h:42
UMLTemplateList
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:13
idchangelog.h
UMLTemplate
Sets up template information.
Definition: template.h:21
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:142
UMLClassifier::hasAttributes
bool hasAttributes() const
Definition: classifier.cpp:1259
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
UMLObject::init
void init()
Definition: umlobject.cpp:122
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
Model_Utils::NameAndType::m_direction
Uml::ParameterDirection::Enum m_direction
Definition: model_utils.h:114
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:726
Uml::Visibility::Protected
@ Protected
Definition: basictypes.h:48
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:555
logWarn2
#define logWarn2(s, a, b)
Definition: uml.h:550
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:132
UMLClassifier::findChildObjectById
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: classifier.cpp:545
UMLCanvasObject::findChildObject
virtual UMLObject * findChildObject(const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject) const
Definition: umlcanvasobject.cpp:237
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:756
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:1139
Model_Utils::NameAndType::m_name
QString m_name
< Data structure filled by parseAttribute().
Definition: model_utils.h:112
Uml::AssociationType::Realization
@ Realization
Definition: basictypes.h:104
UMLClassifier::findOperation
UMLOperation * findOperation(const QString &name, Model_Utils::NameAndType_List params) const
Definition: classifier.cpp:177
umldoc.h
UMLClassifier::removeObject
void removeObject(UMLObject *pObject)
Definition: classifier.cpp:1488
UMLClassifier::removeTemplate
int removeTemplate(UMLTemplate *umltemplate)
Definition: classifier.cpp:1103
UMLClassifier::setNameCmd
virtual void setNameCmd(const QString &strName)
Definition: classifier.cpp:668
UMLClassifier::templateAdded
void templateAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:247
UMLClassifier::addTemplate
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:1025
UMLClassifier::attributeRemoved
void attributeRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:268
UMLObject::save1
void save1(QXmlStreamWriter &writer, const QString &type, const QString &tag=QString())
Definition: umlobject.cpp:861
logError2
#define logError2(s, a, b)
Definition: uml.h:551
UMLClassifier::addAttribute
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:810
UMLCanvasObject::getAggregations
UMLAssociationList getAggregations() const
Definition: umlcanvasobject.cpp:413
UMLCanvasObject::getSuperClasses
UMLClassifierList getSuperClasses(bool withRealizations=true) const
Definition: umlcanvasobject.cpp:348
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
enum.h
logDebug0
#define logDebug0(s)
Definition: uml.h:535