umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
pascalwriter.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2006-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef PASCALWRITER_H
7 #define PASCALWRITER_H
8 
9 #include "simplecodegenerator.h"
10 
11 class UMLAssociation;
12 class UMLOperation;
13 class QTextStream;
14 
21 {
22  Q_OBJECT
23 public:
24 
25  PascalWriter();
26  virtual ~PascalWriter ();
27 
28  virtual void writeClass (UMLClassifier *c);
29 
31 
32  QStringList defaultDatatypes() const;
33 
34  virtual bool isReservedKeyword(const QString & rPossiblyReservedKeyword);
35 
36  virtual QStringList reservedKeywords() const;
37 
38 private:
39 
40  void writeOperation (UMLOperation *op, QTextStream &ada, bool is_comment = false);
41 
42  void computeAssocTypeAndRole (UMLAssociation *a, QString& typeName, QString& roleName);
43 
44  bool isOOClass (const UMLClassifier *c);
45 
46  QString qualifiedName (UMLPackage *p, bool withType = false, bool byValue = false);
47 
48  static const QString defaultPackageSuffix;
49 
50 };
51 
52 #endif // PASCALWRITER_H
53 
Definition: pascalwriter.h:21
virtual QStringList reservedKeywords() const
Definition: pascalwriter.cpp:461
void computeAssocTypeAndRole(UMLAssociation *a, QString &typeName, QString &roleName)
Definition: pascalwriter.cpp:113
virtual bool isReservedKeyword(const QString &rPossiblyReservedKeyword)
Definition: pascalwriter.cpp:445
bool isOOClass(const UMLClassifier *c)
Definition: pascalwriter.cpp:58
virtual void writeClass(UMLClassifier *c)
Definition: pascalwriter.cpp:137
PascalWriter()
Definition: pascalwriter.cpp:34
static const QString defaultPackageSuffix
Definition: pascalwriter.h:48
QString qualifiedName(UMLPackage *p, bool withType=false, bool byValue=false)
Definition: pascalwriter.cpp:78
void writeOperation(UMLOperation *op, QTextStream &ada, bool is_comment=false)
Definition: pascalwriter.cpp:349
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: pascalwriter.cpp:50
virtual ~PascalWriter()
Definition: pascalwriter.cpp:42
QStringList defaultDatatypes() const
Definition: pascalwriter.cpp:411
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