umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
petaltree2uml.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 PETALTREE2UML_H
7 #define PETALTREE2UML_H
8 
9 #include <QString>
10 
11 // fwd decl
12 class PetalNode;
13 class UMLPackage;
14 
22 namespace Import_Rose {
23 
24  bool importView(PetalNode *root,
25  UMLPackage *parent,
26  const QString& rootName,
27  const QString& modelsName,
28  const QString& firstNodeName,
29  const QString& presentationsName = QString());
30 
31  UMLPackage* petalTree2Uml(PetalNode *root, UMLPackage *parentPkg);
32 
33 }
34 
35 #endif
36 
notewidget.h
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:420
umlrole.h
PetalNode::name
QString name() const
Definition: petalnode.cpp:88
Uml::DiagramType::UseCase
@ UseCase
Definition: basictypes.h:68
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
Uml::ModelType::Enum
Enum
Definition: basictypes.h:27
Import_Rose::ClassifierListReader::m_itemTypeDesignator
const QString m_itemTypeDesignator
Definition: petaltree2uml.cpp:255
UMLOperation::addParm
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:271
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
Import_Rose::LiteralsReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:288
UMLObject::asUMLEnumLiteral
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1397
Import_Rose::petalTree2Uml
UMLPackage * petalTree2Uml(PetalNode *root, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:1010
Import_Rose::LiteralsReader
Definition: petaltree2uml.cpp:277
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
Uml::DiagramType::Component
@ Component
Definition: basictypes.h:73
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
Import_Rose::transferVisibility
void transferVisibility(const PetalNode *from, UMLObject *to)
Definition: petaltree2uml.cpp:160
Import_Rose::importView
bool importView(PetalNode *root, UMLPackage *parent, const QString &rootName, const QString &modelsName, const QString &firstNodeName, const QString &presentationsName)
Definition: petaltree2uml.cpp:954
UMLAssociation::setAssociationType
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:606
PetalNode::findAttribute
StringOrNode findAttribute(const QString &name) const
Definition: petalnode.cpp:139
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1404
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
petalnode.h
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:301
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
Import_Rose::ClassifierListReader::ClassifierListReader
ClassifierListReader(const char *attributeTag, const char *elementName, const char *itemTypeDesignator)
constructor
Definition: petaltree2uml.cpp:177
component.h
Import_Rose::SuperclassesReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:377
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1385
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:203
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:98
PetalNode
Definition: petalnode.h:34
UMLObject::setSecondaryId
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:692
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
operation.h
UMLObject::setVisibilityCmd
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:481
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
Uml::RoleType::A
@ A
Definition: basictypes.h:237
UMLObject::setID
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:178
Import_Rose::OperationsReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:331
PetalNode::NameValueList
QList< NameValue > NameValueList
Definition: petalnode.h:51
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:63
object_factory.h
UMLEnumLiteral
Sets up attribute information.
Definition: enumliteral.h:20
Import_Rose::ClassifierListReader::createListItem
virtual UMLObject * createListItem()=0
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
association.h
Import_Rose::typeToCreate
UMLObject::ObjectType typeToCreate(const QString &name)
Definition: petaltree2uml.cpp:145
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:187
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:649
Import_Rose::AttributesReader
Definition: petaltree2uml.cpp:258
PetalNode::initialArgs
QStringList initialArgs() const
Definition: petalnode.cpp:83
Import_Rose::AttributesReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:274
Import_Rose::OperationsReader::~OperationsReader
virtual ~OperationsReader()
Definition: petaltree2uml.cpp:330
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:79
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1384
Import_Rose::RealizationsReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:412
Uml::AssociationType::toString
QString toString(Enum item)
Definition: basictypes.cpp:269
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
Import_Rose::UsesReader::~UsesReader
virtual ~UsesReader()
Definition: petaltree2uml.cpp:422
Import_Rose::ClassifierListReader
Definition: petaltree2uml.cpp:173
Import_Rose::LiteralsReader::~LiteralsReader
virtual ~LiteralsReader()
Definition: petaltree2uml.cpp:284
PetalNode::NameValue
QPair< QString, StringOrNode > NameValue
Definition: petalnode.h:50
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
Import_Rose::ParametersReader::m_operation
UMLOperation * m_operation
Definition: petaltree2uml.cpp:320
model_utils.h
Import_Rose::ParametersReader
Definition: petaltree2uml.cpp:302
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
Uml::RoleType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:797
Import_Rose::SuperclassesReader::~SuperclassesReader
virtual ~SuperclassesReader()
Definition: petaltree2uml.cpp:352
Import_Rose::UsesReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:440
UMLRole
Definition: umlrole.h:19
UMLObject::asUMLEnum
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1396
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:392
Import_Rose::RealizationsReader::~RealizationsReader
virtual ~RealizationsReader()
Definition: petaltree2uml.cpp:387
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:177
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:106
UMLObject::asUMLFolder
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1398
UMLAssociation::getUMLRole
UMLRole * getUMLRole(Uml::RoleType::Enum role) const
Definition: association.cpp:580
floatingtextwidget.h
Import_Rose::RealizationsReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:405
Import_Rose::RealizationsReader
Definition: petaltree2uml.cpp:380
Import_Rose::mdlPath
QString mdlPath()
Definition: import_rose.cpp:59
Import_Rose::AttributesReader::AttributesReader
AttributesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:261
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:711
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
UMLObject::setStereotypeCmd
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:530
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
node.h
Import_Rose::fetchLocation
QPointF fetchLocation(const PetalNode *node, qreal width, qreal height)
Definition: petaltree2uml.cpp:94
Import_Rose::ParametersReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:310
Import_Rose::RealizationsReader::RealizationsReader
RealizationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:383
Import_Rose::RealizationsReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:388
PetalNode::StringOrNode
Definition: petalnode.h:43
UMLView
Definition: umlview.h:29
Import_Rose::UsesReader::UsesReader
UsesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:418
Import_Rose::fetchInt
qreal fetchInt(const PetalNode *node, const QString &attribute, int defaultValue=0)
Definition: petaltree2uml.cpp:132
uniqueid.h
UMLAssociation::setObject
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:625
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
attribute.h
UMLScene::addAssociation
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2105
number
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
UMLRole::setMultiplicity
void setMultiplicity(const QString &multi)
Definition: umlrole.cpp:151
a
QString a
Definition: petalnode.cpp:13
UMLClassifier::addOperation
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:305
uWarning
#define uWarning()
Definition: debug_utils.h:110
UMLDoc::addAssociation
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1482
Uml::ModelType::Component
@ Component
Definition: basictypes.h:30
UMLDoc::createDiagram
UMLView * createDiagram(UMLFolder *folder, Uml::DiagramType::Enum type, const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: umldoc.cpp:1649
PetalNode::documentation
QString documentation() const
Definition: petalnode.cpp:100
Import_Rose::ParametersReader::~ParametersReader
virtual ~ParametersReader()
Definition: petaltree2uml.cpp:309
folder.h
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
Widget_Factory::createWidget
UMLWidget * createWidget(UMLScene *scene, UMLObject *o)
Definition: widget_factory.cpp:65
Import_Rose::handleAssocView
void handleAssocView(PetalNode *attr, const PetalNode::NameValueList &parentAttrs, Uml::AssociationType::Enum assocType, UMLView *view, UMLObject *umlAssoc=0)
Definition: petaltree2uml.cpp:524
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
widget_factory.h
Import_Rose::clean
QString clean(const QString &s)
Definition: petaltree2uml.cpp:57
Import_Rose::ClassifierListReader::setTypeReferences
virtual void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:193
UMLWidget::setFillColorCmd
void setFillColorCmd(const QColor &color)
Definition: umlwidget.cpp:1188
Import_Rose::AttributesReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:269
uDebug
#define uDebug()
Definition: debug_utils.h:108
Import_Rose::ClassifierListReader::m_elementName
const QString m_elementName
Definition: petaltree2uml.cpp:255
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
v
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
Uml::RoleType::B
@ B
Definition: basictypes.h:238
PetalNode::setAttributes
void setAttributes(NameValueList vl)
Definition: petalnode.cpp:129
Import_Rose::fetchDouble
qreal fetchDouble(const PetalNode *node, const QString &attribute, qreal defaultValue=0)
Definition: petaltree2uml.cpp:121
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
Uml::AssociationType::Generalization
@ Generalization
Definition: basictypes.h:93
c
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
import_rose.h
NoteWidget
Displays a note box.
Definition: notewidget.h:25
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:92
UMLDoc
Definition: umldoc.h:69
Import_Rose::RealizationsReader::setTypeReferences
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:395
Import_Rose::quid
Uml::ID::Type quid(const PetalNode *node)
Definition: petaltree2uml.cpp:70
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLWidget::setLineColorCmd
virtual void setLineColorCmd(const QColor &color)
Definition: umlwidget.cpp:1136
Import_Rose::ClassifierListReader::~ClassifierListReader
virtual ~ClassifierListReader()
destructor
Definition: petaltree2uml.cpp:185
UMLFolder
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
Import_Rose::Rose2Qt
const qreal Rose2Qt
Definition: petaltree2uml.cpp:51
Import_Rose::UsesReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:447
Import_Rose::loadFromMDL
UMLPackage * loadFromMDL(QFile &file, UMLPackage *parentPkg)
Definition: import_rose.cpp:412
Import_Rose::SuperclassesReader
Definition: petaltree2uml.cpp:345
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
Import_Rose::OperationsReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:342
associationwidget.h
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
UMLObject::setDoc
void setDoc(const QString &d)
Definition: umlobject.cpp:450
Uml::DiagramType::Class
@ Class
Definition: basictypes.h:67
PetalNode::attributes
NameValueList attributes() const
Definition: petalnode.cpp:112
Import_Rose::LiteralsReader::LiteralsReader
LiteralsReader(UMLEnum *e)
Definition: petaltree2uml.cpp:280
Import_Rose::LiteralsReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:285
classifier.h
uError
#define uError()
Definition: debug_utils.h:109
UMLOperation
Definition: operation.h:19
Import_Rose::OperationsReader
Definition: petaltree2uml.cpp:323
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
umlscene.h
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1786
Import_Rose::OperationsReader::insertAtParent
void insertAtParent(const PetalNode *node, UMLObject *item)
Definition: petaltree2uml.cpp:334
enumliteral.h
NoteWidget::Normal
@ Normal
Definition: notewidget.h:33
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:619
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:80
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
Import_Rose::SuperclassesReader::setTypeReferences
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:360
UMLScene::widgetOnDiagram
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1135
usecase.h
Import_Rose::SuperclassesReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:353
Import_Rose::ClassifierListReader::read
void read(const PetalNode *node, const QString &name)
Definition: petaltree2uml.cpp:223
actor.h
PetalNode::StringOrNode::string
QString string
Definition: petalnode.h:44
Import_Rose::ParametersReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:313
PetalNode::StringOrNode::node
PetalNode * node
Definition: petalnode.h:45
Import_Rose::UsesReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:423
Import_Rose::LiteralsReader::m_enum
UMLEnum * m_enum
Definition: petaltree2uml.cpp:299
UMLDoc::rootFolderType
Uml::ModelType::Enum rootFolderType(UMLObject *obj) const
Definition: umldoc.cpp:3191
Import_Rose::ParametersReader::ParametersReader
ParametersReader(UMLOperation *op)
Definition: petaltree2uml.cpp:305
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:51
Import_Rose::handleControlledUnit
UMLPackage * handleControlledUnit(PetalNode *node, const QString &name, Uml::ID::Type id, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:460
Uml::DiagramType::Undefined
@ Undefined
Definition: basictypes.h:66
UMLPackage::addObject
bool addObject(UMLObject *pObject, bool interactOnConflict=true)
Definition: package.cpp:130
UMLEnum::addEnumLiteral
UMLObject * addEnumLiteral(const QString &name, Uml::ID::Type id=Uml::ID::None, const QString &value=QString())
Definition: enum.cpp:127
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1405
Import_Rose::ClassifierListReader::m_attributeTag
const QString m_attributeTag
Definition: petaltree2uml.cpp:255
petaltree2uml.h
Import_Rose::AttributesReader::~AttributesReader
virtual ~AttributesReader()
Definition: petaltree2uml.cpp:265
Import_Rose::OperationsReader::OperationsReader
OperationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:326
Import_Rose::UsesReader
Definition: petaltree2uml.cpp:415
Import_Rose::SuperclassesReader::SuperclassesReader
SuperclassesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:348
package.h
Uml::AssociationType::Dependency
@ Dependency
Definition: basictypes.h:95
UMLObject::ot_Folder
@ ot_Folder
Definition: umlobject.h:99
Uml::DiagramType::Deployment
@ Deployment
Definition: basictypes.h:74
Model_Utils::rootPackage
UMLPackage * rootPackage(UMLObject *obj)
Definition: model_utils.cpp:380
UMLEnum
Non-graphical Information for an Enum.
Definition: enum.h:23
Import_Rose::SuperclassesReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:370
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
Uml::AssociationType::Realization
@ Realization
Definition: basictypes.h:104
Uml::Visibility::fromString
Enum fromString(const QString &item, bool checkUnkown)
Definition: basictypes.cpp:113
umldoc.h
UMLObject::setSecondaryFallback
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:710
Import_Rose::UsesReader::setTypeReferences
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:430
Import_Rose
Definition: import_rose.cpp:28
Import_Rose::ClassifierListReader::insertAtParent
virtual void insertAtParent(const PetalNode *node, UMLObject *o)=0
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:221
Import_Rose::AttributesReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:266
Import_Rose::quidu
QString quidu(const PetalNode *node)
Definition: petaltree2uml.cpp:82
UMLClassifier::addAttribute
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:806
Import_Rose::diagramType
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:604
Import_Rose::umbrellify
bool umbrellify(PetalNode *node, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:623
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
enum.h