umbrello  2.34.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  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
IDLWriter
Definition: idlwriter.h:24
IDLWriter::~IDLWriter
virtual ~IDLWriter()
Definition: idlwriter.cpp:31
SimpleCodeGenerator::m_indentation
QString m_indentation
Definition: simplecodegenerator.h:72
Uml::ProgrammingLanguage::Enum
Enum
Definition: basictypes.h:291
UMLAttributeList
Definition: umlattributelist.h:20
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
CodeGenerator::getHeadingFile
virtual QString getHeadingFile(const QString &file)
Definition: codegenerator.cpp:406
UMLOperation::getParmList
UMLAttributeList getParmList() const
Definition: operation.cpp:177
includes
Definition: includes.h:3
CodeGenerator::cleanName
static QString cleanName(const QString &name)
Definition: codegenerator.cpp:548
operation.h
UMLClassifierListItem::getTypeName
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:108
Uml::RoleType::A
@ A
Definition: basictypes.h:237
CodeGenerator::findObjectsRelated
static void findObjectsRelated(UMLClassifier *c, UMLPackageList &cList)
Definition: codegenerator.cpp:621
logError1
#define logError1(s, a)
Definition: uml.h:543
association.h
Uml::ParameterDirection::Enum
Enum
Definition: basictypes.h:254
UMLClassifierList
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
Uml::AssociationType::toString
QString toString(Enum item)
Definition: basictypes.cpp:271
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
Uml::ProgrammingLanguage::IDL
@ IDL
Definition: basictypes.h:297
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
SimpleCodeGenerator::indent
QString indent()
Definition: simplecodegenerator.cpp:72
IDLWriter::assocTypeIsMappableToAttribute
static bool assocTypeIsMappableToAttribute(Uml::AssociationType::Enum at)
Definition: idlwriter.cpp:48
IDLWriter::writeClass
virtual void writeClass(UMLClassifier *c)
Definition: idlwriter.cpp:108
SimpleCodeGenerator::m_indentLevel
int m_indentLevel
Definition: simplecodegenerator.h:73
Uml::ParameterDirection::InOut
@ InOut
Definition: basictypes.h:256
CodeGenerator::forceDoc
bool forceDoc() const
Definition: codegenerator.cpp:764
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
umlclassifierlistitemlist.h
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
IDLWriter::language
virtual Uml::ProgrammingLanguage::Enum language() const
Definition: idlwriter.cpp:57
UMLAttribute::getParmKind
Uml::ParameterDirection::Enum getParmKind() const
Definition: attribute.cpp:123
UMLObject::tags
QStringList & tags()
Definition: umlobject.cpp:565
IDLWriter::IDLWriter
IDLWriter()
Definition: idlwriter.cpp:27
classifierlistitem.h
CodeGenerator::showGeneratedFile
void showGeneratedFile(const QString &filename)
Definition: moc_codegenerator.cpp:181
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
attribute.h
IDLWriter::computeAssocTypeAndRole
void computeAssocTypeAndRole(UMLAssociation *a, UMLClassifier *c, QString &typeName, QString &roleName)
Definition: idlwriter.cpp:62
a
QString a
Definition: petalnode.cpp:13
SimpleCodeGenerator::m_endl
QString m_endl
Definition: simplecodegenerator.h:74
Uml::Visibility::toString
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:93
UMLObject::fullyQualifiedName
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:223
IDLWriter::isOOClass
static bool isOOClass(UMLClassifier *c)
Definition: idlwriter.cpp:35
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
CodeGenerator::formatDoc
static QString formatDoc(const QString &text, const QString &linePrefix=QLatin1String(" *"), int lineWidth=80)
Definition: codegenerator.cpp:711
SimpleCodeGenerator
Definition: simplecodegenerator.h:29
Uml::RoleType::B
@ B
Definition: basictypes.h:238
Uml::ParameterDirection::Out
@ Out
Definition: basictypes.h:257
IDLWriter::reservedKeywords
virtual QStringList reservedKeywords() const
Definition: idlwriter.cpp:490
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
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
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLObject::isUMLDatatype
bool isUMLDatatype() const
Definition: umlobject.h:204
IDLWriter::defaultDatatypes
QStringList defaultDatatypes() const
Definition: idlwriter.cpp:467
UMLPackageList
QList< UMLPackage * > UMLPackageList
Definition: umlpackagelist.h:11
logWarn0
#define logWarn0(s)
Definition: uml.h:536
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
CodeGenerator::codeGenerated
void codeGenerated(UMLClassifier *concept, bool generated)
Definition: moc_codegenerator.cpp:167
classifier.h
UMLOperation
Definition: operation.h:19
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
uml.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
umlobject.h
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
IDLWriter::writeOperation
void writeOperation(UMLOperation *op, QTextStream &idl, bool is_comment=false)
Definition: idlwriter.cpp:432
simplecodegenerator.h
idlwriter.h
package.h
CodeGenerator::forceSections
bool forceSections() const
Definition: codegenerator.cpp:774
UMLOperationList
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:12
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
UMLAssociationList
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
SimpleCodeGenerator::findFileName
QString findFileName(UMLPackage *concept, const QString &ext)
Definition: simplecodegenerator.cpp:87
umldoc.h
CodeGenerator::openFile
bool openFile(QFile &file, const QString &name)
Definition: codegenerator.cpp:522
logError2
#define logError2(s, a, b)
Definition: uml.h:549
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
enum.h