umbrello
2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
12 #ifndef XMLSCHEMAWRITER_H
13 #define XMLSCHEMAWRITER_H
77 void writeElementDecl(
const QString &elementName,
const QString &elementTypeName, QTextStream &xs);
122 #endif // XMLSCHEMAWRITER_H
QString package(const QString &separator=QString(), bool includeRoot=false)
Definition: umlobject.cpp:578
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
void writeAttributeDecl(UMLAttribute *attrib, QTextStream &xs)
Definition: xmlschemawriter.cpp:497
QString packageNamespaceURI
basic packageNamespace URI
Definition: xmlschemawriter.h:117
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1309
void writeAssociationRoleDecl(UMLClassifier *c, const QString &multi, QTextStream &xs)
Definition: xmlschemawriter.cpp:682
QString packageNamespaceTag
basic packageNamespace tag
Definition: xmlschemawriter.h:115
QString getElementGroupTypeName(UMLClassifier *c)
Definition: xmlschemawriter.cpp:823
Enum
Definition: basictypes.h:271
bool isInterface() const
Definition: classifier.cpp:118
Definition: umlattributelist.h:27
QString name() const
Definition: umlobject.cpp:211
QString getElementTypeName(UMLClassifier *c)
Definition: xmlschemawriter.cpp:814
QString makeSchemaTag(QString tagName)
Definition: xmlschemawriter.cpp:841
virtual QString getHeadingFile(const QString &file)
Definition: codegenerator.cpp:407
bool writeAssociationDecls(UMLAssociationList associations, bool noRoleOK, bool didOne, Uml::ID::Type id, QTextStream &xs)
Definition: xmlschemawriter.cpp:588
void writeAttributeGroupDecl(const QString &elementName, UMLAttributeList &attribs, QTextStream &xs)
Definition: xmlschemawriter.cpp:529
XMLSchemaWriter()
Definition: xmlschemawriter.cpp:29
void writeAbstractClassifier(UMLClassifier *c, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:220
static QString cleanName(const QString &name)
Definition: codegenerator.cpp:549
QString getInitialValue() const
Definition: attribute.cpp:99
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:112
@ A
Definition: basictypes.h:239
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: xmlschemawriter.cpp:47
QString schemaNamespaceURI
basic schemaNamespace URI
Definition: xmlschemawriter.h:116
@ XMLSchema
Definition: basictypes.h:291
bool isStatic() const
Definition: umlobject.cpp:366
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2295
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:17
std::string Type
Definition: basictypes.h:351
virtual ~XMLSchemaWriter()
Definition: xmlschemawriter.cpp:40
void writeGroupClassifierDecl(UMLClassifier *c, UMLClassifierList superclassifiers, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:255
QString fixInitialStringDeclValue(QString value, const QString &type)
Definition: xmlschemawriter.cpp:790
The base class for UML objects.
Definition: umlobject.h:74
QString indent()
Definition: simplecodegenerator.cpp:76
QString startline
a , used at the end of each line
Definition: xmlschemawriter.h:118
bool isAbstract() const
Definition: umlobject.cpp:348
int m_indentLevel
Definition: simplecodegenerator.h:77
void writeConcreteClassifier(UMLClassifier *c, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:379
bool forceDoc() const
Definition: codegenerator.cpp:765
QString fixTypeName(const QString &string)
Definition: xmlschemawriter.cpp:779
@ Public
Definition: basictypes.h:60
void writeChildObjsInAssociation(UMLClassifier *c, UMLAssociationList assoc, QTextStream &s)
Definition: xmlschemawriter.cpp:451
void showGeneratedFile(const QString &filename)
Definition: moc_codegenerator.cpp:161
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
UMLAssociationList getSpecificAssocs(Uml::AssociationType::Enum assocType)
Definition: umlcanvasobject.cpp:61
void markAsWritten(UMLClassifier *c)
Definition: xmlschemawriter.cpp:477
QString a
Definition: petalnode.cpp:18
QString m_endl
Definition: simplecodegenerator.h:78
UMLClassifierList findSuperClassConcepts(ClassifierType type=ALL)
Definition: classifier.cpp:609
void writeComplexTypeClassifierDecl(UMLClassifier *c, UMLAssociationList associations, UMLAssociationList aggregations, UMLAssociationList compositions, UMLClassifierList superclassifiers, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:285
@ Association
Definition: basictypes.h:110
UMLClassifierList writtenClassifiers
a list of UMLClassifiers we have already written
Definition: xmlschemawriter.h:119
#define uDebug()
Definition: debug_utils.h:122
Definition: simplecodegenerator.h:34
@ B
Definition: basictypes.h:240
void writeElementDecl(const QString &elementName, const QString &elementTypeName, QTextStream &xs)
Definition: xmlschemawriter.cpp:151
QStringList findAttributeGroups(UMLClassifier *c)
Definition: xmlschemawriter.cpp:414
QString doc() const
Definition: umlobject.cpp:435
void writeClassifier(UMLClassifier *c, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:165
Sets up attribute information.
Definition: attribute.h:28
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
UMLClassifierList findSubClassConcepts(ClassifierType type=ALL)
Definition: classifier.cpp:570
UMLAssociationList getAggregations()
Definition: umlcanvasobject.cpp:412
void codeGenerated(UMLClassifier *concept, bool generated)
Definition: moc_codegenerator.cpp:154
UMLObjectList findChildObjsInAssociations(UMLClassifier *c, UMLAssociationList associations)
Definition: xmlschemawriter.cpp:658
virtual void writeClass(UMLClassifier *c)
Definition: xmlschemawriter.cpp:56
bool hasBeenWritten(UMLClassifier *c)
Definition: xmlschemawriter.cpp:466
UMLAttributeList findAttributes(UMLClassifier *c)
Definition: xmlschemawriter.cpp:186
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
bool determineIfHasChildNodes(UMLClassifier *c)
Definition: xmlschemawriter.cpp:438
Sets up association information.
Definition: association.h:33
UMLAssociationList getCompositions()
Definition: umlcanvasobject.cpp:422
QString getElementName(UMLClassifier *c)
Definition: xmlschemawriter.cpp:805
virtual QStringList reservedKeywords() const
Definition: xmlschemawriter.cpp:850
QString schemaNamespaceTag
basic schemaNamespace tag
Definition: xmlschemawriter.h:114
@ Private
Definition: basictypes.h:61
void writeComment(const QString &text, QTextStream &xs)
Definition: xmlschemawriter.cpp:556
@ Protected
Definition: basictypes.h:62
QString makePackageTag(QString tagName)
Definition: xmlschemawriter.cpp:832
Definition: umlobjectlist.h:29
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:18
QString findFileName(UMLPackage *concept, const QString &ext)
Definition: simplecodegenerator.cpp:91
void writeAttributeDecls(UMLAttributeList &attribs, QTextStream &xs)
Definition: xmlschemawriter.cpp:487
bool openFile(QFile &file, const QString &name)
Definition: codegenerator.cpp:523
Definition: xmlschemawriter.h:38