|
void | writeModuleDecl (UMLClassifier *c, QTextStream &d) |
|
void | writeModuleImports (UMLClassifier *c, QTextStream &d) |
|
void | writeClassDecl (UMLClassifier *c, QTextStream &d) |
|
void | writeConstructor (UMLClassifier *c, QTextStream &d) |
|
void | getSuperImplementedOperations (UMLClassifier *c, UMLOperationList &yetImplementedOpList, UMLOperationList &toBeImplementedOpList, bool noClassInPath=true) |
|
void | getInterfacesOperationsToBeImplemented (UMLClassifier *c, UMLOperationList &opl) |
|
void | writeOperations (UMLClassifier *c, QTextStream &j) |
|
void | writeOperations (UMLOperationList &list, QTextStream &j) |
|
void | writeAttributes (UMLClassifier *c, QTextStream &j) |
|
void | writeProtectionMod (Uml::Visibility::Enum visibility, QTextStream &d) |
|
void | writeAttributeDecl (Uml::Visibility::Enum visibility, UMLAttributeList &atlist, QTextStream &d) |
|
void | writeAttributeDecls (UMLAttributeList &atpub, UMLAttributeList &atprot, UMLAttributeList &atpriv, QTextStream &d) |
|
void | writeAssociationDecls (UMLAssociationList associations, Uml::ID::Type id, QTextStream &d) |
|
void | writeAssociationRoleDecl (QString fieldClassName, QString roleName, QString multi, QString doc, Uml::Visibility::Enum visib, QTextStream &d) |
|
void | writeAttributeMethods (UMLAttributeList &atpub, Uml::Visibility::Enum visibility, QTextStream &d) |
|
void | writeAssociationMethods (UMLAssociationList associations, UMLClassifier *thisClass, QTextStream &d) |
|
void | writeAssociationRoleMethod (QString fieldClassName, QString roleName, QString multi, QString description, Uml::Visibility::Enum visib, Uml::Changeability::Enum change, QTextStream &d) |
|
void | writeSingleAttributeAccessorMethods (QString fieldClassName, QString fieldVarName, QString fieldName, QString description, Uml::Visibility::Enum visibility, Uml::Changeability::Enum change, bool isFinal, QTextStream &d) |
|
void | writeVectorAttributeAccessorMethods (QString fieldClassName, QString fieldVarName, QString fieldName, QString description, Uml::Visibility::Enum visibility, Uml::Changeability::Enum change, QTextStream &d) |
|
void | writeComment (const QString &text, const QString &indent, QTextStream &d, bool dDocStyle=false) |
|
void | writeDocumentation (QString header, QString body, QString end, QString indent, QTextStream &d) |
|
QString | getUMLObjectName (UMLObject *obj) |
|
QString | deCapitaliseFirstLetter (const QString &str) |
|
QString | pluralize (const QString &string) |
|
QString | unPluralize (const QString &str) |
|
QString | fixTypeName (const QString &string) |
|
QString | fixInitialStringDeclValue (const QString &val, const QString &type) |
|
void | writeBlankLine (QTextStream &d) |
|
|
enum | GenerationState { Generated
, Failed
, Skipped
} |
|
virtual void | syncCodeToDocument () |
|
virtual void | syncCodeToDocument () |
|
void | codeGenerated (UMLClassifier *classifier, bool generated) |
|
void | codeGenerated (UMLClassifier *classifier, CodeGenerator::GenerationState result) |
|
void | showGeneratedFile (const QString &filename) |
|
static QString | cleanName (const QString &name) |
|
static QString | formatDoc (const QString &text, const QString &linePrefix=QStringLiteral(" *"), int lineWidth=80) |
|
static QString | formatFullDocBlock (const QString &text, const QString &blockHeader=QStringLiteral("/* "), const QString &blockFooter=QStringLiteral(" */"), const QString &linePrefix=QStringLiteral(" *"), int lineWidth=80) |
|
static QString | formatSourceCode (const QString &code, const QString &indentation) |
|
static void | findObjectsRelated (UMLClassifier *c, UMLPackageList &cList) |
|
QString | findFileName (UMLPackage *classifier, const QString &ext) |
|
QString | overwritableName (UMLPackage *classifier, const QString &name, const QString &ext) |
|
bool | hasDefaultValueAttr (UMLClassifier *c) |
|
bool | hasAbstractOps (UMLClassifier *c) |
|
QString | indent () |
|
virtual void | initFromParentDocument () |
|
QString | overwritableName (const QString &name, const QString &extension) |
|
bool | openFile (QFile &file, const QString &name) |
|
void | writeListedCodeDocsToFile (CodeDocumentList *docs) |
|
virtual void | finalizeRun () |
|
QString | className_ |
|
QString | fileName_ |
|
QMap< UMLPackage *, QString > | m_fileMap |
|
bool | m_createDirHierarchyForPackages |
|
QString | m_indentation |
|
int | m_indentLevel |
|
QString | m_endl |
|
QHash< QString, CodeDocument * > | m_codeDocumentDictionary |
|
bool | m_applyToAllRemaining |
|
UMLDoc * | m_document |
|
Class DWriter is a code generator for UMLClassifier objects. Create an instance of this class, and feed it a UMLClassifier when calling writeClass and it will generate a d source file for that concept. Note: This is the "old" code generator that does not support code editing in the Modeller but uses significantly less file space because the source code is not replicated in the XMI file.