umbrello
2.34.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
8 #ifndef CPPCODEGENERATOR_H
9 #define CPPCODEGENERATOR_H
53 virtual void saveToXMI(QXmlStreamWriter& writer);
80 #endif // CPPCODEGENERATOR_H
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
CPPHeaderCodeDocument * newHeaderClassifierCodeDocument(UMLClassifier *classifier)
Definition: cppcodegenerator.cpp:282
void initFromParentDocument()
Definition: cppcodegenerator.cpp:302
void setWriteOutCode(bool new_var)
Definition: codedocument.cpp:151
virtual void checkRemoveUMLObject(UMLObject *obj)
Definition: cppcodegenerator.cpp:363
Uml::ProgrammingLanguage::Enum language() const
Definition: cppcodegenerator.cpp:57
UMLClassifier * getParentClassifier() const
Definition: classifiercodedocument.cpp:278
CPPCodeGenerator()
Definition: cppcodegenerator.cpp:32
QStringList cppDatatypes()
Definition: codegen_utils.cpp:18
Enum
Definition: basictypes.h:291
virtual QStringList reservedKeywords() const
Definition: cppcodegenerator.cpp:396
bool getCreateProjectMakefile()
Definition: cppcodegenerator.cpp:79
QString name() const
Definition: umlobject.cpp:207
bool m_createMakefile
Definition: cppcodegenerator.h:69
UMLClassifierList classesAndInterfaces(bool includeNested=true) const
Definition: umldoc.cpp:3000
void setCreateProjectMakefile(bool buildIt)
Definition: cppcodegenerator.cpp:66
CPPMakefileCodeDocument * newMakefileCodeDocument()
Definition: cppcodegenerator.cpp:293
static QString cleanName(const QString &name)
Definition: codegenerator.cpp:548
virtual void writeCodeToFile()
Definition: cppcodegenerator.cpp:222
virtual void createDefaultStereotypes()
Definition: cppcodegenerator.cpp:404
void addCodeDocument(CodeDocument *doc)
Definition: codeviewerdialog.cpp:55
virtual bool isReservedKeyword(const QString &keyword)
Definition: codegenerator.cpp:796
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: cppcodegenerator.cpp:179
virtual ~CPPCodeGenerator()
Definition: cppcodegenerator.cpp:46
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
bool addHeaderCodeDocument(CPPHeaderCodeDocument *doc)
Definition: cppcodegenerator.cpp:89
CodeDocument * findCodeDocumentByID(const QString &id)
Definition: codegenerator.cpp:109
Definition: cppcodegenerator.h:22
CodeDocument * findCodeDocumentByClassifier(UMLClassifier *classifier)
Definition: codegenerator.cpp:299
Definition: codedocument.h:29
The base class for UML objects.
Definition: umlobject.h:69
Definition: cppcodegenerationpolicy.h:18
CPPHeaderCodeDocument * findHeaderCodeDocumentByClassifier(UMLClassifier *classifier)
Definition: cppcodegenerator.cpp:259
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: uml.cpp:2391
Definition: cppmakecodedocument.h:19
Definition: classifiercodedocument.h:28
QHash< QString, CodeDocument * > m_codeDocumentDictionary
Definition: codegenerator.h:135
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of it
Definition: GPL-2.0-only.txt:64
virtual void checkAddUMLObject(UMLObject *obj)
Definition: cppcodegenerator.cpp:336
CodeDocument * newClassifierCodeDocument(UMLClassifier *classifier)
Definition: cppcodegenerator.cpp:270
virtual void synchronize()
Definition: classifiercodedocument.cpp:482
virtual void syncCodeToDocument()
Definition: cppcodegenerator.cpp:204
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1420
QStringList defaultDatatypes() const
Definition: cppcodegenerator.cpp:387
virtual void initCodeClassFields()
Definition: classifiercodedocument.cpp:542
Definition: advancedcodegenerator.h:17
bool removeCodeDocument(CodeDocument *remove_object)
Definition: codegenerator.cpp:149
void connectSlots()
Definition: advancedcodegenerator.cpp:108
@ Cpp
Definition: basictypes.h:294
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
CodeDocumentList * getCodeDocumentList()
Definition: codegenerator.cpp:168
virtual CodeViewerDialog * getCodeViewerDialog(QWidget *parent, CodeDocument *doc, Settings::CodeViewerState &state)
Definition: advancedcodegenerator.cpp:33
static UMLApp * app()
Definition: uml.cpp:276
virtual void synchronize()
Definition: codedocument.cpp:326
Definition: cppsourcecodedocument.h:17
Definition: codeviewerdialog.h:22
void createCppStereotypes()
Definition: codegen_utils.cpp:412
const QStringList reservedCppKeywords()
Definition: codegen_utils.cpp:46
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
static const bool DEFAULT_BUILD_MAKEFILE
Definition: cppcodegenerator.h:27
QString ID() const
Definition: codedocument.cpp:140
CodeDocumentList m_headercodedocumentVector
Definition: cppcodegenerator.h:70
bool removeHeaderCodeDocument(CPPHeaderCodeDocument *remove_object)
Definition: cppcodegenerator.cpp:111
configurable params for the code viewer tool
Definition: codeviewerstate.h:15
static const char * DOCUMENT_ID_VALUE
Definition: cppmakecodedocument.h:24
QList< CodeDocument * > CodeDocumentList
Definition: codedocumentlist.h:12
bool addCodeDocument(CodeDocument *add_object)
Definition: codegenerator.cpp:124
void writeListedCodeDocsToFile(CodeDocumentList *docs)
Definition: codegenerator.cpp:340
void setID(const QString &new_id)
Definition: codedocument.cpp:131
UMLDoc * document() const
Definition: uml.cpp:1063
virtual CodeViewerDialog * getCodeViewerDialog(QWidget *parent, CodeDocument *doc, Settings::CodeViewerState &state)
Definition: cppcodegenerator.cpp:132
QString fixTypeName(const QString &name)
Definition: cppcodegenerator.cpp:169