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);
182 #endif // CLASSIFIER_H int removeAttribute(UMLAttribute *att)
Definition: umlclassifier.cpp:894
void attributeAdded(UMLClassifierListItem *)
void operationAdded(UMLClassifierListItem *)
void templateAdded(UMLClassifierListItem *)
void operationRemoved(UMLClassifierListItem *)
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: umlclassifier.cpp:1026
bool hasOperationMethods() const
Definition: umlclassifier.cpp:1291
Non-graphical information for a Package.
Definition: umlpackage.h:27
Definition: umlclassifier.h:42
UMLTemplateList getTemplateList() const
Definition: umlclassifier.cpp:1150
Definition: umlclassifierlistitemlist.h:21
Information for a non-graphical Concept/Class.
Definition: umlclassifier.h:34
int operations() const
Definition: umlclassifier.cpp:927
Definition: umlclassifier.h:42
Definition: umlclassifier.h:42
ClassifierType
Definition: umlclassifier.h:42
A base class for classifier list items (e.g. attributes)
Definition: umlclassifierlistitem.h:24
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: umlclassifier.cpp:1000
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
Enum
Definition: basictypes.h:45
bool hasVectorFields() const
Definition: umlclassifier.cpp:1311
Definition: idchangelog.h:21
UMLOperation * findOperation(const QString &name, Model_Utils::NameAndType_List params) const
Definition: umlclassifier.cpp:177
QList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:124
UMLObject * clone() const
Definition: umlclassifier.cpp:658
UMLOperationList getOperationsList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=nullptr) const
Definition: umlclassifier.cpp:940
int removeTemplate(UMLTemplate *umltemplate)
Definition: umlclassifier.cpp:1104
void init()
Definition: umlobject.cpp:122
Sets up attribute information.
Definition: umlattribute.h:22
UMLOperation * checkOperationSignature(const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=nullptr) const
Definition: umlclassifier.cpp:132
void setBaseType(UMLObject::ObjectType ot)
Definition: umlclassifier.cpp:81
Definition: umlattributelist.h:20
Sets up template information.
Definition: umltemplate.h:21
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:12
bool hasMethods() const
Definition: umlclassifier.cpp:1299
int removeOperation(UMLOperation *op)
Definition: umlclassifier.cpp:369
Definition: basictypes.h:47
The base class for UML objects.
Definition: umlobject.h:69
Sets up association information.
Definition: umlassociation.h:28
UMLClassifierList findSubClassConcepts(ClassifierType type=ALL) const
Definition: umlclassifier.cpp:570
bool addOperation(UMLOperation *op, int position=-1)
Definition: umlclassifier.cpp:308
UMLClassifier(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: umlclassifier.cpp:62
void saveToXMI(QXmlStreamWriter &writer)
Definition: umlclassifier.cpp:1355
QString name() const
Definition: umlobject.cpp:207
UMLTemplate * findTemplate(const QString &name) const
Definition: umlclassifier.cpp:1121
void attributeRemoved(UMLClassifierListItem *)
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=nullptr, Model_Utils::NameAndType_List *params=nullptr)
Definition: umlclassifier.cpp:234
virtual ~UMLClassifier()
Definition: umlclassifier.cpp:72
virtual UMLAttribute * createAttribute(const QString &name=QString(), UMLObject *type=nullptr, Uml::Visibility::Enum vis=Uml::Visibility::Private, const QString &init=QString())
Definition: umlclassifier.cpp:757
Enum
Definition: basictypes.h:92
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
virtual bool resolveRef()
Definition: umlclassifier.cpp:692
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:13
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: umlclassifier.cpp:545
virtual bool load1(QDomElement &element)
Definition: umlclassifier.cpp:1514
bool hasAbstractOps() const
Definition: umlclassifier.cpp:910
UMLAttributeList getAttributeList() const
Definition: umlclassifier.cpp:435
UMLOperationList findOperations(const QString &n) const
Definition: umlclassifier.cpp:521
std::string Type
Definition: basictypes.h:371
virtual void setNameCmd(const QString &strName)
Definition: umlclassifier.cpp:669
virtual UMLAssociationList getUniAssociationToBeImplemented() const
Definition: umlclassifier.cpp:1319
virtual void copyInto(UMLObject *lhs) const
Definition: umlclassifier.cpp:642
bool hasAccessorMethods() const
Definition: umlclassifier.cpp:1283
Definition: umloperation.h:19
ObjectType
Definition: umlobject.h:75
Definition: umlclassifier.h:42
UMLClassifierList findSuperClassConcepts(ClassifierType type=ALL) const
Definition: umlclassifier.cpp:609
void removeObject(UMLObject *pObject)
Definition: umlclassifier.cpp:1489
virtual UMLClassifierListItem * makeChildObject(const QString &xmiTag)
Definition: umlclassifier.cpp:1462
UMLObject * createTemplate(const QString &name=QString())
Definition: umlclassifier.cpp:392
bool hasAssociations() const
Definition: umlclassifier.cpp:1249
UMLAttributeList getAttributeListStatic(Uml::Visibility::Enum scope) const
Definition: umlclassifier.cpp:486
bool isInterface() const
Definition: umlclassifier.cpp:116
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: umlclassifier.cpp:811
int templates() const
Definition: umlclassifier.cpp:1137
bool hasStaticAttributes() const
Definition: umlclassifier.cpp:1273
int takeItem(UMLClassifierListItem *item)
Definition: umlclassifier.cpp:1170
bool hasAttributes() const
Definition: umlclassifier.cpp:1260
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
virtual bool acceptAssociationType(Uml::AssociationType::Enum type) const
Definition: umlclassifier.cpp:727
void templateRemoved(UMLClassifierListItem *)
holds set of classifiers for recursive loop detection
Definition: umlclassifier.cpp:48
UMLAssociation * m_pClassAssoc
Definition: umlclassifier.h:164