idlwriter.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef IDLWRITER_H
00019 #define IDLWRITER_H
00020
00021 #include "simplecodegenerator.h"
00022
00023 class UMLAssociation;
00024 class UMLOperation;
00025
00032 class IDLWriter : public SimpleCodeGenerator {
00033 public:
00034
00035 IDLWriter ();
00036 virtual ~IDLWriter ();
00037
00042 virtual void writeClass (UMLClassifier *c);
00043
00047 virtual Uml::Programming_Language getLanguage();
00048
00049 QStringList defaultDatatypes();
00050
00054 virtual const QStringList reservedKeywords() const;
00055
00056 private:
00057
00063 void writeOperation(UMLOperation* op, QTextStream& idl, bool is_comment = false);
00064
00065 void computeAssocTypeAndRole(UMLAssociation* a, UMLClassifier *c,
00066 QString& typeName, QString& roleName);
00067
00068 static bool isOOClass(UMLClassifier* c);
00069
00070 static bool assocTypeIsMappableToAttribute(Uml::Association_Type at);
00071
00072 };
00073
00074 #endif // IDLWRITER_H
This file is part of the documentation for umbrello Version 3.1.0.