umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
adawriter.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2002 Oliver Kellogg <okellogg@users.sourceforge.net>
5  SPDX-FileCopyrightText: 2003-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 
8 #ifndef ADAWRITER_H
9 #define ADAWRITER_H
10 
11 #include "simplecodegenerator.h"
12 #include "umlclassifierlist.h"
13 
14 #include <QMap>
15 
16 class UMLAssociation;
17 class UMLOperation;
18 class QTextStream;
19 class QFile;
20 
29 {
30  Q_OBJECT
31 public:
32 
33  AdaWriter();
34  virtual ~AdaWriter();
35 
36  virtual void writeClass(UMLClassifier *c);
37 
39 
40  QStringList defaultDatatypes() const;
41 
42  virtual bool isReservedKeyword(const QString & rPossiblyReservedKeyword);
43 
44  virtual QStringList reservedKeywords() const;
45 
46 private:
47 
48  void declareClass(UMLClassifier *c, QTextStream &ada);
49 
50  void writeOperation(UMLOperation *op, QTextStream &ada, bool is_comment = false);
51 
54  QString& typeName, QString& roleName);
55 
56  static bool isOOClass(const UMLClassifier *c);
57 
58  QString className(UMLClassifier *c, bool inOwnScope = true);
59 
60  static QString packageName(UMLPackage *p);
61 
62  void finalizeRun();
63 
64  static const QString defaultPackageSuffix;
65 
66  typedef QMap<QString, QFile*> PackageFileMap;
67 
73 
80 };
81 
82 #endif // ADAWRITER_H
Definition: adawriter.h:29
static const QString defaultPackageSuffix
Definition: adawriter.h:64
QMap< QString, QFile * > PackageFileMap
Definition: adawriter.h:66
virtual bool isReservedKeyword(const QString &rPossiblyReservedKeyword)
Definition: adawriter.cpp:521
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: adawriter.cpp:53
void finalizeRun()
Definition: adawriter.cpp:664
PackageFileMap m_pkgsGenerated
Definition: adawriter.h:72
UMLClassifierList m_classesGenerated
Definition: adawriter.h:79
QStringList defaultDatatypes() const
Definition: adawriter.cpp:498
void declareClass(UMLClassifier *c, QTextStream &ada)
Definition: adawriter.cpp:173
virtual QStringList reservedKeywords() const
Definition: adawriter.cpp:538
virtual ~AdaWriter()
Definition: adawriter.cpp:45
static bool isOOClass(const UMLClassifier *c)
Definition: adawriter.cpp:61
void computeAssocTypeAndRole(UMLClassifier *c, UMLAssociation *a, QString &typeName, QString &roleName)
Definition: adawriter.cpp:140
void writeOperation(UMLOperation *op, QTextStream &ada, bool is_comment=false)
Definition: adawriter.cpp:441
AdaWriter()
Definition: adawriter.cpp:36
QString className(UMLClassifier *c, bool inOwnScope=true)
Definition: adawriter.cpp:84
virtual void writeClass(UMLClassifier *c)
Definition: adawriter.cpp:207
static QString packageName(UMLPackage *p)
Definition: adawriter.cpp:108
Definition: simplecodegenerator.h:30
Sets up association information.
Definition: association.h:29
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
Definition: operation.h:20
Non-graphical information for a Package.
Definition: package.h:28
Enum
Definition: basictypes.h:291
QString a
Definition: petalnode.cpp:13
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12