umbrello 25.07.80
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
UMLDatatype Class Reference

Non-graphical information for a Datatype. More...

#include <datatype.h>

Inheritance diagram for UMLDatatype:
UMLClassifier UMLPackage UMLCanvasObject UMLObject

Public Member Functions

 UMLDatatype (const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
virtual ~UMLDatatype ()
void setOriginType (UMLClassifier *origType)
UMLClassifieroriginType () const
void setIsReference (bool isRef=true)
bool isReference () const
void setActive (bool active=true)
bool isActive () const
virtual bool load1 (QDomElement &element)
virtual void saveToXMI (QXmlStreamWriter &writer)
Public Member Functions inherited from UMLClassifier
 UMLClassifier (const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
virtual ~UMLClassifier ()
virtual void copyInto (UMLObject *lhs) const
UMLObjectclone () const
virtual void setNameCmd (const QString &strName)
virtual UMLAttributecreateAttribute (const QString &name=QString(), UMLObject *type=nullptr, Uml::Visibility::Enum vis=Uml::Visibility::Private, const QString &init=QString())
UMLAttributeaddAttribute (const QString &name, Uml::ID::Type id=Uml::ID::None)
UMLAttributeaddAttribute (const QString &name, UMLObject *type, Uml::Visibility::Enum scope)
bool addAttribute (UMLAttribute *att, IDChangeLog *log=nullptr, int position=-1)
int removeAttribute (UMLAttribute *att)
UMLAttributeList getAttributeList () const
UMLAttributeList getAttributeList (Uml::Visibility::Enum scope) const
UMLAttributeList getAttributeListStatic (Uml::Visibility::Enum scope) const
UMLOperationcreateOperation (const QString &name=QString(), bool *isExistingOp=nullptr, Model_Utils::NameAndType_List *params=nullptr)
bool addOperation (UMLOperation *op, int position=-1)
bool addOperation (UMLOperation *op, IDChangeLog *log)
UMLOperationcheckOperationSignature (const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=nullptr) const
int removeOperation (UMLOperation *op)
int operations () const
UMLOperationList getOpList (bool includeInherited=false, UMLClassifierSet *alreadyTraversed=nullptr) const
UMLObjectcreateTemplate (const QString &name=QString())
UMLTemplateaddTemplate (const QString &name, Uml::ID::Type id=Uml::ID::None)
bool addTemplate (UMLTemplate *newTemplate, IDChangeLog *log=nullptr)
bool addTemplate (UMLTemplate *templt, int position)
int removeTemplate (UMLTemplate *umltemplate)
UMLTemplatefindTemplate (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 UMLObjectfindChildObjectById (Uml::ID::Type id, bool considerAncestors=false) const
UMLOperationfindOperation (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 UMLClassifierListItemmakeChildObject (const QString &xmiTag)
void removeObject (UMLObject *pObject)
virtual UMLAssociationList getUniAssociationToBeImplemented () const
Public Member Functions inherited from UMLPackage
 UMLPackage (const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
virtual ~UMLPackage ()
bool addObject (UMLObject *pObject, bool interactOnConflict=true)
virtual void removeAllObjects ()
UMLObjectList containedObjects (bool includeInactive=false) const
void addAssocToConcepts (UMLAssociation *assoc)
void removeAssocFromConcepts (UMLAssociation *assoc)
UMLObjectfindObject (const QString &name) const
UMLObjectfindObjectById (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
Public Member Functions inherited from UMLCanvasObject
 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 UMLObjectfindChildObject (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 ()
UMLObjectListsubordinates () const
Public Member Functions inherited from UMLObject
 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)
UMLStereotypeumlStereotype () const
QStringList & tags ()
QString package (const QString &separator=QString(), bool includeRoot=false) const
UMLPackageList packages (bool includeRoot=false) const
bool setUMLPackage (UMLPackage *pPkg)
UMLPackageumlPackage () const
void setUMLParent (UMLObject *parent)
UMLObjectumlParent () 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=nullptr)
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
UMLActorasUMLActor ()
UMLArtifactasUMLArtifact ()
UMLAssociationasUMLAssociation ()
UMLAttributeasUMLAttribute ()
UMLCanvasObjectasUMLCanvasObject ()
UMLCategoryasUMLCategory ()
UMLCheckConstraintasUMLCheckConstraint ()
UMLClassifierasUMLClassifier ()
UMLClassifierListItemasUMLClassifierListItem ()
UMLClassifierSetasUMLClassifierSet ()
UMLComponentasUMLComponent ()
UMLDatatypeasUMLDatatype ()
UMLEntityasUMLEntity ()
UMLEntityAttributeasUMLEntityAttribute ()
UMLEntityConstraintasUMLEntityConstraint ()
UMLEnumasUMLEnum ()
UMLEnumLiteralasUMLEnumLiteral ()
UMLFolderasUMLFolder ()
UMLForeignKeyConstraintasUMLForeignKeyConstraint ()
UMLInstanceasUMLInstance ()
UMLInstanceAttributeasUMLInstanceAttribute ()
UMLNodeasUMLNode ()
UMLObjectasUMLObject ()
UMLOperationasUMLOperation ()
UMLPackageasUMLPackage ()
UMLPortasUMLPort ()
UMLRoleasUMLRole ()
UMLStereotypeasUMLStereotype ()
UMLTemplateasUMLTemplate ()
UMLUniqueConstraintasUMLUniqueConstraint ()
UMLUseCaseasUMLUseCase ()
const UMLActorasUMLActor () const
const UMLArtifactasUMLArtifact () const
const UMLAssociationasUMLAssociation () const
const UMLAttributeasUMLAttribute () const
const UMLCanvasObjectasUMLCanvasObject () const
const UMLCategoryasUMLCategory () const
const UMLCheckConstraintasUMLCheckConstraint () const
const UMLClassifierasUMLClassifier () const
const UMLClassifierListItemasUMLClassifierListItem () const
const UMLClassifierSetasUMLClassifierSet () const
const UMLComponentasUMLComponent () const
const UMLDatatypeasUMLDatatype () const
const UMLEntityasUMLEntity () const
const UMLEntityAttributeasUMLEntityAttribute () const
const UMLEntityConstraintasUMLEntityConstraint () const
const UMLEnumasUMLEnum () const
const UMLEnumLiteralasUMLEnumLiteral () const
const UMLFolderasUMLFolder () const
const UMLForeignKeyConstraintasUMLForeignKeyConstraint () const
const UMLInstanceasUMLInstance () const
const UMLInstanceAttributeasUMLInstanceAttribute () const
const UMLNodeasUMLNode () const
const UMLObjectasUMLObject () const
const UMLOperationasUMLOperation () const
const UMLPackageasUMLPackage () const
const UMLPortasUMLPort () const
const UMLRoleasUMLRole () const
const UMLStereotypeasUMLStereotype () const
const UMLTemplateasUMLTemplate () const
const UMLUniqueConstraintasUMLUniqueConstraint () const
const UMLUseCaseasUMLUseCase () const

Protected Attributes

bool m_isRef
bool m_isActive
Protected Attributes inherited from UMLPackage
UMLObjectList m_objects
Protected Attributes inherited from UMLObject
Uml::ID::Type m_nId
 object's id
QString m_Doc
 object's documentation
QPointer< UMLStereotypem_pStereotype
 stereotype of the object if applicable
QString m_name
 objects name
ObjectType m_BaseType
 objects type
Uml::Visibility::Enum m_visibility
 objects visibility
bool m_bAbstract
 state of whether the object is abstract or not
bool m_bStatic
 flag for instance scope
bool m_bCreationWasSignalled
 auxiliary to maybeSignalObjectCreated()
QPointer< UMLObjectm_pSecondary
QString m_SecondaryId
QString m_SecondaryFallback
QStringList m_TaggedValues
UMLObjectPrivatem_d
 private data

Additional Inherited Members

Public Types inherited from UMLClassifier
enum  ClassifierType { ALL = 0 , CLASS , INTERFACE , DATATYPE }
Public Types inherited from UMLObject
enum  ObjectType {
  ot_Unknown = -1 , ot_UMLObject = 100 , ot_Actor , ot_UseCase ,
  ot_Package , ot_Interface , ot_Datatype , ot_Enum ,
  ot_Class , ot_Instance , ot_Association , ot_Attribute ,
  ot_Operation , ot_EnumLiteral , ot_Template , ot_Component ,
  ot_Artifact , ot_Node , ot_Stereotype , ot_Role ,
  ot_Entity , ot_EntityAttribute , ot_Folder , ot_EntityConstraint ,
  ot_UniqueConstraint , ot_ForeignKeyConstraint , ot_CheckConstraint , ot_Category ,
  ot_Port , ot_InstanceAttribute , ot_SubSystem
}
Public Slots inherited from UMLObject
void emitModified ()
Signals inherited from UMLClassifier
void operationAdded (UMLClassifierListItem *)
void operationRemoved (UMLClassifierListItem *)
void templateAdded (UMLClassifierListItem *)
void templateRemoved (UMLClassifierListItem *)
void attributeAdded (UMLClassifierListItem *)
void attributeRemoved (UMLClassifierListItem *)
Signals inherited from UMLCanvasObject
void sigAssociationEndAdded (UMLAssociation *assoc)
void sigAssociationEndRemoved (UMLAssociation *assoc)
Signals inherited from UMLObject
void modified ()
Static Public Member Functions inherited from UMLObject
static QString toString (ObjectType ot)
static QString toI18nString (ObjectType t)
static Icon_Utils::IconType toIcon (ObjectType t)
Protected Member Functions inherited from UMLObject
void init ()
void maybeSignalObjectCreated ()
void save1end (QXmlStreamWriter &writer)

Detailed Description

Non-graphical information for a Datatype.

This class contains the non-graphical information required for a UML Datatype. This class inherits from UMLClassifier which contains most of the information.

See also
UMLClassifier Bugs and comments to umbre.nosp@m.llo-.nosp@m.devel.nosp@m.@kde.nosp@m..org or https://bugs.kde.org

Constructor & Destructor Documentation

◆ UMLDatatype()

UMLDatatype::UMLDatatype ( const QString & name = QString(),
Uml::ID::Type id = Uml::ID::None )

Sets up a Datatype.

Parameters
nameThe name of the Datatype.
idThe unique id of the Concept.

◆ ~UMLDatatype()

UMLDatatype::~UMLDatatype ( )
virtual

Destructor.

Member Function Documentation

◆ isActive()

bool UMLDatatype::isActive ( ) const

Get the m_isActive flag.

Returns
true if is active, otherwise false

◆ isReference()

bool UMLDatatype::isReference ( ) const

Get the m_isRef flag.

Returns
true if is reference, otherwise false

◆ load1()

bool UMLDatatype::load1 ( QDomElement & element)
virtual

Loads Datatype specific attributes from QDomElement. Is invoked by UMLObject::loadFromXMI() which does most of the work.

Parameters
elementA QDomElement which contains xml info for this object.

Reimplemented from UMLClassifier.

◆ originType()

UMLClassifier * UMLDatatype::originType ( ) const

Get the origin type (in case of e.g. typedef)

Returns
the origin type

◆ saveToXMI()

void UMLDatatype::saveToXMI ( QXmlStreamWriter & writer)
virtual

Creates the UML:Datatype XMI element. Invokes UMLObject::save1() which does most of the work.

Parameters
writerthe QXmlStreamWriter to save to

Reimplemented from UMLClassifier.

◆ setActive()

void UMLDatatype::setActive ( bool active = true)

Set the m_isActive flag (is already set true by constructor).

Parameters
activethe flag to set

◆ setIsReference()

void UMLDatatype::setIsReference ( bool isRef = true)

Set the m_isRef flag (true when dealing with a pointer type)

Parameters
isRefthe flag to set

◆ setOriginType()

void UMLDatatype::setOriginType ( UMLClassifier * origType)

Set the origin type (in case of e.g. typedef)

Parameters
origTypethe origin type to set

Member Data Documentation

◆ m_isActive

bool UMLDatatype::m_isActive
protected

◆ m_isRef

bool UMLDatatype::m_isRef
protected

The documentation for this class was generated from the following files: