umbrello
2.34.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
6 #ifndef PETALTREE2UML_H
7 #define PETALTREE2UML_H
26 const QString& rootName,
27 const QString& modelsName,
28 const QString& firstNodeName,
29 const QString& presentationsName = QString());
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
QString name() const
Definition: petalnode.cpp:88
@ UseCase
Definition: basictypes.h:68
Enum
Definition: basictypes.h:27
const QString m_itemTypeDesignator
Definition: petaltree2uml.cpp:258
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:276
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:292
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1429
UMLPackage * petalTree2Uml(PetalNode *root, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:1023
Definition: petaltree2uml.cpp:281
ObjectType
Definition: umlobject.h:75
@ Component
Definition: basictypes.h:73
#define logDebug1(s, a)
Definition: uml.h:539
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
void transferVisibility(const PetalNode *from, UMLObject *to)
Definition: petaltree2uml.cpp:163
bool importView(PetalNode *root, UMLPackage *parent, const QString &rootName, const QString &modelsName, const QString &firstNodeName, const QString &presentationsName)
Definition: petaltree2uml.cpp:967
#define logDebug3(s, a, b, c)
Definition: uml.h:551
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:621
StringOrNode findAttribute(const QString &name) const
Definition: petalnode.cpp:139
QString name() const
Definition: umlobject.cpp:207
@ ot_Association
Definition: umlobject.h:87
ClassifierListReader(const char *attributeTag, const char *elementName, const char *itemTypeDesignator)
constructor
Definition: petaltree2uml.cpp:180
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:384
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:209
Definition: petalnode.h:34
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:694
@ ot_Class
Definition: umlobject.h:85
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:482
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
@ A
Definition: basictypes.h:237
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:179
UMLObject * createListItem()
Definition: petaltree2uml.cpp:337
#define logError0(s)
Definition: uml.h:537
QList< NameValue > NameValueList
Definition: petalnode.h:51
Enum
Definition: basictypes.h:63
Sets up attribute information.
Definition: enumliteral.h:20
virtual UMLObject * createListItem()=0
@ ot_Interface
Definition: umlobject.h:82
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
#define logError1(s, a)
Definition: uml.h:543
UMLObject::ObjectType typeToCreate(const QString &name)
Definition: petaltree2uml.cpp:148
virtual void setName(const QString &strName)
Definition: umlobject.cpp:188
UMLPackage * umlPackage() const
Definition: umlobject.cpp:651
Definition: petaltree2uml.cpp:261
QStringList initialArgs() const
Definition: petalnode.cpp:83
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:278
virtual ~OperationsReader()
Definition: petaltree2uml.cpp:336
@ ot_Actor
Definition: umlobject.h:79
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:419
QString toString(Enum item)
Definition: basictypes.cpp:271
@ ot_Package
Definition: umlobject.h:81
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1416
std::string Type
Definition: basictypes.h:371
virtual ~UsesReader()
Definition: petaltree2uml.cpp:429
Definition: petaltree2uml.cpp:176
virtual ~LiteralsReader()
Definition: petaltree2uml.cpp:288
QPair< QString, StringOrNode > NameValue
Definition: petalnode.h:50
@ UniAssociation
Definition: basictypes.h:105
UMLOperation * m_operation
Definition: petaltree2uml.cpp:326
Definition: petaltree2uml.cpp:307
The base class for UML objects.
Definition: umlobject.h:69
Enum fromInt(int item)
Definition: basictypes.cpp:799
virtual ~SuperclassesReader()
Definition: petaltree2uml.cpp:359
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:447
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1435
ObjectType baseType() const
Definition: umlobject.cpp:393
virtual ~RealizationsReader()
Definition: petaltree2uml.cpp:394
@ Floating
Definition: basictypes.h:177
@ Anchor
Definition: basictypes.h:106
UMLRole * getUMLRole(Uml::RoleType::Enum role) const
Definition: association.cpp:595
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1415
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:412
Definition: petaltree2uml.cpp:387
QString mdlPath()
Definition: import_rose.cpp:62
AttributesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:264
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:723
@ Aggregation
Definition: basictypes.h:94
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:531
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1427
QPointF fetchLocation(const PetalNode *node, qreal width, qreal height)
Definition: petaltree2uml.cpp:97
UMLObject * createListItem()
Definition: petaltree2uml.cpp:315
RealizationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:390
UMLObject * createListItem()
Definition: petaltree2uml.cpp:395
Definition: petalnode.h:43
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1436
UsesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:425
qreal fetchInt(const PetalNode *node, const QString &attribute, int defaultValue=0)
Definition: petaltree2uml.cpp:135
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:640
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1051
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2129
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
void setMultiplicity(const QString &multi)
Definition: umlrole.cpp:155
QString a
Definition: petalnode.cpp:13
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:308
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1495
@ Component
Definition: basictypes.h:30
UMLView * createDiagram(UMLFolder *folder, Uml::DiagramType::Enum type, const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: umldoc.cpp:1663
QString documentation() const
Definition: petalnode.cpp:100
#define logDebug2(s, a, b)
Definition: uml.h:545
virtual ~ParametersReader()
Definition: petaltree2uml.cpp:314
@ Association
Definition: basictypes.h:96
#define logError3(s, a, b, c)
Definition: uml.h:555
void handleAssocView(PetalNode *attr, const PetalNode::NameValueList &parentAttrs, Uml::AssociationType::Enum assocType, UMLView *view, UMLObject *umlAssoc=0)
Definition: petaltree2uml.cpp:531
@ ot_Datatype
Definition: umlobject.h:83
QString clean(const QString &s)
Definition: petaltree2uml.cpp:60
virtual void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:196
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1420
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:272
const QString m_elementName
Definition: petaltree2uml.cpp:258
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
@ B
Definition: basictypes.h:238
void setAttributes(NameValueList vl)
Definition: petalnode.cpp:129
qreal fetchDouble(const PetalNode *node, const QString &attribute, qreal defaultValue=0)
Definition: petaltree2uml.cpp:124
Enum
Definition: basictypes.h:92
@ 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
static UMLApp * app()
Definition: uml.cpp:276
@ ot_Component
Definition: umlobject.h:92
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:402
Uml::ID::Type quid(const PetalNode *node)
Definition: petaltree2uml.cpp:73
Sets up attribute information.
Definition: attribute.h:22
virtual ~ClassifierListReader()
destructor
Definition: petaltree2uml.cpp:188
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
const qreal Rose2Qt
Definition: petaltree2uml.cpp:54
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:454
UMLPackage * loadFromMDL(QFile &file, UMLPackage *parentPkg)
Definition: import_rose.cpp:414
Definition: petaltree2uml.cpp:352
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:349
Enum
Definition: basictypes.h:45
void setDoc(const QString &d)
Definition: umlobject.cpp:451
@ Class
Definition: basictypes.h:67
NameValueList attributes() const
Definition: petalnode.cpp:112
LiteralsReader(UMLEnum *e)
Definition: petaltree2uml.cpp:284
UMLObject * createListItem()
Definition: petaltree2uml.cpp:289
Definition: operation.h:19
Definition: petaltree2uml.cpp:329
@ ot_Enum
Definition: umlobject.h:84
void insertAtParent(const PetalNode *node, UMLObject *item)
Definition: petaltree2uml.cpp:340
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:620
@ 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
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:367
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1151
UMLObject * createListItem()
Definition: petaltree2uml.cpp:360
void read(const PetalNode *node, const QString &name)
Definition: petaltree2uml.cpp:226
QString string
Definition: petalnode.h:44
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:318
PetalNode * node
Definition: petalnode.h:45
UMLObject * createListItem()
Definition: petaltree2uml.cpp:430
UMLEnum * m_enum
Definition: petaltree2uml.cpp:304
Uml::ModelType::Enum rootFolderType(UMLObject *obj) const
Definition: umldoc.cpp:3231
ParametersReader(UMLOperation *op)
Definition: petaltree2uml.cpp:310
@ Composition
Definition: basictypes.h:103
UMLScene * umlScene() const
Definition: umlview.cpp:51
UMLPackage * handleControlledUnit(PetalNode *node, const QString &name, Uml::ID::Type id, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:467
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1428
@ Undefined
Definition: basictypes.h:66
bool addObject(UMLObject *pObject, bool interactOnConflict=true)
Definition: package.cpp:135
UMLObject * addEnumLiteral(const QString &name, Uml::ID::Type id=Uml::ID::None, const QString &value=QString())
Definition: enum.cpp:131
Enum fromString(const QString &item, bool checkUnknown)
Definition: basictypes.cpp:115
const QString m_attributeTag
Definition: petaltree2uml.cpp:258
virtual ~AttributesReader()
Definition: petaltree2uml.cpp:268
OperationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:332
Definition: petaltree2uml.cpp:422
SuperclassesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:355
@ Dependency
Definition: basictypes.h:95
#define logWarn2(s, a, b)
Definition: uml.h:548
@ ot_Folder
Definition: umlobject.h:99
@ Deployment
Definition: basictypes.h:74
UMLPackage * rootPackage(UMLObject *obj)
Definition: model_utils.cpp:406
Non-graphical Information for an Enum.
Definition: enum.h:23
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:377
UMLDoc * document() const
Definition: uml.cpp:1063
@ Realization
Definition: basictypes.h:104
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:712
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:437
Definition: import_rose.cpp:31
virtual void insertAtParent(const PetalNode *node, UMLObject *o)=0
UMLObject * createListItem()
Definition: petaltree2uml.cpp:269
QString quidu(const PetalNode *node)
Definition: petaltree2uml.cpp:85
#define logError2(s, a, b)
Definition: uml.h:549
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:810
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:612
bool umbrellify(PetalNode *node, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:631
Non-graphical information for a Package.
Definition: package.h:27