umbrello  2.35.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
codegenfactory.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2004-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef CODEGENFACTORY_H
7 #define CODEGENFACTORY_H
8 
9 #include "basictypes.h"
10 #include "codeaccessormethod.h"
11 
12 // fwd decls
13 class CodeGenerator;
15 class CodeOperation;
16 class CodeClassField;
18 class CodeGenPolicyExt;
19 class UMLClassifier;
20 class UMLOperation;
21 class UMLAttribute;
22 class UMLRole;
23 
32 namespace CodeGenFactory {
33 
35 
37 
39 
41 
43  CodeClassField *cf,
45 
47  CodeClassField * cf);
48 
50 
52 
54 }
55 
56 #endif //CODEGENFACTORY_H
Uml::ProgrammingLanguage::PHP
@ PHP
Definition: basictypes.h:303
CPPHeaderCodeOperation
Definition: cppheadercodeoperation.h:17
umlrole.h
cppcodedocumentation.h
IDLWriter
Definition: idlwriter.h:24
rubycodeaccessormethod.h
CodeGenFactory::newDeclarationCodeBlock
CodeClassFieldDeclarationBlock * newDeclarationCodeBlock(ClassifierCodeDocument *cd, CodeClassField *cf)
Definition: codegenfactory.cpp:360
DCodeComment
Definition: dcodecomment.h:21
RubyCodeOperation
Definition: rubycodeoperation.h:17
pythonwriter.h
rubycodeclassfield.h
cppcodeclassfield.h
javacodecomment.h
xmlschemawriter.h
cppheadercodeaccessormethod.h
Uml::ProgrammingLanguage::Perl
@ Perl
Definition: basictypes.h:302
CodeGenFactory::createObject
CodeGenerator * createObject(Uml::ProgrammingLanguage::Enum pl)
Definition: codegenfactory.cpp:93
cppcodegenerator.h
jswriter.h
pascalwriter.h
codegenfactory.h
javawriter.h
Uml::ProgrammingLanguage::Enum
Enum
Definition: basictypes.h:291
JavaCodeAccessorMethod::update
void update()
Definition: javacodeaccessormethod.cpp:201
CodeClassFieldDeclarationBlock
Definition: codeclassfielddeclarationblock.h:25
CPPSourceCodeAccessorMethod::update
void update()
Definition: cppsourcecodeaccessormethod.cpp:30
CPPSourceCodeOperation::updateMethodDeclaration
virtual void updateMethodDeclaration()
Definition: cppsourcecodeoperation.cpp:44
Uml::ProgrammingLanguage::PostgreSQL
@ PostgreSQL
Definition: basictypes.h:305
JavaCodeComment
Definition: javacodecomment.h:21
CodeClassField::finishInitialization
void finishInitialization()
Definition: codeclassfield.cpp:658
Uml::ProgrammingLanguage::Pascal
@ Pascal
Definition: basictypes.h:301
dcodecomment.h
rubywriter.h
tclwriter.h
cppheadercodedocument.h
adawriter.h
CPPSourceCodeOperation::updateContent
virtual void updateContent()
Definition: cppsourcecodeoperation.cpp:32
dcodegenerationpolicy.h
Uml::ProgrammingLanguage::Java
@ Java
Definition: basictypes.h:298
rubycodeoperation.h
RubyCodeAccessorMethod::update
void update()
Definition: rubycodeaccessormethod.cpp:236
operation.h
javacodeclassfielddeclarationblock.h
Uml::ProgrammingLanguage::Tcl
@ Tcl
Definition: basictypes.h:309
CodeComment
Definition: codecomment.h:19
DClassifierCodeDocument
Definition: dclassifiercodedocument.h:32
CPPHeaderCodeDocument
Definition: cppheadercodedocument.h:31
Uml::ProgrammingLanguage::Reserved
@ Reserved
Definition: basictypes.h:312
CppWriter
Definition: cppwriter.h:31
cppheadercodeclassfielddeclarationblock.h
XMLCodeComment
Definition: xmlcodecomment.h:21
DCodeOperation
Definition: dcodeoperation.h:17
Uml::ProgrammingLanguage::MySQL
@ MySQL
Definition: basictypes.h:300
cppsourcecodeclassfielddeclarationblock.h
SQLWriter
Definition: sqlwriter.h:25
xmlcodecomment.h
Uml::ProgrammingLanguage::Python
@ Python
Definition: basictypes.h:306
DWriter
Definition: dwriter.h:28
dcodeclassfield.h
Uml::ProgrammingLanguage::ActionScript
@ ActionScript
Definition: basictypes.h:292
CodeAccessorMethod
Definition: codeaccessormethod.h:17
Uml::ProgrammingLanguage::XMLSchema
@ XMLSchema
Definition: basictypes.h:311
CPPHeaderCodeAccessorMethod
Definition: cppheadercodeaccessormethod.h:17
CPPCodeDocumentation
Definition: cppcodedocumentation.h:23
Uml::ProgrammingLanguage::Ruby
@ Ruby
Definition: basictypes.h:307
aswriter.h
Settings::GeneralState::newcodegen
bool newcodegen
Definition: optionstate.h:54
CPPCodeGenerator
Definition: cppcodegenerator.h:22
ValaWriter
Definition: valawriter.h:23
dcodeoperation.h
CodeClassField
Definition: codeclassfield.h:25
javaclassifiercodedocument.h
Settings::OptionState::generalState
GeneralState generalState
Definition: optionstate.h:322
CodeDocument
Definition: codedocument.h:29
CPPHeaderCodeClassFieldDeclarationBlock
Definition: cppheadercodeclassfielddeclarationblock.h:15
CodeGenFactory
Definition: codegenfactory.cpp:90
DCodeClassFieldDeclarationBlock
Definition: dcodeclassfielddeclarationblock.h:15
CPPSourceCodeOperation
Definition: cppsourcecodeoperation.h:17
PascalWriter
Definition: pascalwriter.h:20
Uml::ProgrammingLanguage::IDL
@ IDL
Definition: basictypes.h:297
PostgreSQLWriter
Definition: postgresqlwriter.h:17
DCodeAccessorMethod
Definition: dcodeaccessormethod.h:17
JavaCodeClassFieldDeclarationBlock
Definition: javacodeclassfielddeclarationblock.h:15
CodeGenPolicyExt
Definition: codegenpolicyext.h:22
CPPCodeGenerationPolicy
Definition: cppcodegenerationpolicy.h:18
DCodeAccessorMethod::update
void update()
Definition: dcodeaccessormethod.cpp:207
RubyWriter
Definition: rubywriter.h:21
UMLRole
Definition: umlrole.h:19
dcodegenerator.h
UMLApp::setPolicyExt
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: uml.cpp:2467
optionstate.h
ClassifierCodeDocument
Definition: classifiercodedocument.h:28
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
PhpWriter
Definition: phpwriter.h:19
CodeGenFactory::newClassifierCodeDocument
CodeDocument * newClassifierCodeDocument(UMLClassifier *c)
Definition: codegenfactory.cpp:189
rubyclassifiercodedocument.h
phpwriter.h
rubycodecomment.h
Uml::ProgrammingLanguage::toString
QString toString(Enum item)
Definition: basictypes.cpp:912
dcodeclassfielddeclarationblock.h
CodeBlockWithComments::setOverallIndentationLevel
void setOverallIndentationLevel(int level)
Definition: codeblockwithcomments.cpp:163
postgresqlwriter.h
CPPSourceCodeClassFieldDeclarationBlock
Definition: cppsourcecodeclassfielddeclarationblock.h:15
javacodeoperation.h
cppsourcecodeaccessormethod.h
JavaCodeClassField
Definition: javacodeclassfield.h:17
dcodeaccessormethod.h
Uml::ProgrammingLanguage::SQL
@ SQL
Definition: basictypes.h:308
CodeGenFactory::newCodeComment
CodeComment * newCodeComment(CodeDocument *cd)
Definition: codegenfactory.cpp:399
mysqlwriter.h
CodeOperation::updateMethodDeclaration
virtual void updateMethodDeclaration()=0
attribute.h
JavaWriter
Definition: javawriter.h:29
CodeGenerator::initFromParentDocument
virtual void initFromParentDocument()=0
javacodeclassfield.h
ASWriter
Definition: aswriter.h:21
CPPHeaderCodeAccessorMethod::update
void update()
Definition: cppheadercodeaccessormethod.cpp:30
Uml::ProgrammingLanguage::D
@ D
Definition: basictypes.h:296
csharpwriter.h
ClassifierCodeDocument::synchronize
virtual void synchronize()
Definition: classifiercodedocument.cpp:482
JavaCodeOperation
Definition: javacodeoperation.h:17
basictypes.h
Uml::ProgrammingLanguage::Ada
@ Ada
Definition: basictypes.h:293
RubyCodeClassFieldDeclarationBlock
Definition: rubycodeclassfielddeclarationblock.h:15
ClassifierCodeDocument::initCodeClassFields
virtual void initCodeClassFields()
Definition: classifiercodedocument.cpp:542
AdaWriter
Definition: adawriter.h:28
JSWriter
Definition: jswriter.h:21
Uml::ProgrammingLanguage::Cpp
@ Cpp
Definition: basictypes.h:294
CPPHeaderCodeOperation::updateMethodDeclaration
virtual void updateMethodDeclaration()
Definition: cppheadercodeoperation.cpp:51
dwriter.h
logWarn1
#define logWarn1(s, a)
Definition: uml.h:544
c
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
dclassifiercodedocument.h
JavaCodeAccessorMethod
Definition: javacodeaccessormethod.h:17
CodeGenFactory::newCodeAccessorMethod
CodeAccessorMethod * newCodeAccessorMethod(ClassifierCodeDocument *ccd, CodeClassField *cf, CodeAccessorMethod::AccessorType type)
Definition: codegenfactory.cpp:310
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
RubyCodeAccessorMethod
Definition: rubycodeaccessormethod.h:16
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
CPPCodeClassField
Definition: cppcodeclassfield.h:17
PythonWriter
Definition: pythonwriter.h:22
cppcodegenerationpolicy.h
javacodegenerationpolicy.h
CPPSourceCodeDocument
Definition: cppsourcecodedocument.h:17
DCodeGenerator
Definition: dcodegenerator.h:22
javacodegenerator.h
JavaClassifierCodeDocument
Definition: javaclassifiercodedocument.h:28
RubyCodeGenerationPolicy
Definition: rubycodegenerationpolicy.h:18
Settings::OptionState
Definition: optionstate.h:310
RubyCodeClassField
Definition: rubycodeclassfield.h:17
cppsourcecodeoperation.h
javaantcodedocument.h
UMLOperation
Definition: operation.h:19
CodeOperation
Definition: codeoperation.h:19
PerlWriter
Definition: perlwriter.h:23
uml.h
CodeOperation::updateContent
virtual void updateContent()
Definition: codeoperation.cpp:150
cppheadercodeoperation.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
perlwriter.h
JavaANTCodeDocument
Definition: javaantcodedocument.h:22
RubyClassifierCodeDocument
Definition: rubyclassifiercodedocument.h:31
CPPSourceCodeClassFieldDeclarationBlock::updateContent
void updateContent()
Definition: cppsourcecodeclassfielddeclarationblock.cpp:25
Uml::ProgrammingLanguage::Vala
@ Vala
Definition: basictypes.h:310
codeaccessormethod.h
php5writer.h
javacodeaccessormethod.h
RubyCodeGenerator
Definition: rubycodegenerator.h:22
MySQLWriter
Definition: mysqlwriter.h:21
DCodeGenerationPolicy
Definition: dcodegenerationpolicy.h:18
codegenerator.h
cppsourcecodedocument.h
CodeGenFactory::newCodeClassField
CodeClassField * newCodeClassField(ClassifierCodeDocument *ccd, UMLAttribute *at)
Definition: codegenfactory.cpp:262
JavaCodeGenerator
Definition: javacodegenerator.h:23
CodeGenerator
Definition: codegenerator.h:53
idlwriter.h
rubycodeclassfielddeclarationblock.h
cppwriter.h
CodeGenFactory::newCodeGenPolicyExt
CodeGenPolicyExt * newCodeGenPolicyExt(Uml::ProgrammingLanguage::Enum pl)
Definition: codegenfactory.cpp:432
Uml::ProgrammingLanguage::JavaScript
@ JavaScript
Definition: basictypes.h:299
Uml::ProgrammingLanguage::CSharp
@ CSharp
Definition: basictypes.h:295
rubycodegenerator.h
RubyCodeComment
Definition: rubycodecomment.h:22
CodeAccessorMethod::AccessorType
AccessorType
Definition: codeaccessormethod.h:29
valawriter.h
CodeGenFactory::newCodeOperation
CodeOperation * newCodeOperation(ClassifierCodeDocument *ccd, UMLOperation *op)
Definition: codegenfactory.cpp:219
DCodeClassField
Definition: dcodeclassfield.h:17
sqlwriter.h
CodeClassFieldDeclarationBlock::updateContent
virtual void updateContent()=0
JavaCodeGenerationPolicy
Definition: javacodegenerationpolicy.h:18
umldoc.h
CPPHeaderCodeClassFieldDeclarationBlock::updateContent
void updateContent()
Definition: cppheadercodeclassfielddeclarationblock.cpp:25
CPPSourceCodeAccessorMethod
Definition: cppsourcecodeaccessormethod.h:17
CSharpWriter
Definition: csharpwriter.h:20
rubycodegenerationpolicy.h
Php5Writer
Definition: php5writer.h:20
CPPHeaderCodeOperation::updateContent
virtual void updateContent()
Definition: cppheadercodeoperation.cpp:40
Uml::ProgrammingLanguage::PHP5
@ PHP5
Definition: basictypes.h:304
XMLSchemaWriter
Definition: xmlschemawriter.h:33
TclWriter
Definition: tclwriter.h:27