umbrello
2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
51 virtual void setNameCmd(
const QString &strName);
56 const QString &
init = QString());
71 bool *isExistingOp = 0,
111 bool considerAncestors =
false)
const;
176 void saveToXMI(QXmlStreamWriter& writer);
178 virtual bool load1(QDomElement& element);
182 #endif // CLASSIFIER_H
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
UMLClassifier(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:62
Non-graphical Information for an Entity.
Definition: entity.h:29
UMLAssociationList getCompositions() const
Definition: umlcanvasobject.cpp:423
UMLOperationList findOperations(const QString &n) const
Definition: classifier.cpp:521
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:276
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
int takeItem(UMLClassifierListItem *item)
Definition: classifier.cpp:1169
ObjectType
Definition: umlobject.h:75
#define logDebug1(s, a)
Definition: uml.h:541
bool isDestructorOperation() const
Definition: operation.cpp:391
@ Implementation
Definition: basictypes.h:49
bool isInterface() const
Definition: classifier.cpp:116
virtual void copyInto(UMLObject *lhs) const
Definition: umlcanvasobject.cpp:297
void templateRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:253
Definition: umlattributelist.h:20
QString name() const
Definition: umlobject.cpp:207
@ Containment
Definition: basictypes.h:102
UMLAttributeList getParmList() const
Definition: operation.cpp:177
bool hasAccessorMethods() const
Definition: classifier.cpp:1282
virtual UMLAssociationList getRealizations() const
Definition: umlcanvasobject.cpp:403
@ ot_Association
Definition: umlobject.h:87
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
void setParmKind(Uml::ParameterDirection::Enum pk)
Definition: attribute.cpp:118
void operationAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:232
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:999
@ Java
Definition: basictypes.h:298
test
Definition: namespace-enum-literal.h:3
virtual bool resolveRef()
Definition: umlobject.cpp:744
@ ot_Class
Definition: umlobject.h:85
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=0, Model_Utils::NameAndType_List *params=0)
Definition: classifier.cpp:234
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
@ INTERFACE
Definition: classifier.h:42
QString m_initialValue
Definition: model_utils.h:115
virtual QString uniqChildName(const UMLObject::ObjectType type, const QString &prefix=QString()) const
Definition: umlcanvasobject.cpp:178
int operations() const
Definition: classifier.cpp:926
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: operation.cpp:205
@ ot_Attribute
Definition: umlobject.h:88
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlobject.cpp:840
void init()
Definition: uniqueid.cpp:32
void signalEntityAttributeRemoved(UMLClassifierListItem *eattr)
Definition: entity.cpp:398
holds set of classifiers for recursive loop detection
Definition: classifier.cpp:48
Sets up attribute information.
Definition: enumliteral.h:20
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:127
@ ot_Interface
Definition: umlobject.h:82
@ SigNoVis
Definition: basictypes.h:163
UMLClassifierList findSuperClassConcepts(ClassifierType type=ALL) const
Definition: classifier.cpp:609
UMLObject * m_type
Definition: model_utils.h:113
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
void emitModified()
Definition: umlobject.cpp:381
#define logError1(s, a)
Definition: uml.h:545
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0) const
Definition: classifier.cpp:939
virtual UMLClassifierListItem * makeChildObject(const QString &xmiTag)
Definition: classifier.cpp:1461
virtual ~UMLClassifier()
Definition: classifier.cpp:72
virtual void setName(const QString &strName)
Definition: umlobject.cpp:188
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:937
bool isStatic() const
Definition: umlobject.cpp:362
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1149
int templates() const
Definition: classifier.cpp:1136
Definition: umltemplatedialog.h:26
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
virtual bool resolveRef()
Definition: classifier.cpp:691
Definition: umlattributedialog.h:29
@ ot_Package
Definition: umlobject.h:81
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1418
std::string Type
Definition: basictypes.h:371
UMLObject * clone() const
Definition: classifier.cpp:657
@ it_Class
Definition: icon_utils.h:68
@ UniAssociation
Definition: basictypes.h:105
@ ot_UMLObject
Definition: umlobject.h:78
@ Relationship
Definition: basictypes.h:112
bool hasMethods() const
Definition: classifier.cpp:1298
@ ALL
Definition: classifier.h:42
int level
Definition: classifier.cpp:53
The base class for UML objects.
Definition: umlobject.h:69
void saveToXMI(QXmlStreamWriter &writer)
Definition: classifier.cpp:1354
bool isAbstract() const
Definition: umlobject.cpp:344
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:124
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1437
@ ot_InstanceAttribute
Definition: umlobject.h:106
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: umlcanvasobject.cpp:260
@ it_Datatype
Definition: icon_utils.h:82
@ Association_Self
Definition: basictypes.h:97
ObjectType baseType() const
Definition: umlobject.cpp:393
bool hasAbstractOps() const
Definition: classifier.cpp:909
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1423
int removeAttribute(UMLAttribute *att)
Definition: classifier.cpp:893
OptionState & optionState()
Definition: optionstate.cpp:357
@ ot_EnumLiteral
Definition: umlobject.h:90
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:2039
UMLAttributeList getAttributeListStatic(Uml::Visibility::Enum scope) const
Definition: classifier.cpp:486
ObjectType m_BaseType
objects type
Definition: umlobject.h:308
virtual void copyInto(UMLObject *lhs) const
Definition: classifier.cpp:642
@ Aggregation
Definition: basictypes.h:94
@ Public
Definition: basictypes.h:46
void removeChangeByNewID(Uml::ID::Type OldID)
Definition: idchangelog.cpp:119
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:531
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1429
void saveToXMI(QXmlStreamWriter &writer)
Definition: operation.cpp:531
void setUMLParent(UMLObject *parent)
Definition: umlobject.cpp:663
Definition: idchangelog.h:21
int associations() const
Definition: umlcanvasobject.cpp:313
virtual bool load1(QDomElement &element)
Definition: classifier.cpp:1513
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of it
Definition: GPL-2.0-only.txt:64
ClassifierType
Definition: classifier.h:42
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
UMLTemplate * findTemplate(const QString &name) const
Definition: classifier.cpp:1120
QString a
Definition: petalnode.cpp:13
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:308
void operationRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:239
bool hasOperationMethods() const
Definition: classifier.cpp:1290
#define logDebug2(s, a, b)
Definition: uml.h:547
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:81
int removeOperation(UMLOperation *op)
Definition: classifier.cpp:369
#define i18n
Definition: main.cpp:35
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1442
@ Association
Definition: basictypes.h:96
virtual void copyInto(UMLObjectList *rhs) const
Definition: umlobjectlist.cpp:21
virtual bool resolveRef()
Definition: package.cpp:425
@ ot_Datatype
Definition: umlobject.h:83
bool isCommonXMI1Attribute(const QString &tag)
Definition: model_utils.cpp:808
bool m_bAbstract
state of whether the object is abstract or not
Definition: umlobject.h:310
@ ot_EntityAttribute
Definition: umlobject.h:98
QLinkedList< NameAndType >::iterator NameAndType_ListIt
Auxiliary type for OpDescriptor.
Definition: model_utils.h:125
Uml::ID::Type getObjectId(Uml::RoleType::Enum role) const
Definition: association.cpp:517
void treeViewChangeIcon(UMLObject *object, Icon_Utils::IconType to)
Definition: model_utils.cpp:441
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
Definition: umloperationdialog.h:38
UMLObjectList m_objects
Definition: package.h:78
void modified()
Definition: moc_umlobject.cpp:216
@ Cpp
Definition: basictypes.h:294
UMLClassifierList findSubClassConcepts(ClassifierType type=ALL) const
Definition: classifier.cpp:570
we sometimes make exceptions for this Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally NO WARRANTY BECAUSE THE PROGRAM IS LICENSED FREE OF THERE IS NO WARRANTY FOR THE TO THE EXTENT PERMITTED BY APPLICABLE LAW EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT WARRANTY OF ANY EITHER EXPRESSED OR BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU SHOULD THE PROGRAM PROVE YOU ASSUME THE COST OF ALL NECESSARY REPAIR OR CORRECTION IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT OR ANY OTHER PARTY WHO MAY MODIFY AND OR REDISTRIBUTE THE PROGRAM AS PERMITTED BE LIABLE TO YOU FOR INCLUDING ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new and you want it to be of the greatest possible use to the public
Definition: GPL-2.0-only.txt:266
UMLAssociationList getSpecificAssocs(Uml::AssociationType::Enum assocType) const
Definition: umlcanvasobject.cpp:57
Enum
Definition: basictypes.h:92
connect()
Definition: namespaces-multiple.php:5
#define logWarn1(s, a)
Definition: uml.h:544
@ Generalization
Definition: basictypes.h:93
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:352
bool hasAssociations() const
Definition: classifier.cpp:1248
static UMLApp * app()
Definition: uml.cpp:349
Definition: model_utils.h:111
Sets up attribute information.
Definition: attribute.h:22
UMLAssociation * m_pClassAssoc
Definition: classifier.h:164
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:435
UMLObjectList & subordinates() const
Definition: umlcanvasobject.h:77
bool hasStaticAttributes() const
Definition: classifier.cpp:1272
bool activeLanguageIsCaseSensitive() const
Definition: uml.cpp:2716
Definition: basictypes.cpp:22
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3652
UMLObject * createTemplate(const QString &name=QString())
Definition: classifier.cpp:392
void setVirtual(bool b)
Definition: operation.cpp:470
Enum
Definition: basictypes.h:45
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:304
Definition: umlclassifierlistitemlist.h:21
void signalEnumLiteralRemoved(UMLClassifierListItem *elit)
Definition: enum.cpp:231
ClassState classState
Definition: optionstate.h:325
bool isConstructorOperation() const
Definition: operation.cpp:369
virtual bool loadFromXMI(QDomElement &element)
Definition: umlobject.cpp:1027
Definition: operation.h:19
IconType
Definition: icon_utils.h:29
@ it_Interface
Definition: icon_utils.h:79
void attributeAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:260
UMLClassifierSet()
Definition: classifier.cpp:50
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:620
UMLObject * makeObjectFromXMI(const QString &xmiTag, const QString &stereoID)
Definition: object_factory.cpp:380
virtual UMLAssociationList getUniAssociationToBeImplemented() const
Definition: classifier.cpp:1318
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
Sets up association information.
Definition: association.h:28
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: package.cpp:443
UMLClassifierList getSubClasses() const
Definition: umlcanvasobject.cpp:377
@ it_Package
Definition: icon_utils.h:73
@ ot_Template
Definition: umlobject.h:91
bool hasVectorFields() const
Definition: classifier.cpp:1310
virtual void setNameCmd(const QString &strName)
Definition: umlobject.cpp:198
@ Composition
Definition: basictypes.h:103
@ CLASS
Definition: classifier.h:42
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:13
Sets up template information.
Definition: template.h:21
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:142
bool hasAttributes() const
Definition: classifier.cpp:1259
@ ot_Operation
Definition: umlobject.h:89
void init()
Definition: umlobject.cpp:122
@ Private
Definition: basictypes.h:47
Uml::ParameterDirection::Enum m_direction
Definition: model_utils.h:114
Sets up entityattribute information.
Definition: entityattribute.h:20
@ Dependency
Definition: basictypes.h:95
virtual bool acceptAssociationType(Uml::AssociationType::Enum type) const
Definition: classifier.cpp:726
@ Protected
Definition: basictypes.h:48
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:555
#define logWarn2(s, a, b)
Definition: uml.h:550
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:12
@ CSharp
Definition: basictypes.h:295
@ DATATYPE
Definition: classifier.h:42
UMLOperation * checkOperationSignature(const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=0) const
Definition: classifier.cpp:132
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: classifier.cpp:545
virtual UMLObject * findChildObject(const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject) const
Definition: umlcanvasobject.cpp:237
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
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
Non-graphical Information for an Enum.
Definition: enum.h:23
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
UMLDoc * document() const
Definition: uml.cpp:1139
QString m_name
< Data structure filled by parseAttribute().
Definition: model_utils.h:112
@ Realization
Definition: basictypes.h:104
UMLOperation * findOperation(const QString &name, Model_Utils::NameAndType_List params) const
Definition: classifier.cpp:177
void removeObject(UMLObject *pObject)
Definition: classifier.cpp:1488
int removeTemplate(UMLTemplate *umltemplate)
Definition: classifier.cpp:1103
virtual void setNameCmd(const QString &strName)
Definition: classifier.cpp:668
void templateAdded(UMLClassifierListItem *)
Definition: moc_classifier.cpp:246
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:1025
void attributeRemoved(UMLClassifierListItem *)
Definition: moc_classifier.cpp:267
void save1(QXmlStreamWriter &writer, const QString &type, const QString &tag=QString())
Definition: umlobject.cpp:861
#define logError2(s, a, b)
Definition: uml.h:551
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:810
UMLAssociationList getAggregations() const
Definition: umlcanvasobject.cpp:413
UMLClassifierList getSuperClasses(bool withRealizations=true) const
Definition: umlcanvasobject.cpp:348
Non-graphical information for a Package.
Definition: package.h:27
#define logDebug0(s)
Definition: uml.h:535