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  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2006-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef PETALTREE2UML_H
12 #define PETALTREE2UML_H
13 
14 #include <QString>
15 
16 // fwd decl
17 class PetalNode;
18 class UMLPackage;
19 
27 namespace Import_Rose {
28 
29  bool importView(PetalNode *root,
30  UMLPackage *parent,
31  const QString& rootName,
32  const QString& modelsName,
33  const QString& firstNodeName,
34  const QString& presentationsName = QString());
35 
36  UMLPackage* petalTree2Uml(PetalNode *root, UMLPackage *parentPkg);
37 
38 }
39 
40 #endif
41 
notewidget.h
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
umlrole.h
PetalNode::name
QString name() const
Definition: petalnode.cpp:93
Uml::DiagramType::UseCase
@ UseCase
Definition: basictypes.h:99
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
Uml::ModelType::Enum
Enum
Definition: basictypes.h:75
Import_Rose::ClassifierListReader::m_itemTypeDesignator
const QString m_itemTypeDesignator
Definition: petaltree2uml.cpp:268
UMLOperation::addParm
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:276
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:51
Import_Rose::LiteralsReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:301
UMLObject::asUMLEnumLiteral
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1401
Import_Rose::petalTree2Uml
UMLPackage * petalTree2Uml(PetalNode *root, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:1023
Import_Rose::LiteralsReader
Definition: petaltree2uml.cpp:290
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:80
Uml::DiagramType::Component
@ Component
Definition: basictypes.h:104
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
Import_Rose::transferVisibility
void transferVisibility(const PetalNode *from, UMLObject *to)
Definition: petaltree2uml.cpp:173
Import_Rose::importView
bool importView(PetalNode *root, UMLPackage *parent, const QString &rootName, const QString &modelsName, const QString &firstNodeName, const QString &presentationsName)
Definition: petaltree2uml.cpp:967
UMLAssociation::setAssociationType
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:611
PetalNode::findAttribute
StringOrNode findAttribute(const QString &name) const
Definition: petalnode.cpp:144
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1408
UMLObject::name
QString name() const
Definition: umlobject.cpp:211
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:40
petalnode.h
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:306
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:92
Import_Rose::ClassifierListReader::ClassifierListReader
ClassifierListReader(const char *attributeTag, const char *elementName, const char *itemTypeDesignator)
constructor
Definition: petaltree2uml.cpp:190
component.h
Import_Rose::SuperclassesReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:390
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1389
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:216
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:103
PetalNode
Definition: petalnode.h:39
UMLObject::setSecondaryId
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:696
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:90
operation.h
UMLObject::setVisibilityCmd
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:486
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:404
Uml::RoleType::A
@ A
Definition: basictypes.h:268
UMLObject::setID
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:183
Import_Rose::OperationsReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:344
PetalNode::NameValueList
QList< NameValue > NameValueList
Definition: petalnode.h:64
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:94
object_factory.h
UMLEnumLiteral
Sets up attribute information.
Definition: enumliteral.h:25
Import_Rose::ClassifierListReader::createListItem
virtual UMLObject * createListItem()=0
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:87
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
association.h
Import_Rose::typeToCreate
UMLObject::ObjectType typeToCreate(const QString &name)
Definition: petaltree2uml.cpp:158
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:192
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:653
PetalNode::initialArgs
QStringList initialArgs() const
Definition: petalnode.cpp:88
Import_Rose::AttributesReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:287
Import_Rose::OperationsReader::~OperationsReader
virtual ~OperationsReader()
Definition: petaltree2uml.cpp:343
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:84
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1388
Import_Rose::RealizationsReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:425
Uml::AssociationType::toString
QString toString(Enum item)
Definition: basictypes.cpp:300
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:86
Uml::ID::Type
std::string Type
Definition: basictypes.h:402
Import_Rose::UsesReader::~UsesReader
virtual ~UsesReader()
Definition: petaltree2uml.cpp:435
Import_Rose::ClassifierListReader
Definition: petaltree2uml.cpp:186
Import_Rose::LiteralsReader::~LiteralsReader
virtual ~LiteralsReader()
Definition: petaltree2uml.cpp:297
PetalNode::NameValue
QPair< QString, StringOrNode > NameValue
Definition: petalnode.h:63
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:136
Import_Rose::ParametersReader::m_operation
UMLOperation * m_operation
Definition: petaltree2uml.cpp:333
model_utils.h
Import_Rose::ParametersReader
Definition: petaltree2uml.cpp:315
UMLObject
The base class for UML objects.
Definition: umlobject.h:74
Uml::RoleType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:828
Import_Rose::SuperclassesReader::~SuperclassesReader
virtual ~SuperclassesReader()
Definition: petaltree2uml.cpp:365
Import_Rose::UsesReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:453
UMLRole
Definition: umlrole.h:24
UMLObject::asUMLEnum
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1400
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:397
Import_Rose::RealizationsReader::~RealizationsReader
virtual ~RealizationsReader()
Definition: petaltree2uml.cpp:400
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:208
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:137
UMLObject::asUMLFolder
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1402
UMLAssociation::getUMLRole
UMLRole * getUMLRole(Uml::RoleType::Enum role) const
Definition: association.cpp:585
floatingtextwidget.h
Import_Rose::RealizationsReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:418
Import_Rose::RealizationsReader
Definition: petaltree2uml.cpp:393
Import_Rose::mdlPath
QString mdlPath()
Definition: import_rose.cpp:72
Import_Rose::AttributesReader::AttributesReader
AttributesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:274
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:716
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:125
UMLObject::setStereotypeCmd
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:535
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1336
node.h
Import_Rose::fetchLocation
QPointF fetchLocation(const PetalNode *node, qreal width, qreal height)
Definition: petaltree2uml.cpp:107
Import_Rose::ParametersReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:323
Import_Rose::RealizationsReader::RealizationsReader
RealizationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:396
Import_Rose::RealizationsReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:401
PetalNode::StringOrNode
Definition: petalnode.h:56
UMLView
Definition: umlview.h:34
Import_Rose::UsesReader::UsesReader
UsesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:431
Import_Rose::fetchInt
qreal fetchInt(const PetalNode *node, const QString &attribute, int defaultValue=0)
Definition: petaltree2uml.cpp:145
uniqueid.h
UMLAssociation::setObject
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:630
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:2110
UMLRole::setMultiplicity
void setMultiplicity(const QString &multi)
Definition: umlrole.cpp:156
a
QString a
Definition: petalnode.cpp:18
UMLClassifier::addOperation
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:310
uWarning
#define uWarning()
Definition: debug_utils.h:124
UMLDoc::addAssociation
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1482
Uml::ModelType::Component
@ Component
Definition: basictypes.h:95
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:105
UMLClassifier::setBaseType
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:83
Import_Rose::ParametersReader::~ParametersReader
virtual ~ParametersReader()
Definition: petaltree2uml.cpp:322
folder.h
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:127
Widget_Factory::createWidget
UMLWidget * createWidget(UMLScene *scene, UMLObject *o)
Definition: widget_factory.cpp:78
Import_Rose::handleAssocView
void handleAssocView(PetalNode *attr, const PetalNode::NameValueList &parentAttrs, Uml::AssociationType::Enum assocType, UMLView *view, UMLObject *umlAssoc=0)
Definition: petaltree2uml.cpp:537
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:88
widget_factory.h
Import_Rose::clean
QString clean(const QString &s)
Definition: petaltree2uml.cpp:70
Import_Rose::ClassifierListReader::setTypeReferences
virtual void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:206
UMLWidget::setFillColorCmd
void setFillColorCmd(const QColor &color)
Definition: umlwidget.cpp:1193
Import_Rose::AttributesReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:282
uDebug
#define uDebug()
Definition: debug_utils.h:122
Import_Rose::ClassifierListReader::m_elementName
const QString m_elementName
Definition: petaltree2uml.cpp:268
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
v
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
Uml::RoleType::B
@ B
Definition: basictypes.h:269
PetalNode::setAttributes
void setAttributes(NameValueList vl)
Definition: petalnode.cpp:134
Import_Rose::fetchDouble
qreal fetchDouble(const PetalNode *node, const QString &attribute, qreal defaultValue=0)
Definition: petaltree2uml.cpp:134
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:123
Uml::AssociationType::Generalization
@ Generalization
Definition: basictypes.h:124
import_rose.h
NoteWidget
Displays a note box.
Definition: notewidget.h:30
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:280
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:97
UMLDoc
Definition: umldoc.h:74
Import_Rose::RealizationsReader::setTypeReferences
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:408
Import_Rose::quid
Uml::ID::Type quid(const PetalNode *node)
Definition: petaltree2uml.cpp:83
UMLAttribute
Sets up attribute information.
Definition: attribute.h:27
UMLWidget::setLineColorCmd
virtual void setLineColorCmd(const QColor &color)
Definition: umlwidget.cpp:1141
Import_Rose::ClassifierListReader::~ClassifierListReader
virtual ~ClassifierListReader()
destructor
Definition: petaltree2uml.cpp:198
UMLFolder
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:34
Import_Rose::Rose2Qt
const qreal Rose2Qt
Definition: petaltree2uml.cpp:64
Import_Rose::UsesReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:460
Import_Rose::loadFromMDL
UMLPackage * loadFromMDL(QFile &file, UMLPackage *parentPkg)
Definition: import_rose.cpp:425
Import_Rose::SuperclassesReader
Definition: petaltree2uml.cpp:358
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
Import_Rose::OperationsReader::m_classifier
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:355
associationwidget.h
Uml::Visibility::Enum
Enum
Definition: basictypes.h:76
UMLObject::setDoc
void setDoc(const QString &d)
Definition: umlobject.cpp:455
Uml::DiagramType::Class
@ Class
Definition: basictypes.h:98
PetalNode::attributes
NameValueList attributes() const
Definition: petalnode.cpp:117
Import_Rose::LiteralsReader::LiteralsReader
LiteralsReader(UMLEnum *e)
Definition: petaltree2uml.cpp:293
Import_Rose::LiteralsReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:298
classifier.h
uError
#define uError()
Definition: debug_utils.h:123
UMLOperation
Definition: operation.h:24
Import_Rose::OperationsReader
Definition: petaltree2uml.cpp:336
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:89
umlscene.h
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1791
Import_Rose::OperationsReader::insertAtParent
void insertAtParent(const PetalNode *node, UMLObject *item)
Definition: petaltree2uml.cpp:347
enumliteral.h
NoteWidget::Normal
@ Normal
Definition: notewidget.h:38
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:623
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:85
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:33
Import_Rose::SuperclassesReader::setTypeReferences
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:373
UMLScene::widgetOnDiagram
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1140
usecase.h
Import_Rose::SuperclassesReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:366
Import_Rose::ClassifierListReader::read
void read(const PetalNode *node, const QString &name)
Definition: petaltree2uml.cpp:236
actor.h
PetalNode::StringOrNode::string
QString string
Definition: petalnode.h:65
Import_Rose::ParametersReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:326
PetalNode::StringOrNode::node
PetalNode * node
Definition: petalnode.h:66
Import_Rose::UsesReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:436
Import_Rose::LiteralsReader::m_enum
UMLEnum * m_enum
Definition: petaltree2uml.cpp:312
Import_Rose::ParametersReader::ParametersReader
ParametersReader(UMLOperation *op)
Definition: petaltree2uml.cpp:318
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:134
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:56
Import_Rose::handleControlledUnit
UMLPackage * handleControlledUnit(PetalNode *node, const QString &name, Uml::ID::Type id, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:473
Uml::DiagramType::Undefined
@ Undefined
Definition: basictypes.h:97
UMLPackage::addObject
bool addObject(UMLObject *pObject, bool interactOnConflict=true)
Definition: package.cpp:135
UMLEnum::addEnumLiteral
UMLObject * addEnumLiteral(const QString &name, Uml::ID::Type id=Uml::ID::None, const QString &value=QString())
Definition: enum.cpp:132
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1409
Import_Rose::ClassifierListReader::m_attributeTag
const QString m_attributeTag
Definition: petaltree2uml.cpp:268
petaltree2uml.h
Import_Rose::AttributesReader::~AttributesReader
virtual ~AttributesReader()
Definition: petaltree2uml.cpp:278
Import_Rose::OperationsReader::OperationsReader
OperationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:339
Import_Rose::UsesReader
Definition: petaltree2uml.cpp:428
Import_Rose::SuperclassesReader::SuperclassesReader
SuperclassesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:361
package.h
Uml::AssociationType::Dependency
@ Dependency
Definition: basictypes.h:126
UMLObject::ot_Folder
@ ot_Folder
Definition: umlobject.h:104
Uml::DiagramType::Deployment
@ Deployment
Definition: basictypes.h:105
Model_Utils::rootPackage
UMLPackage * rootPackage(UMLObject *obj)
Definition: model_utils.cpp:393
UMLDoc::rootFolderType
Uml::ModelType::Enum rootFolderType(UMLObject *obj)
Definition: umldoc.cpp:3182
UMLEnum
Non-graphical Information for an Enum.
Definition: enum.h:28
Import_Rose::SuperclassesReader::insertAtParent
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:383
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1068
Uml::AssociationType::Realization
@ Realization
Definition: basictypes.h:135
Uml::Visibility::fromString
Enum fromString(const QString &item, bool checkUnkown)
Definition: basictypes.cpp:144
umldoc.h
UMLObject::setSecondaryFallback
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:714
Import_Rose::UsesReader::setTypeReferences
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:443
Import_Rose
Definition: import_rose.cpp:33
Import_Rose::ClassifierListReader::insertAtParent
virtual void insertAtParent(const PetalNode *node, UMLObject *o)=0
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:226
Import_Rose::AttributesReader::createListItem
UMLObject * createListItem()
Definition: petaltree2uml.cpp:279
Import_Rose::quidu
QString quidu(const PetalNode *node)
Definition: petaltree2uml.cpp:95
UMLClassifier::addAttribute
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:810
Import_Rose::diagramType
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:617
Import_Rose::umbrellify
bool umbrellify(PetalNode *node, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:636
UMLPackage
Non-graphical information for a Package.
Definition: package.h:32
enum.h