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.
6 #ifndef OBJECT_FACTORY__H
7 #define OBJECT_FACTORY__H
22 const QString &n = QString(),
24 bool solicitNewName =
true);
29 bool undoable =
true);
33 const QString& name = QString());
44 const QString& stereoID = QString());
Non-graphical Information for an Entity.
Definition: entity.h:29
Enum
Definition: basictypes.h:27
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
ObjectType
Definition: umlobject.h:75
#define logDebug1(s, a)
Definition: uml.h:541
UMLFolder * datatypeFolder() const
Definition: umldoc.cpp:3022
Non-graphical Information for an Instance.
Definition: instance.h:42
@ ot_CheckConstraint
Definition: umlobject.h:103
Non-graphical information for a Artifact.
Definition: artifact.h:22
@ ot_Port
Definition: umlobject.h:105
QString name() const
Definition: umlobject.cpp:207
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
@ ot_Artifact
Definition: umlobject.h:93
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
virtual UMLAttribute * createAttribute(const QString &name=QString(), UMLObject *type=0, Uml::Visibility::Enum vis=Uml::Visibility::Private, const QString &init=QString())
Definition: entity.cpp:97
Uml::ModelType::Enum convert_OT_MT(UMLObject::ObjectType ot)
Definition: model_utils.cpp:2168
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
Non-graphical information for a Datatype.
Definition: datatype.h:20
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:209
Information for a non-graphical UML UseCase.
Definition: usecase.h:19
@ ot_Class
Definition: umlobject.h:85
@ ot_Entity
Definition: umlobject.h:97
virtual bool isReservedKeyword(const QString &keyword)
Definition: codegenerator.cpp:796
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
#define logWarn3(s, a, b, c)
Definition: uml.h:556
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:179
#define logError0(s)
Definition: uml.h:539
@ ot_Attribute
Definition: umlobject.h:88
@ ot_Interface
Definition: umlobject.h:82
#define logError1(s, a)
Definition: uml.h:545
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:246
@ Category2Parent
Definition: basictypes.h:110
@ ot_Actor
Definition: umlobject.h:79
bool isUMLClassifier() const
Definition: umlobject.h:202
@ ot_Package
Definition: umlobject.h:81
std::string Type
Definition: basictypes.h:371
UMLClassifierListItem * createChildObject(UMLClassifier *parent, UMLObject::ObjectType type, const QString &name)
Definition: object_factory.cpp:304
void setName(const QString &name)
Definition: attribute.cpp:77
@ ot_UMLObject
Definition: umlobject.h:78
Non-graphical information for a Port.
Definition: port.h:21
The base class for UML objects.
Definition: umlobject.h:69
UMLObject * createEnumLiteral(const QString &name=QString())
Definition: enum.cpp:83
ObjectType baseType() const
Definition: umlobject.cpp:393
QString toString(Enum item)
Definition: basictypes.cpp:33
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1423
@ ot_EnumLiteral
Definition: umlobject.h:90
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:2039
@ Child2Category
Definition: basictypes.h:111
Sets up stereotype information.
Definition: stereotype.h:35
@ Aggregation
Definition: basictypes.h:94
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1429
Information for a non-graphical UML Actor.
Definition: actor.h:22
UMLFolder * rootFolder(Uml::ModelType::Enum mt) const
Definition: umldoc.cpp:3264
QString uniqObjectName(UMLObject::ObjectType type, UMLPackage *parentPkg, QString prefix)
Definition: model_utils.cpp:555
UMLAttribute * createAttribute(UMLObject *parent, const QString &name, UMLObject *type)
Definition: object_factory.cpp:279
Non-graphical information for a Component.
Definition: component.h:22
CodeGenerator * generator() const
Definition: uml.cpp:2531
UMLForeignKeyConstraint * createForeignKeyConstraint(const QString &name=QString())
Definition: entity.cpp:202
#define logDebug2(s, a, b)
Definition: uml.h:547
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1433
@ ot_Node
Definition: umlobject.h:94
#define i18n
Definition: main.cpp:35
virtual void setType(UMLObject *type)
Definition: classifierlistitem.cpp:123
@ ot_SubSystem
no real object type
Definition: umlobject.h:107
@ ot_Datatype
Definition: umlobject.h:83
@ ot_EntityAttribute
Definition: umlobject.h:98
void beginMacro(const QString &text)
Definition: uml.cpp:3645
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
void assignUniqueIdOnCreation(bool yesno)
Definition: object_factory.cpp:67
UMLUniqueConstraint * createUniqueConstraint(const QString &name=QString())
Definition: entity.cpp:148
bool isUnique(const QString &name) const
Definition: umldoc.cpp:1289
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1214
@ ot_UniqueConstraint
Definition: umlobject.h:101
void endMacro()
Definition: uml.cpp:3664
@ 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
@ ot_Instance
Definition: umlobject.h:86
static UMLApp * app()
Definition: uml.cpp:349
@ ot_Component
Definition: umlobject.h:92
Sets up attribute information.
Definition: attribute.h:22
Definition: object_factory.cpp:56
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3652
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1121
Definition: operation.h:19
@ ot_Enum
Definition: umlobject.h:84
UMLStereotype * findStereotypeById(Uml::ID::Type id) const
Definition: umldoc.cpp:1396
UMLObject * createNewUMLObject(UMLObject::ObjectType type, const QString &name, UMLPackage *parentPkg, bool undoable)
Definition: object_factory.cpp:93
UMLObject * makeObjectFromXMI(const QString &xmiTag, const QString &stereoID)
Definition: object_factory.cpp:380
@ ot_UseCase
Definition: umlobject.h:80
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
Sets up association information.
Definition: association.h:28
UMLOperation * createOperation(UMLClassifier *parent, const QString &name)
Definition: object_factory.cpp:289
Uml::ID::Type g_predefinedId
Definition: object_factory.cpp:58
void setClassifierCmd(UMLClassifier *classifier, bool emitSignal=true)
Definition: instance.cpp:63
@ ot_Template
Definition: umlobject.h:91
bool assignUniqueIdOnCreation()
Definition: object_factory.cpp:78
UMLCheckConstraint * createCheckConstraint(const QString &name=QString())
Definition: entity.cpp:251
Information for a non-graphical UML Category.
Definition: category.h:22
@ ot_Operation
Definition: umlobject.h:89
Definition: codegenerator.h:53
@ Dependency
Definition: basictypes.h:95
#define logWarn2(s, a, b)
Definition: uml.h:550
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3623
@ ot_Folder
Definition: umlobject.h:99
Definition: cmdcreateumlobject.h:17
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
Non-graphical Information for an Enum.
Definition: enum.h:23
UMLDoc * document() const
Definition: uml.cpp:1139
@ Realization
Definition: basictypes.h:104
Non-graphical information for a Node.
Definition: node.h:21
#define logError2(s, a, b)
Definition: uml.h:551
@ ot_Category
Definition: umlobject.h:104
Non-graphical information for a Package.
Definition: package.h:27