umbrello/umbrello
#include <simplecodegenerator.h>
Public Slots | |
void | syncCodeToDocument () |
Public Slots inherited from CodeGenerator | |
virtual void | checkAddUMLObject (UMLObject *obj) |
virtual void | checkRemoveUMLObject (UMLObject *obj) |
virtual void | syncCodeToDocument () |
Protected Member Functions | |
QString | findFileName (UMLPackage *concept, const QString &ext) |
bool | hasAbstractOps (UMLClassifier *c) |
bool | hasDefaultValueAttr (UMLClassifier *c) |
QString | indent () |
void | initFromParentDocument () |
QString | overwritableName (UMLPackage *concept, const QString &name, const QString &ext) |
Protected Member Functions inherited from CodeGenerator | |
bool | openFile (QFile &file, const QString &name) |
QString | overwritableName (const QString &name, const QString &extension) |
void | writeListedCodeDocsToFile (CodeDocumentList *docs) |
Protected Attributes | |
QString | className_ |
QString | fileName_ |
bool | m_createDirHierarchyForPackages |
QString | m_endl |
QMap< UMLPackage *, QString > | m_fileMap |
QString | m_indentation |
int | m_indentLevel |
Protected Attributes inherited from CodeGenerator | |
bool | m_applyToAllRemaining |
QHash< QString, CodeDocument * > | m_codeDocumentDictionary |
UMLDoc * | m_document |
Additional Inherited Members | |
Signals inherited from CodeGenerator | |
void | codeGenerated (UMLClassifier *concept, bool generated) |
void | showGeneratedFile (const QString &filename) |
Static Public Member Functions inherited from CodeGenerator | |
static QString | cleanName (const QString &name) |
static void | findObjectsRelated (UMLClassifier *c, UMLPackageList &cList) |
static QString | formatDoc (const QString &text, const QString &linePrefix=" *", int lineWidth=80) |
static QString | formatSourceCode (const QString &code, const QString &indentation) |
Detailed Description
A simple code generator interface designed to work with the existing codewriters.
Definition at line 28 of file simplecodegenerator.h.
Constructor & Destructor Documentation
|
explicit |
Constructor.
Definition at line 46 of file simplecodegenerator.cpp.
|
virtual |
Destructor.
Definition at line 66 of file simplecodegenerator.cpp.
Member Function Documentation
|
protected |
Determine the file name.
- Parameters
-
concept the package ext the file extension
- Returns
- the valid file name
Definition at line 89 of file simplecodegenerator.cpp.
|
protected |
Check whether classifier has abstract operations.
- Parameters
-
c the classifier to check
- Returns
- true when classifier has abstract operations
Definition at line 256 of file simplecodegenerator.cpp.
|
protected |
Check whether classifier has default values for attributes.
- Parameters
-
c the classifier to check
- Returns
- true when classifier attributes has default values
Definition at line 241 of file simplecodegenerator.cpp.
|
protected |
Returns the current indent string based on m_indentLevel and m_indentation.
- Returns
- indentation string
Definition at line 74 of file simplecodegenerator.cpp.
|
protectedvirtual |
Override parent method.
Reimplemented from CodeGenerator.
Definition at line 318 of file simplecodegenerator.cpp.
|
virtual |
Create a new classifier code document.
TODO: Not yet implemented.
- Parameters
-
classifier UML classifier
- Returns
- classifier code document object
Implements CodeGenerator.
Definition at line 272 of file simplecodegenerator.cpp.
|
protected |
Check if a file named "name" with extension "ext" already exists.
- Parameters
-
concept the package name the name of the file ext the extension of the file
- Returns
- the valid filename or null
Definition at line 165 of file simplecodegenerator.cpp.
|
slot |
A little method to provide some compatibility between the newer codegenpolicy object and the older class fields.
Definition at line 307 of file simplecodegenerator.cpp.
|
pure virtual |
Call this method to generate code for a UMLClassifier.
- Parameters
-
c the class you want to generate code for.
Implemented in XMLSchemaWriter, CppWriter, DWriter, JavaWriter, TclWriter, SQLWriter, AdaWriter, IDLWriter, PerlWriter, ValaWriter, PythonWriter, RubyWriter, ASWriter, JSWriter, PascalWriter, CSharpWriter, Php5Writer, and PhpWriter.
|
virtual |
Write only selected concepts to file.
- Parameters
-
concepts the selected concepts
Reimplemented from CodeGenerator.
Definition at line 295 of file simplecodegenerator.cpp.
|
virtual |
Write all concepts in project to file.
Reimplemented from CodeGenerator.
Definition at line 281 of file simplecodegenerator.cpp.
Member Data Documentation
|
protected |
Definition at line 49 of file simplecodegenerator.h.
|
protected |
Definition at line 50 of file simplecodegenerator.h.
|
protected |
For some code generators, it does not make much sense to create a directory for each package because that would lead to a rather sparsely populated directory tree (maximum of just one source file per directory.)
Definition at line 71 of file simplecodegenerator.h.
|
protected |
Definition at line 76 of file simplecodegenerator.h.
|
protected |
Maps UMLObjects to filenames.
Used for finding out which file each class was written to.
Definition at line 63 of file simplecodegenerator.h.
|
protected |
Definition at line 74 of file simplecodegenerator.h.
|
protected |
Definition at line 75 of file simplecodegenerator.h.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:02 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.