umbrello  2.35.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
advancedcodegenerator.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2003 Brian Thomas <thomas@mail630.gsfc.nasa.gov>
5  SPDX-FileCopyrightText: 2004-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 
8 #ifndef ADVANCEDCODEGENERATOR_H
9 #define ADVANCEDCODEGENERATOR_H
10 
11 #include "codegenerator.h"
12 
18 {
19  Q_OBJECT
20 public:
22  virtual ~AdvancedCodeGenerator();
23 
24  virtual CodeDocument * newClassifierCodeDocument(UMLClassifier * classifier) = 0;
25  virtual CodeViewerDialog * getCodeViewerDialog(QWidget* parent, CodeDocument * doc,
27 
28 public slots:
29  virtual void checkAddUMLObject(UMLObject * obj);
30  virtual void checkRemoveUMLObject(UMLObject * obj);
31 
32 protected:
33  virtual void initFromParentDocument();
34  void connectSlots();
35 };
36 
37 #endif // ADVANCEDCODEGENERATOR_H
UMLDoc::classesAndInterfaces
UMLClassifierList classesAndInterfaces(bool includeNested=true) const
Definition: umldoc.cpp:3048
CodeGenerator::syncCodeToDocument
virtual void syncCodeToDocument()
Definition: codegenerator.cpp:284
codeviewerdialog.h
UMLApp::commonPolicy
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2459
AdvancedCodeGenerator::initFromParentDocument
virtual void initFromParentDocument()
Definition: advancedcodegenerator.cpp:89
AdvancedCodeGenerator::AdvancedCodeGenerator
AdvancedCodeGenerator()
Definition: advancedcodegenerator.cpp:19
UMLClassifierList
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
CodeGenerator::findCodeDocumentByClassifier
CodeDocument * findCodeDocumentByClassifier(UMLClassifier *classifier)
Definition: codegenerator.cpp:299
CodeDocument
Definition: codedocument.h:29
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
ClassifierCodeDocument
Definition: classifiercodedocument.h:28
classifiercodedocument.h
advancedcodegenerator.h
CodeGenerationPolicy
Definition: codegenerationpolicy.h:25
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
AdvancedCodeGenerator
Definition: advancedcodegenerator.h:17
CodeGenerator::removeCodeDocument
bool removeCodeDocument(CodeDocument *remove_object)
Definition: codegenerator.cpp:149
AdvancedCodeGenerator::connectSlots
void connectSlots()
Definition: advancedcodegenerator.cpp:108
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
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
AdvancedCodeGenerator::getCodeViewerDialog
virtual CodeViewerDialog * getCodeViewerDialog(QWidget *parent, CodeDocument *doc, Settings::CodeViewerState &state)
Definition: advancedcodegenerator.cpp:33
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
AdvancedCodeGenerator::~AdvancedCodeGenerator
virtual ~AdvancedCodeGenerator()
Definition: advancedcodegenerator.cpp:26
CodeViewerDialog
Definition: codeviewerdialog.h:22
AdvancedCodeGenerator::checkAddUMLObject
virtual void checkAddUMLObject(UMLObject *obj)
Definition: advancedcodegenerator.cpp:42
classifier.h
AdvancedCodeGenerator::checkRemoveUMLObject
virtual void checkRemoveUMLObject(UMLObject *obj)
Definition: advancedcodegenerator.cpp:58
uml.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
codegenerator.h
CodeGenerator
Definition: codegenerator.h:53
Settings::CodeViewerState
configurable params for the code viewer tool
Definition: codeviewerstate.h:15
CodeGenerator::addCodeDocument
bool addCodeDocument(CodeDocument *add_object)
Definition: codegenerator.cpp:124
CodeGenerator::m_document
UMLDoc * m_document
Definition: codegenerator.h:146
umldoc.h
AdvancedCodeGenerator::newClassifierCodeDocument
virtual CodeDocument * newClassifierCodeDocument(UMLClassifier *classifier)=0