|
| UMLClassifier (const QString &name=QString(), Uml::ID::Type id=Uml::ID::None) |
|
virtual | ~UMLClassifier () |
|
virtual void | copyInto (UMLObject *lhs) const |
|
UMLObject * | clone () const |
|
virtual void | setNameCmd (const QString &strName) |
|
virtual UMLAttribute * | createAttribute (const QString &name=QString(), UMLObject *type=0, Uml::Visibility::Enum vis=Uml::Visibility::Private, const QString &init=QString()) |
|
UMLAttribute * | addAttribute (const QString &name, Uml::ID::Type id=Uml::ID::None) |
|
UMLAttribute * | addAttribute (const QString &name, UMLObject *type, Uml::Visibility::Enum scope) |
|
bool | addAttribute (UMLAttribute *att, IDChangeLog *log=0, int position=-1) |
|
int | removeAttribute (UMLAttribute *att) |
|
UMLAttributeList | getAttributeList () const |
|
UMLAttributeList | getAttributeList (Uml::Visibility::Enum scope) const |
|
UMLAttributeList | getAttributeListStatic (Uml::Visibility::Enum scope) const |
|
UMLOperation * | createOperation (const QString &name=QString(), bool *isExistingOp=0, Model_Utils::NameAndType_List *params=0) |
|
bool | addOperation (UMLOperation *op, int position=-1) |
|
bool | addOperation (UMLOperation *op, IDChangeLog *log) |
|
UMLOperation * | checkOperationSignature (const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=0) const |
|
int | removeOperation (UMLOperation *op) |
|
int | operations () const |
|
UMLOperationList | getOpList (bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0) const |
|
UMLObject * | createTemplate (const QString &name=QString()) |
|
UMLTemplate * | addTemplate (const QString &name, Uml::ID::Type id=Uml::ID::None) |
|
bool | addTemplate (UMLTemplate *newTemplate, IDChangeLog *log=0) |
|
bool | addTemplate (UMLTemplate *templt, int position) |
|
int | removeTemplate (UMLTemplate *umltemplate) |
|
UMLTemplate * | findTemplate (const QString &name) const |
|
int | templates () const |
|
UMLTemplateList | getTemplateList () const |
|
int | takeItem (UMLClassifierListItem *item) |
|
virtual UMLClassifierListItemList | getFilteredList (UMLObject::ObjectType ot) const |
|
virtual bool | resolveRef () |
|
UMLOperationList | findOperations (const QString &n) const |
|
virtual UMLObject * | findChildObjectById (Uml::ID::Type id, bool considerAncestors=false) const |
|
UMLOperation * | findOperation (const QString &name, Model_Utils::NameAndType_List params) const |
|
UMLClassifierList | findSuperClassConcepts (ClassifierType type=ALL) const |
|
UMLClassifierList | findSubClassConcepts (ClassifierType type=ALL) const |
|
virtual bool | acceptAssociationType (Uml::AssociationType::Enum type) const |
|
void | setBaseType (UMLObject::ObjectType ot) |
|
bool | isInterface () const |
|
bool | hasAbstractOps () const |
|
bool | hasAssociations () const |
|
bool | hasAttributes () const |
|
bool | hasStaticAttributes () const |
|
bool | hasMethods () const |
|
bool | hasAccessorMethods () const |
|
bool | hasOperationMethods () const |
|
bool | hasVectorFields () const |
|
virtual UMLClassifierListItem * | makeChildObject (const QString &xmiTag) |
|
virtual UMLAssociationList | getUniAssociationToBeImplemented () const |
|
| UMLPackage (const QString &name=QString(), Uml::ID::Type id=Uml::ID::None) |
|
virtual | ~UMLPackage () |
|
bool | addObject (UMLObject *pObject, bool interactOnConflict=true) |
|
void | removeObject (UMLObject *pObject) |
|
virtual void | removeAllObjects () |
|
UMLObjectList | containedObjects (bool includeInactive=false) const |
|
void | addAssocToConcepts (UMLAssociation *assoc) |
|
void | removeAssocFromConcepts (UMLAssociation *assoc) |
|
UMLObject * | findObject (const QString &name) const |
|
UMLObject * | findObjectById (Uml::ID::Type id) const |
|
void | appendPackages (UMLPackageList &packages, bool includeNested=true) const |
|
void | appendClassifiers (UMLClassifierList &classifiers, bool includeNested=true) const |
|
void | appendClassesAndInterfaces (UMLClassifierList &classifiers, bool includeNested=true) const |
|
void | appendEntities (UMLEntityList &entities, bool includeNested=true) const |
|
| UMLCanvasObject (const QString &name=QString(), Uml::ID::Type id=Uml::ID::None) |
|
virtual | ~UMLCanvasObject () |
|
bool | operator== (const UMLCanvasObject &rhs) const |
|
bool | addAssociationEnd (UMLAssociation *assoc) |
|
bool | hasAssociation (UMLAssociation *assoc) const |
|
int | removeAssociationEnd (UMLAssociation *assoc) |
|
void | removeAllAssociationEnds () |
|
int | associations () const |
|
UMLAssociationList | getAssociations () const |
|
UMLAssociationList | getSpecificAssocs (Uml::AssociationType::Enum assocType) const |
|
UMLClassifierList | getSuperClasses (bool withRealizations=true) const |
|
UMLClassifierList | getSubClasses () const |
|
virtual UMLAssociationList | getRealizations () const |
|
UMLAssociationList | getAggregations () const |
|
UMLAssociationList | getCompositions () const |
|
UMLAssociationList | getRelationships () const |
|
virtual UMLObject * | findChildObject (const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject) const |
|
virtual QString | uniqChildName (const UMLObject::ObjectType type, const QString &prefix=QString()) const |
|
virtual void | removeAllChildObjects () |
|
UMLObjectList & | subordinates () const |
|
| UMLObject (const UMLObject &other) |
|
| UMLObject (UMLObject *parent, const QString &name, Uml::ID::Type id=Uml::ID::None) |
|
| UMLObject (UMLObject *parent) |
|
| UMLObject (const QString &name=QString(), Uml::ID::Type id=Uml::ID::None) |
|
virtual | ~UMLObject () |
|
bool | operator== (const UMLObject &rhs) const |
|
ObjectType | baseType () const |
|
QLatin1String | baseTypeStr () const |
|
virtual void | setID (Uml::ID::Type NewID) |
|
virtual Uml::ID::Type | id () const |
|
QString | doc () const |
|
bool | hasDoc () const |
|
void | setDoc (const QString &d) |
|
void | setVisibility (Uml::Visibility::Enum visibility) |
|
void | setVisibilityCmd (Uml::Visibility::Enum visibility) |
|
Uml::Visibility::Enum | visibility () const |
|
void | setStereotype (const QString &_name) |
|
void | setStereotypeCmd (const QString &_name) |
|
QString | stereotype (bool includeAdornments=false) const |
|
void | setUMLStereotype (UMLStereotype *stereo) |
|
UMLStereotype * | umlStereotype () const |
|
QStringList & | tags () |
|
QString | package (const QString &separator=QString(), bool includeRoot=false) const |
|
UMLPackageList | packages (bool includeRoot=false) const |
|
bool | setUMLPackage (UMLPackage *pPkg) |
|
UMLPackage * | umlPackage () const |
|
void | setUMLParent (UMLObject *parent) |
|
UMLObject * | umlParent () const |
|
virtual void | setName (const QString &strName) |
|
QString | name () const |
|
virtual QString | fullyQualifiedName (const QString &separator=QString(), bool includeRoot=false) const |
|
void | setAbstract (bool bAbstract) |
|
bool | isAbstract () const |
|
virtual bool | showPropertiesDialog (QWidget *parent=0) |
|
virtual bool | loadFromXMI (QDomElement &element) |
|
bool | loadStereotype (QDomElement &element) |
|
void | setStatic (bool bStatic) |
|
bool | isStatic () const |
|
void | setSecondaryId (const QString &id) |
|
QString | secondaryId () const |
|
void | setSecondaryFallback (const QString &id) |
|
QString | secondaryFallback () const |
|
void | save1 (QXmlStreamWriter &writer, const QString &type, const QString &tag=QString()) |
|
bool | isUMLActor () const |
|
bool | isUMLArtifact () const |
|
bool | isUMLAssociation () const |
|
bool | isUMLAttribute () const |
|
bool | isUMLCategory () const |
|
bool | isUMLCheckConstraint () const |
|
bool | isUMLClassifier () const |
|
bool | isUMLComponent () const |
|
bool | isUMLDatatype () const |
|
bool | isUMLEntity () const |
|
bool | isUMLEntityAttribute () const |
|
bool | isUMLEntityConstraint () const |
|
bool | isUMLEnum () const |
|
bool | isUMLEnumLiteral () const |
|
bool | isUMLFolder () const |
|
bool | isUMLForeignKeyConstraint () const |
|
bool | isUMLInstance () const |
|
bool | isUMLInstanceAttribute () const |
|
bool | isUMLNode () const |
|
bool | isUMLObject () const |
|
bool | isUMLOperation () const |
|
bool | isUMLPackage () const |
|
bool | isUMLPort () const |
|
bool | isUMLRole () const |
|
bool | isUMLStereotype () const |
|
bool | isUMLTemplate () const |
|
bool | isUMLUniqueConstraint () const |
|
bool | isUMLUseCase () const |
|
UMLActor * | asUMLActor () |
|
UMLArtifact * | asUMLArtifact () |
|
UMLAssociation * | asUMLAssociation () |
|
UMLAttribute * | asUMLAttribute () |
|
UMLCanvasObject * | asUMLCanvasObject () |
|
UMLCategory * | asUMLCategory () |
|
UMLCheckConstraint * | asUMLCheckConstraint () |
|
UMLClassifier * | asUMLClassifier () |
|
UMLClassifierListItem * | asUMLClassifierListItem () |
|
UMLClassifierSet * | asUMLClassifierSet () |
|
UMLComponent * | asUMLComponent () |
|
UMLDatatype * | asUMLDatatype () |
|
UMLEntity * | asUMLEntity () |
|
UMLEntityAttribute * | asUMLEntityAttribute () |
|
UMLEntityConstraint * | asUMLEntityConstraint () |
|
UMLEnum * | asUMLEnum () |
|
UMLEnumLiteral * | asUMLEnumLiteral () |
|
UMLFolder * | asUMLFolder () |
|
UMLForeignKeyConstraint * | asUMLForeignKeyConstraint () |
|
UMLInstance * | asUMLInstance () |
|
UMLInstanceAttribute * | asUMLInstanceAttribute () |
|
UMLNode * | asUMLNode () |
|
UMLObject * | asUMLObject () |
|
UMLOperation * | asUMLOperation () |
|
UMLPackage * | asUMLPackage () |
|
UMLPort * | asUMLPort () |
|
UMLRole * | asUMLRole () |
|
UMLStereotype * | asUMLStereotype () |
|
UMLTemplate * | asUMLTemplate () |
|
UMLUniqueConstraint * | asUMLUniqueConstraint () |
|
UMLUseCase * | asUMLUseCase () |
|
const UMLActor * | asUMLActor () const |
|
const UMLArtifact * | asUMLArtifact () const |
|
const UMLAssociation * | asUMLAssociation () const |
|
const UMLAttribute * | asUMLAttribute () const |
|
const UMLCanvasObject * | asUMLCanvasObject () const |
|
const UMLCategory * | asUMLCategory () const |
|
const UMLCheckConstraint * | asUMLCheckConstraint () const |
|
const UMLClassifier * | asUMLClassifier () const |
|
const UMLClassifierListItem * | asUMLClassifierListItem () const |
|
const UMLClassifierSet * | asUMLClassifierSet () const |
|
const UMLComponent * | asUMLComponent () const |
|
const UMLDatatype * | asUMLDatatype () const |
|
const UMLEntity * | asUMLEntity () const |
|
const UMLEntityAttribute * | asUMLEntityAttribute () const |
|
const UMLEntityConstraint * | asUMLEntityConstraint () const |
|
const UMLEnum * | asUMLEnum () const |
|
const UMLEnumLiteral * | asUMLEnumLiteral () const |
|
const UMLFolder * | asUMLFolder () const |
|
const UMLForeignKeyConstraint * | asUMLForeignKeyConstraint () const |
|
const UMLInstance * | asUMLInstance () const |
|
const UMLInstanceAttribute * | asUMLInstanceAttribute () const |
|
const UMLNode * | asUMLNode () const |
|
const UMLObject * | asUMLObject () const |
|
const UMLOperation * | asUMLOperation () const |
|
const UMLPackage * | asUMLPackage () const |
|
const UMLPort * | asUMLPort () const |
|
const UMLRole * | asUMLRole () const |
|
const UMLStereotype * | asUMLStereotype () const |
|
const UMLTemplate * | asUMLTemplate () const |
|
const UMLUniqueConstraint * | asUMLUniqueConstraint () const |
|
const UMLUseCase * | asUMLUseCase () const |
|
Information for a non-graphical Concept/Class.
This class defines the non-graphical information required for a UML Classifier (ie a class or interface). This class inherits from UMLPackage which allows classifiers to also act as namespaces, i.e. it allows classifiers to nest.
NOTE: There is a unit test available for this class. Please, use and adapt it when necessary.
- Author
- Paul Hensgen phens.nosp@m.gen@.nosp@m.techi.nosp@m.e.co.nosp@m.m Bugs and comments to umbre.nosp@m.llo-.nosp@m.devel.nosp@m.@kde.nosp@m..org or https://bugs.kde.org
void UMLClassifier::saveToXMI |
( |
QXmlStreamWriter & |
writer | ) |
|
|
protectedvirtual |
Utility method called by "get*ChildClassfierList()" methods. It basically finds all the classifiers named in each association in the given association list which aren't the current one. Useful for finding which classifiers are "owned" by the current one via declared associations such as in aggregations/compositions.
Creates XML tag <UML:Class>, <UML:Interface>, or <UML:DataType> depending on m_BaseType. Saves possible template parameters, generalizations, attributes, operations, and contained objects to the given QDomElement.
Reimplemented from UMLPackage.
Reimplemented in UMLDatatype, UMLEntity, and UMLEnum.