adawriter.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef ADAWRITER_H
00020 #define ADAWRITER_H
00021
00022 #include "simplecodegenerator.h"
00023
00024 class UMLAssociation;
00025 class UMLOperation;
00026
00033 class AdaWriter : public SimpleCodeGenerator {
00034 Q_OBJECT
00035 public:
00036
00040 AdaWriter ();
00041
00045 virtual ~AdaWriter ();
00046
00051 virtual void writeClass (UMLClassifier *c);
00052
00056 virtual Uml::Programming_Language getLanguage();
00057
00058 QStringList defaultDatatypes();
00059
00067 virtual bool isReservedKeyword(const QString & rPossiblyReservedKeyword);
00068
00072 virtual const QStringList reservedKeywords() const;
00073
00074 private:
00075
00081 void writeOperation (UMLOperation *op, QTextStream &ada, bool is_comment = false);
00082
00091 void computeAssocTypeAndRole (UMLClassifier *c,
00092 UMLAssociation *a,
00093 QString& typeName, QString& roleName);
00094
00095 bool isOOClass (UMLClassifier *c);
00096
00097 QString className(UMLClassifier *c, bool inOwnScope = true);
00098
00099 QString packageName(UMLPackage *p);
00100
00101 static const QString defaultPackageSuffix;
00102
00103 };
00104
00105 #endif // ADAWRITER_H
This file is part of the documentation for umbrello Version 3.1.0.