51 virtual void setNameCmd(
const QString &strName);
56 const QString &
init = QString());
71 bool *isExistingOp =
nullptr,
111 bool considerAncestors =
false)
const;
176 void saveToXMI(QXmlStreamWriter& writer);
178 virtual bool load1(QDomElement& element);
Definition idchangelog.h:22
Sets up association information.
Definition association.h:29
Definition umlattributelist.h:21
Sets up attribute information.
Definition attribute.h:23
Definition umlclassifierlistitemlist.h:22
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
Information for a non-graphical Concept/Class.
Definition classifier.h:35
bool hasVectorFields() const
Definition classifier.cpp:1310
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition classifier.cpp:810
void saveToXMI(QXmlStreamWriter &writer)
Definition classifier.cpp:1354
UMLObject * clone() const
Definition classifier.cpp:657
void removeObject(UMLObject *pObject)
Definition classifier.cpp:1488
int takeItem(UMLClassifierListItem *item)
Definition classifier.cpp:1169
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition classifier.cpp:1025
virtual bool resolveRef()
Definition classifier.cpp:691
bool isInterface() const
Definition classifier.cpp:116
void operationRemoved(UMLClassifierListItem *)
Definition moc_classifier.cpp:240
virtual bool load1(QDomElement &element)
Definition classifier.cpp:1513
bool hasAbstractOps() const
Definition classifier.cpp:909
UMLAttributeList getAttributeList() const
Definition classifier.cpp:435
bool hasAssociations() const
Definition classifier.cpp:1248
bool hasMethods() const
Definition classifier.cpp:1298
int templates() const
Definition classifier.cpp:1136
virtual UMLClassifierListItem * makeChildObject(const QString &xmiTag)
Definition classifier.cpp:1461
UMLTemplateList getTemplateList() const
Definition classifier.cpp:1149
bool addOperation(UMLOperation *op, int position=-1)
Definition classifier.cpp:308
UMLAssociation * m_pClassAssoc
Definition classifier.h:164
virtual void setNameCmd(const QString &strName)
Definition classifier.cpp:668
bool hasStaticAttributes() const
Definition classifier.cpp:1272
void operationAdded(UMLClassifierListItem *)
Definition moc_classifier.cpp:233
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition classifier.cpp:545
virtual bool acceptAssociationType(Uml::AssociationType::Enum type) const
Definition classifier.cpp:726
UMLObject * createTemplate(const QString &name=QString())
Definition classifier.cpp:392
virtual ~UMLClassifier()
Definition classifier.cpp:72
int removeTemplate(UMLTemplate *umltemplate)
Definition classifier.cpp:1103
void setBaseType(UMLObject::ObjectType ot)
Definition classifier.cpp:81
UMLClassifierList findSubClassConcepts(ClassifierType type=ALL) const
Definition classifier.cpp:570
int removeAttribute(UMLAttribute *att)
Definition classifier.cpp:893
bool hasOperationMethods() const
Definition classifier.cpp:1290
UMLTemplate * findTemplate(const QString &name) const
Definition classifier.cpp:1120
bool hasAttributes() const
Definition classifier.cpp:1259
virtual void copyInto(UMLObject *lhs) const
Definition classifier.cpp:642
int operations() const
Definition classifier.cpp:926
UMLAttributeList getAttributeListStatic(Uml::Visibility::Enum scope) const
Definition classifier.cpp:486
void attributeAdded(UMLClassifierListItem *)
Definition moc_classifier.cpp:261
ClassifierType
Definition classifier.h:42
@ ALL
Definition classifier.h:42
@ DATATYPE
Definition classifier.h:42
@ INTERFACE
Definition classifier.h:42
@ CLASS
Definition classifier.h:42
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=nullptr) const
Definition classifier.cpp:939
virtual UMLAssociationList getUniAssociationToBeImplemented() const
Definition classifier.cpp:1318
UMLOperation * findOperation(const QString &name, Model_Utils::NameAndType_List params) const
Definition classifier.cpp:177
UMLOperationList findOperations(const QString &n) const
Definition classifier.cpp:521
int removeOperation(UMLOperation *op)
Definition classifier.cpp:369
void templateAdded(UMLClassifierListItem *)
Definition moc_classifier.cpp:247
void templateRemoved(UMLClassifierListItem *)
Definition moc_classifier.cpp:254
UMLClassifierList findSuperClassConcepts(ClassifierType type=ALL) const
Definition classifier.cpp:609
virtual UMLAttribute * createAttribute(const QString &name=QString(), UMLObject *type=nullptr, Uml::Visibility::Enum vis=Uml::Visibility::Private, const QString &init=QString())
Definition classifier.cpp:756
void attributeRemoved(UMLClassifierListItem *)
Definition moc_classifier.cpp:268
bool hasAccessorMethods() const
Definition classifier.cpp:1282
UMLOperation * checkOperationSignature(const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=nullptr) const
Definition classifier.cpp:132
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition classifier.cpp:999
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=nullptr, Model_Utils::NameAndType_List *params=nullptr)
Definition classifier.cpp:234
The base class for UML objects.
Definition umlobject.h:70
ObjectType
Definition umlobject.h:76
void init()
Definition umlobject.cpp:122
QString name() const
Definition umlobject.cpp:207
Definition operation.h:20
Non-graphical information for a Package.
Definition package.h:28
Sets up template information.
Definition template.h:22
QList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition model_utils.h:124
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
@ Private
Definition basictypes.h:47
QList< UMLAssociation * > UMLAssociationList
Definition umlassociationlist.h:14
QList< UMLClassifier * > UMLClassifierList
Definition umlclassifierlist.h:14
QList< UMLOperation * > UMLOperationList
Definition umloperationlist.h:14
QList< UMLTemplate * > UMLTemplateList
Definition umltemplatelist.h:15