umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
object_factory.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2006-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef OBJECT_FACTORY__H
7 #define OBJECT_FACTORY__H
8 
9 #include "umlobject.h"
10 
11 #include <QString>
12 
13 class UMLPackage;
14 class UMLClassifier;
16 class UMLAttribute;
17 class UMLOperation;
18 
19 namespace Object_Factory {
20 
22  const QString &n = QString(),
23  UMLPackage *parentPkg = 0,
24  bool solicitNewName = true);
25 
27  const QString &n,
28  UMLPackage *parentPkg,
29  bool undoable = true);
30 
33  const QString& name = QString());
34 
35 UMLAttribute *createAttribute(UMLObject *parent, const QString& name,
36  UMLObject *type = 0);
37 
38 UMLOperation *createOperation(UMLClassifier *parent, const QString& name);
39 
40 void assignUniqueIdOnCreation(bool yesno);
42 
43 UMLObject* makeObjectFromXMI(const QString& xmiTag,
44  const QString& stereoID = QString());
45 
46 }
47 
48 #endif
Sets up attribute information.
Definition: attribute.h:23
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:25
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
The base class for UML objects.
Definition: umlobject.h:70
ObjectType
Definition: umlobject.h:76
Definition: operation.h:20
Non-graphical information for a Package.
Definition: package.h:28
Definition: object_factory.cpp:56
UMLObject * createNewUMLObject(UMLObject::ObjectType type, const QString &name, UMLPackage *parentPkg, bool undoable)
Definition: object_factory.cpp:93
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:209
UMLOperation * createOperation(UMLClassifier *parent, const QString &name)
Definition: object_factory.cpp:289
UMLObject * makeObjectFromXMI(const QString &xmiTag, const QString &stereoID)
Definition: object_factory.cpp:380
void assignUniqueIdOnCreation(bool yesno)
Definition: object_factory.cpp:67
UMLClassifierListItem * createChildObject(UMLClassifier *parent, UMLObject::ObjectType type, const QString &name)
Definition: object_factory.cpp:304
UMLAttribute * createAttribute(UMLObject *parent, const QString &name, UMLObject *type)
Definition: object_factory.cpp:279