8 #ifndef XMLSCHEMAWRITER_H
9 #define XMLSCHEMAWRITER_H
58 QTextStream &XMLSchema);
62 QTextStream &XMLSchema);
75 void writeElementDecl(
const QString &elementName,
const QString &elementTypeName, QTextStream &xs);
120 #endif // XMLSCHEMAWRITER_H
Definition: basictypes.h:311
UMLClassifierList writtenClassifiers
a list of UMLClassifiers we have already written
Definition: xmlschemawriter.h:117
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
Definition: xmlschemawriter.h:33
QString fixInitialStringDeclValue(QString value, const QString &type)
Definition: xmlschemawriter.cpp:787
void writeComment(const QString &text, QTextStream &xs)
Definition: xmlschemawriter.cpp:553
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
virtual QStringList reservedKeywords() const
Definition: xmlschemawriter.cpp:847
QString makeSchemaTag(QString tagName)
Definition: xmlschemawriter.cpp:838
QString packageNamespaceTag
basic packageNamespace tag
Definition: xmlschemawriter.h:113
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: xmlschemawriter.cpp:44
Enum
Definition: basictypes.h:291
void writeConcreteClassifier(UMLClassifier *c, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:376
void writeGroupClassifierDecl(UMLClassifier *c, UMLClassifierList superclassifiers, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:252
Definition: simplecodegenerator.h:29
Sets up attribute information.
Definition: attribute.h:22
Definition: umlattributelist.h:20
QString fixTypeName(const QString &string)
Definition: xmlschemawriter.cpp:776
QString makePackageTag(QString tagName)
Definition: xmlschemawriter.cpp:829
QString schemaNamespaceTag
basic schemaNamespace tag
Definition: xmlschemawriter.h:112
void markAsWritten(UMLClassifier *c)
Definition: xmlschemawriter.cpp:474
void writeChildObjsInAssociation(UMLClassifier *c, UMLAssociationList assoc, QTextStream &s)
Definition: xmlschemawriter.cpp:448
void writeAbstractClassifier(UMLClassifier *c, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:217
QString getElementGroupTypeName(UMLClassifier *c)
Definition: xmlschemawriter.cpp:820
void writeAttributeGroupDecl(const QString &elementName, UMLAttributeList &attribs, QTextStream &xs)
Definition: xmlschemawriter.cpp:526
void writeElementDecl(const QString &elementName, const QString &elementTypeName, QTextStream &xs)
Definition: xmlschemawriter.cpp:148
void writeComplexTypeClassifierDecl(UMLClassifier *c, UMLAssociationList associations, UMLAssociationList aggregations, UMLAssociationList compositions, UMLClassifierList superclassifiers, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:282
void writeAssociationRoleDecl(UMLClassifier *c, const QString &multi, QTextStream &xs)
Definition: xmlschemawriter.cpp:679
QString schemaNamespaceURI
basic schemaNamespace URI
Definition: xmlschemawriter.h:114
QString getElementTypeName(UMLClassifier *c)
Definition: xmlschemawriter.cpp:811
QString packageNamespaceURI
basic packageNamespace URI
Definition: xmlschemawriter.h:115
UMLObjectList findChildObjsInAssociations(UMLClassifier *c, UMLAssociationList associations)
Definition: xmlschemawriter.cpp:655
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
virtual void writeClass(UMLClassifier *c)
Definition: xmlschemawriter.cpp:53
UMLAttributeList findAttributes(UMLClassifier *c)
Definition: xmlschemawriter.cpp:183
void writeAttributeDecl(UMLAttribute *attrib, QTextStream &xs)
Definition: xmlschemawriter.cpp:494
void writeAttributeDecls(UMLAttributeList &attribs, QTextStream &xs)
Definition: xmlschemawriter.cpp:484
std::string Type
Definition: basictypes.h:371
bool writeAssociationDecls(UMLAssociationList associations, bool noRoleOK, bool didOne, Uml::ID::Type id, QTextStream &xs)
Definition: xmlschemawriter.cpp:585
QString getElementName(UMLClassifier *c)
Definition: xmlschemawriter.cpp:802
virtual ~XMLSchemaWriter()
Definition: xmlschemawriter.cpp:37
XMLSchemaWriter()
Definition: xmlschemawriter.cpp:26
Definition: umlobjectlist.h:24
QString startline
a , used at the end of each line
Definition: xmlschemawriter.h:116
bool determineIfHasChildNodes(UMLClassifier *c)
Definition: xmlschemawriter.cpp:435
QStringList findAttributeGroups(UMLClassifier *c)
Definition: xmlschemawriter.cpp:411
bool hasBeenWritten(UMLClassifier *c)
Definition: xmlschemawriter.cpp:463
void writeClassifier(UMLClassifier *c, QTextStream &XMLSchema)
Definition: xmlschemawriter.cpp:162