umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
idlwriter.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2003-2021 Oliver Kellogg <okellogg@users.sourceforge.net>
5  SPDX-FileCopyrightText: 2003-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 
8 #ifndef IDLWRITER_H
9 #define IDLWRITER_H
10 
11 #include "simplecodegenerator.h"
12 #include "umlobject.h"
13 
14 class UMLAssociation;
15 class UMLOperation;
16 class QTextStream;
17 
25 {
26 public:
27 
28  IDLWriter();
29  virtual ~IDLWriter();
30 
31  virtual void writeClass(UMLClassifier *c);
32 
34 
35  QStringList defaultDatatypes() const;
36 
37  virtual QStringList reservedKeywords() const;
38 
39 private:
40 
41  void writeOperation(UMLOperation* op, QTextStream& idl, bool is_comment = false);
42 
44  QString& typeName, QString& roleName);
45 
46  static bool isOOClass(UMLClassifier* c);
47 
49 
50 };
51 
52 #endif // IDLWRITER_H
Definition: idlwriter.h:25
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: idlwriter.cpp:57
IDLWriter()
Definition: idlwriter.cpp:27
void computeAssocTypeAndRole(UMLAssociation *a, UMLClassifier *c, QString &typeName, QString &roleName)
Definition: idlwriter.cpp:62
static bool isOOClass(UMLClassifier *c)
Definition: idlwriter.cpp:35
virtual ~IDLWriter()
Definition: idlwriter.cpp:31
virtual QStringList reservedKeywords() const
Definition: idlwriter.cpp:490
void writeOperation(UMLOperation *op, QTextStream &idl, bool is_comment=false)
Definition: idlwriter.cpp:432
virtual void writeClass(UMLClassifier *c)
Definition: idlwriter.cpp:108
QStringList defaultDatatypes() const
Definition: idlwriter.cpp:467
static bool assocTypeIsMappableToAttribute(Uml::AssociationType::Enum at)
Definition: idlwriter.cpp:48
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
Enum
Definition: basictypes.h:92
Enum
Definition: basictypes.h:291
QString a
Definition: petalnode.cpp:13