56 virtual void setNameCmd(
const QString &strName);
61 const QString &
init = QString());
76 bool *isExistingOp = 0,
178 void saveToXMI1(QDomDocument& qDoc, QDomElement& qElement);
180 virtual bool load1(QDomElement& element);
Definition: idchangelog.h:27
Sets up association information.
Definition: association.h:33
Definition: umlattributelist.h:27
Sets up attribute information.
Definition: attribute.h:28
Definition: umlclassifierlistitemlist.h:27
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:30
holds set of classifiers for recursive loop detection
Definition: classifier.cpp:50
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:810
bool hasOperationMethods()
Definition: classifier.cpp:1297
UMLObject * clone() const
Definition: classifier.cpp:657
bool hasVectorFields()
Definition: classifier.cpp:1317
void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: classifier.cpp:1361
int takeItem(UMLClassifierListItem *item)
Definition: classifier.cpp:1168
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:1024
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false)
Definition: classifier.cpp:546
int templates()
Definition: classifier.cpp:1135
virtual bool resolveRef()
Definition: classifier.cpp:691
bool isInterface() const
Definition: classifier.cpp:118
void operationRemoved(UMLClassifierListItem *)
virtual bool load1(QDomElement &element)
Definition: classifier.cpp:1468
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
int operations()
Definition: classifier.cpp:926
virtual UMLClassifierListItem * makeChildObject(const QString &xmiTag)
Definition: classifier.cpp:1444
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1148
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=0, Model_Utils::NameAndType_List *params=0)
Definition: classifier.cpp:236
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:310
UMLAssociation * m_pClassAssoc
Definition: classifier.h:166
virtual void setNameCmd(const QString &strName)
Definition: classifier.cpp:668
UMLClassifierList findSuperClassConcepts(ClassifierType type=ALL)
Definition: classifier.cpp:609
UMLClassifier(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:64
void operationAdded(UMLClassifierListItem *)
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0)
Definition: classifier.cpp:939
UMLObject * createTemplate(const QString &name=QString())
Definition: classifier.cpp:393
bool hasStaticAttributes()
Definition: classifier.cpp:1279
bool hasAttributes()
Definition: classifier.cpp:1266
virtual ~UMLClassifier()
Definition: classifier.cpp:74
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
bool hasAccessorMethods()
Definition: classifier.cpp:1289
int removeTemplate(UMLTemplate *umltemplate)
Definition: classifier.cpp:1102
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:83
bool hasAssociations()
Definition: classifier.cpp:1255
int removeAttribute(UMLAttribute *att)
Definition: classifier.cpp:893
virtual void copyInto(UMLObject *lhs) const
Definition: classifier.cpp:642
virtual bool acceptAssociationType(Uml::AssociationType::Enum type)
Definition: classifier.cpp:726
UMLAttributeList getAttributeListStatic(Uml::Visibility::Enum scope) const
Definition: classifier.cpp:487
UMLClassifierList findSubClassConcepts(ClassifierType type=ALL)
Definition: classifier.cpp:570
void attributeAdded(UMLClassifierListItem *)
bool hasAbstractOps()
Definition: classifier.cpp:909
ClassifierType
Definition: classifier.h:47
@ ALL
Definition: classifier.h:47
@ DATATYPE
Definition: classifier.h:47
@ INTERFACE
Definition: classifier.h:47
@ CLASS
Definition: classifier.h:47
UMLOperation * findOperation(const QString &name, Model_Utils::NameAndType_List params)
Definition: classifier.cpp:179
bool hasMethods()
Definition: classifier.cpp:1305
UMLOperation * checkOperationSignature(const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=0)
Definition: classifier.cpp:134
int removeOperation(UMLOperation *op)
Definition: classifier.cpp:370
void templateAdded(UMLClassifierListItem *)
void templateRemoved(UMLClassifierListItem *)
UMLOperationList findOperations(const QString &n)
Definition: classifier.cpp:522
void attributeRemoved(UMLClassifierListItem *)
virtual UMLAssociationList getUniAssociationToBeImplemented()
Definition: classifier.cpp:1325
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:998
UMLTemplate * findTemplate(const QString &name)
Definition: classifier.cpp:1119
The base class for UML objects.
Definition: umlobject.h:74
ObjectType
Definition: umlobject.h:80
void init()
Definition: umlobject.cpp:126
QString name() const
Definition: umlobject.cpp:211
Definition: operation.h:25
Non-graphical information for a Package.
Definition: package.h:33
Sets up template information.
Definition: template.h:27
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:126
Enum
Definition: basictypes.h:106
const Type None
special value for uninitialized ID
Definition: basictypes.h:353
std::string Type
Definition: basictypes.h:351
Enum
Definition: basictypes.h:59
@ Private
Definition: basictypes.h:61
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:18
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:17
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:18
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:18