umbrello  2.32.3
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  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2003-2020 *
8  * Oliver Kellogg <okellogg@users.sourceforge.net> *
9  * copyright (C) 2003-2020 *
10  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
11  ***************************************************************************/
12 
13 #ifndef IDLWRITER_H
14 #define IDLWRITER_H
15 
16 #include "simplecodegenerator.h"
17 #include "umlobject.h"
18 
19 class UMLAssociation;
20 class UMLOperation;
21 class QTextStream;
22 
30 {
31 public:
32 
33  IDLWriter();
34  virtual ~IDLWriter();
35 
36  virtual void writeClass(UMLClassifier *c);
37 
39 
40  QStringList defaultDatatypes();
41 
42  virtual QStringList reservedKeywords() const;
43 
44 private:
45 
46  void writeOperation(UMLOperation* op, QTextStream& idl, bool is_comment = false);
47 
49  QString& typeName, QString& roleName);
50 
51  static bool isOOClass(UMLClassifier* c);
52 
54 
55 };
56 
57 #endif // IDLWRITER_H
Definition: idlwriter.h:30
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: idlwriter.cpp:60
IDLWriter()
Definition: idlwriter.cpp:30
void computeAssocTypeAndRole(UMLAssociation *a, UMLClassifier *c, QString &typeName, QString &roleName)
Definition: idlwriter.cpp:65
static bool isOOClass(UMLClassifier *c)
Definition: idlwriter.cpp:38
virtual ~IDLWriter()
Definition: idlwriter.cpp:34
virtual QStringList reservedKeywords() const
Definition: idlwriter.cpp:493
void writeOperation(UMLOperation *op, QTextStream &idl, bool is_comment=false)
Definition: idlwriter.cpp:435
QStringList defaultDatatypes()
Definition: idlwriter.cpp:470
virtual void writeClass(UMLClassifier *c)
Definition: idlwriter.cpp:111
static bool assocTypeIsMappableToAttribute(Uml::AssociationType::Enum at)
Definition: idlwriter.cpp:51
Definition: simplecodegenerator.h:34
Sets up association information.
Definition: association.h:34
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
Definition: operation.h:25
Enum
Definition: basictypes.h:106
Enum
Definition: basictypes.h:305
QString a
Definition: petalnode.cpp:18