umbrello/umbrello
cppcodegenerator.cpp
Go to the documentation of this file.
72 CodeDocument * antDoc = findCodeDocumentByID(QLatin1String(CPPMakefileCodeDocument::DOCUMENT_ID_VALUE));
160 dialog->addCodeDocument(findCodeDocumentByID(QLatin1String(CPPMakefileCodeDocument::DOCUMENT_ID_VALUE)));
263 CPPHeaderCodeDocument * CPPCodeGenerator::findHeaderCodeDocumentByClassifier(UMLClassifier * classifier)
265 CodeDocument * doc = findCodeDocumentByID(QLatin1String("cppheader")+Uml::ID::toString(classifier->id()));
286 CPPHeaderCodeDocument * CPPCodeGenerator::newHeaderClassifierCodeDocument(UMLClassifier * classifier)
void clear()
void setPolicyExt(CodeGenPolicyExt *policy)
Sets the CodeGenPolicyExt object.
Definition: uml.cpp:2227
iterator insert(const Key &key, const T &value)
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
virtual void initCodeClassFields()
Add codeclassfields to this classifiercodedocument.
Definition: classifiercodedocument.cpp:535
virtual void synchronize()
Cause this code document to synchronize to current generator policy.
Definition: codedocument.cpp:329
CodeDocument * newClassifierCodeDocument(UMLClassifier *classifier)
Generate classifier code document (source document version).
Definition: cppcodegenerator.cpp:274
virtual CodeViewerDialog * getCodeViewerDialog(QWidget *parent, CodeDocument *doc, Settings::CodeViewerState state)
Get the editing dialog for this code document.
Definition: codegenerator.cpp:181
class ClassifierCodeDocument A CodeDocument which represents a UMLClassifier (e.g.
Definition: classifiercodedocument.h:32
QDomNode appendChild(const QDomNode &newChild)
bool addCodeDocument(CodeDocument *add_object)
Add a CodeDocument object to the m_codedocumentVector List.
Definition: codegenerator.cpp:127
class CPPHeaderCodeDocument A CPP UMLClassifier Header Code Document.
Definition: cppheadercodedocument.h:35
Definition: basictypes.h:250
virtual bool isReservedKeyword(const QString &keyword)
Check whether the given string is a reserved word for the language of this code generator.
Definition: codegenerator.cpp:891
UMLClassifier * getParentClassifier()
Get the value of m_parentclassifier.
Definition: classifiercodedocument.cpp:271
virtual void saveToXMI(QDomDocument &doc, QDomElement &root)
Save the XMI representation of this object.
Definition: cppcodegenerator.cpp:183
CodeDocument * findCodeDocumentByID(const QString &id)
Find a code document by the given id string.
Definition: codegenerator.cpp:112
UMLDoc * document() const
Returns a pointer to the current document connected to the KMainWindow instance.
Definition: uml.cpp:910
virtual CodeViewerDialog * getCodeViewerDialog(QWidget *parent, CodeDocument *doc, Settings::CodeViewerState state)
Get the editing dialog for this code document.
Definition: cppcodegenerator.cpp:135
bool removeHeaderCodeDocument(CPPHeaderCodeDocument *remove_object)
Remove a header CodeDocument object from m_headercodedocumentVector List.
Definition: cppcodegenerator.cpp:114
static const bool DEFAULT_BUILD_MAKEFILE
Definition: cppcodegenerator.h:31
QString fixTypeName(const QString &name)
Change the following dataTypes to the ones the user really wants in their code.
Definition: cppcodegenerator.cpp:172
void append(const T &value)
virtual void checkRemoveUMLObject(UMLObject *obj)
Check for removing objects to the UMLDocument.
Definition: cppcodegenerator.cpp:367
void setAttribute(const QString &name, const QString &value)
CPPHeaderCodeDocument * newHeaderClassifierCodeDocument(UMLClassifier *classifier)
Generate header classifier code document.
Definition: cppcodegenerator.cpp:286
bool isEmpty() const
int removeAll(const T &value)
typedef Iterator
virtual void createDefaultStereotypes()
Add the default stereotypes for c++ (constructor, int etc)
Definition: cppcodegenerator.cpp:408
A CPP UMLClassifier Source Code Document.
Definition: cppsourcecodedocument.h:22
int remove(const Key &key)
void initFromParentDocument()
Overloaded so that we may have both source and header documents for each classifier.
Definition: cppcodegenerator.cpp:306
CPPMakefileCodeDocument * newMakefileCodeDocument()
Create a new CPPMakefileCodeDocument.
Definition: cppcodegenerator.cpp:297
This class is sooo ugly I don't know where to begin.
Definition: codeviewerdialog.h:27
iterator end()
CodeDocumentList * getCodeDocumentList()
Get the list of CodeDocument objects held by m_codedocumentVector.
Definition: codegenerator.cpp:171
UMLClassifierList classesAndInterfaces(bool includeNested=true)
Returns a list of the classes and interfaces in this UMLDoc.
Definition: umldoc.cpp:2549
configurable params for the code viewer tool
Definition: codeviewerstate.h:20
virtual QStringList reservedKeywords() const
Get list of reserved keywords.
Definition: cppcodegenerator.cpp:400
virtual void writeCodeToFile()
Write out all code documents to file as appropriate.
Definition: cppcodegenerator.cpp:226
CPPHeaderCodeDocument * findHeaderCodeDocumentByClassifier(UMLClassifier *classifier)
Find a cppheadercodedocument by the given classifier.
Definition: cppcodegenerator.cpp:263
bool getCreateProjectMakefile()
Get the value of m_createMakefile.
Definition: cppcodegenerator.cpp:82
void writeListedCodeDocsToFile(CodeDocumentList *docs)
The actual internal routine which writes code documents.
Definition: codegenerator.cpp:421
typedef ConstIterator
CodeDocument * findCodeDocumentByClassifier(UMLClassifier *classifier)
Find a code document by the given classifier.
Definition: codegenerator.cpp:380
QHash< QString, CodeDocument * > m_codeDocumentDictionary
Definition: codegenerator.h:179
void setCreateProjectMakefile(bool buildIt)
Set the value of m_createMakefile.
Definition: cppcodegenerator.cpp:69
This class collects together all of the code documents which form this project, and generates code fo...
Definition: codegenerator.h:67
bool removeCodeDocument(CodeDocument *remove_object)
Replace (or possibly add a new) CodeDocument object to the m_codedocumentVector List.
Definition: codegenerator.cpp:152
bool addHeaderCodeDocument(CPPHeaderCodeDocument *doc)
Add a header CodeDocument object from m_headercodedocumentVector List.
Definition: cppcodegenerator.cpp:92
bool contains(const Key &key) const
static QString cleanName(const QString &name)
Replaces spaces with underscores and capitalises as defined in m_modname.
Definition: codegenerator.cpp:627
Uml::ProgrammingLanguage::Enum language() const
Returns language identifier.
Definition: cppcodegenerator.cpp:60
QDomElement createElement(const QString &tagName)
const QStringList reservedCppKeywords()
Get list of C++ reserved keywords.
Definition: codegen_utils.cpp:43
void addCodeDocument(CodeDocument *doc)
Adds a code document to the tabbed output.
Definition: codeviewerdialog.cpp:60
virtual void syncCodeToDocument()
Force a synchronize of this code generator, and its present contents, to that of the parent UMLDocume...
Definition: cppcodegenerator.cpp:208
static const char * DOCUMENT_ID_VALUE
Definition: cppmakecodedocument.h:28
iterator begin()
virtual void checkAddUMLObject(UMLObject *obj)
Check for adding objects to the UMLDocument.
Definition: cppcodegenerator.cpp:340
class CPPMakefileCodeDocument Represents
Definition: cppmakecodedocument.h:23
virtual void synchronize()
Cause this classifier code document to synchronize to current policy.
Definition: classifiercodedocument.cpp:475
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.