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 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:294
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:328
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1431
UMLPackage * petalTree2Uml(PetalNode *root, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:1389
Definition: petaltree2uml.cpp:317
ObjectType
Definition: umlobject.h:75
@ Component
Definition: basictypes.h:73
#define logDebug1(s, a)
Definition: uml.h:541
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
void transferVisibility(const PetalNode *from, UMLObject *to)
Definition: petaltree2uml.cpp:193
bool importView(PetalNode *root, UMLPackage *parent, const QString &rootName, const QString &modelsName, const QString &firstNodeName, const QString &presentationsName)
Definition: petaltree2uml.cpp:1314
#define logDebug3(s, a, b, c)
Definition: uml.h:553
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:621
StringOrNode findAttribute(const QString &name) const
Definition: petalnode.cpp:146
UMLDatatype * createDatatype(const QString &name)
Definition: umldoc.cpp:3551
QString name() const
Definition: umlobject.cpp:207
@ ot_Association
Definition: umlobject.h:87
@ Activity
Definition: basictypes.h:108
ClassifierListReader(const char *attributeTag, const char *elementName, const char *itemTypeDesignator)
constructor
Definition: petaltree2uml.cpp:210
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:420
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
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
@ State
Definition: basictypes.h:107
@ State
Definition: basictypes.h:71
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:373
#define logError0(s)
Definition: uml.h:539
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:545
QString viewTag() const
Definition: petalnode.cpp:95
UMLObject::ObjectType typeToCreate(const QString &name)
Definition: petaltree2uml.cpp:178
virtual void setName(const QString &strName)
Definition: umlobject.cpp:188
UMLPackage * umlPackage() const
Definition: umlobject.cpp:651
Definition: petaltree2uml.cpp:297
QStringList initialArgs() const
Definition: petalnode.cpp:83
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:314
virtual ~OperationsReader()
Definition: petaltree2uml.cpp:372
@ ot_Actor
Definition: umlobject.h:79
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:455
QString toString(Enum item)
Definition: basictypes.cpp:271
@ ot_Package
Definition: umlobject.h:81
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1418
std::string Type
Definition: basictypes.h:371
virtual ~UsesReader()
Definition: petaltree2uml.cpp:465
Definition: petaltree2uml.cpp:206
virtual ~LiteralsReader()
Definition: petaltree2uml.cpp:324
QPair< QString, StringOrNode > NameValue
Definition: petalnode.h:50
@ UniAssociation
Definition: basictypes.h:105
UMLOperation * m_operation
Definition: petaltree2uml.cpp:362
Definition: petaltree2uml.cpp:343
The base class for UML objects.
Definition: umlobject.h:69
Enum fromInt(int item)
Definition: basictypes.cpp:799
virtual ~SuperclassesReader()
Definition: petaltree2uml.cpp:395
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:483
qreal fetchDouble(const PetalNode *node, const QString &attribute, bool applyRose2Qt=true)
Definition: petaltree2uml.cpp:143
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1437
ObjectType baseType() const
Definition: umlobject.cpp:393
virtual ~RealizationsReader()
Definition: petaltree2uml.cpp:430
@ 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:1417
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:448
Definition: petaltree2uml.cpp:423
QString mdlPath()
Definition: import_rose.cpp:62
AttributesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:300
#define logDebug5(s, a, b, c, d, e)
Definition: uml.h:565
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:1429
QPointF fetchLocation(const PetalNode *node, qreal width, qreal height)
Definition: petaltree2uml.cpp:111
UMLObject * createListItem()
Definition: petaltree2uml.cpp:351
RealizationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:426
UMLObject * createListItem()
Definition: petaltree2uml.cpp:431
Definition: petalnode.h:43
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1438
UsesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:461
qreal fetchInt(const PetalNode *node, const QString &attribute, int defaultValue=0)
Definition: petaltree2uml.cpp:165
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:640
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1092
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:1536
@ 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:1704
QString documentation() const
Definition: petalnode.cpp:107
#define logDebug2(s, a, b)
Definition: uml.h:547
virtual ~ParametersReader()
Definition: petaltree2uml.cpp:350
@ Association
Definition: basictypes.h:96
#define logError3(s, a, b, c)
Definition: uml.h:557
void handleAssocView(PetalNode *attr, const PetalNode::NameValueList &parentAttrs, Uml::AssociationType::Enum assocType, UMLView *view, UMLObject *umlAssoc=0)
Definition: petaltree2uml.cpp:573
@ ot_Datatype
Definition: umlobject.h:83
QString clean(const QString &s)
Definition: petaltree2uml.cpp:72
virtual void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:226
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:308
void assignUniqueIdOnCreation(bool yesno)
Definition: object_factory.cpp:67
const QString m_elementName
Definition: petaltree2uml.cpp:294
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:136
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
QMap< QString, UMLWidget * > ViewTagToWidget_Map
Definition: petaltree2uml.cpp:64
static UMLApp * app()
Definition: uml.cpp:349
@ ot_Component
Definition: umlobject.h:92
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:438
Uml::ID::Type quid(const PetalNode *node)
Definition: petaltree2uml.cpp:85
Sets up attribute information.
Definition: attribute.h:22
virtual ~ClassifierListReader()
destructor
Definition: petaltree2uml.cpp:218
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
const qreal Rose2Qt
Definition: petaltree2uml.cpp:62
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:490
UMLPackage * loadFromMDL(QFile &file, UMLPackage *parentPkg)
Definition: import_rose.cpp:413
Definition: petaltree2uml.cpp:388
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:385
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:119
LiteralsReader(UMLEnum *e)
Definition: petaltree2uml.cpp:320
UMLObject * createListItem()
Definition: petaltree2uml.cpp:325
Definition: operation.h:19
Definition: petaltree2uml.cpp:365
@ ot_Enum
Definition: umlobject.h:84
#define logDebug4(s, a, b, c, d)
Definition: uml.h:559
void insertAtParent(const PetalNode *node, UMLObject *item)
Definition: petaltree2uml.cpp:376
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:403
ViewTagToWidget_Map viewTagToWidget
Definition: petaltree2uml.cpp:66
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1151
UMLObject * createListItem()
Definition: petaltree2uml.cpp:396
void read(const PetalNode *node, const QString &name)
Definition: petaltree2uml.cpp:256
QString string
Definition: petalnode.h:44
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:354
PetalNode * node
Definition: petalnode.h:45
UMLObject * createListItem()
Definition: petaltree2uml.cpp:466
UMLEnum * m_enum
Definition: petaltree2uml.cpp:340
Uml::ModelType::Enum rootFolderType(UMLObject *obj) const
Definition: umldoc.cpp:3279
ParametersReader(UMLOperation *op)
Definition: petaltree2uml.cpp:346
@ 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:503
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1430
@ 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:294
@ Activity
Definition: basictypes.h:72
virtual ~AttributesReader()
Definition: petaltree2uml.cpp:304
OperationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:368
Definition: petaltree2uml.cpp:458
SuperclassesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:391
@ Dependency
Definition: basictypes.h:95
#define logWarn2(s, a, b)
Definition: uml.h:550
@ 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:413
UMLDoc * document() const
Definition: uml.cpp:1139
@ 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:473
Definition: import_rose.cpp:31
virtual void insertAtParent(const PetalNode *node, UMLObject *o)=0
UMLObject * createListItem()
Definition: petaltree2uml.cpp:305
QString quidu(const PetalNode *node)
Definition: petaltree2uml.cpp:97
#define logError2(s, a, b)
Definition: uml.h:551
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:664
bool umbrellify(PetalNode *node, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:686
Non-graphical information for a Package.
Definition: package.h:27