perlwriter.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef PERLWRITER_H
00019 #define PERLWRITER_H
00020
00021 #include "simplecodegenerator.h"
00022 #include "../umlattributelist.h"
00023 #include "../umloperationlist.h"
00024
00025 class UMLOperation;
00026 class UMLAttribute;
00027 class UMLClassifier;
00028
00033 class PerlWriter : public SimpleCodeGenerator {
00034 Q_OBJECT
00035 public:
00036
00037 PerlWriter();
00038 virtual ~PerlWriter();
00039
00044 virtual void writeClass(UMLClassifier *c);
00045
00049 virtual Uml::Programming_Language getLanguage();
00050
00054 virtual const QStringList reservedKeywords() const;
00055
00056 QStringList defaultDatatypes();
00057
00058 private:
00059
00064 bool bPrivateSectionCommentIsWritten;
00065
00072 void writeOperations(UMLClassifier *c, QTextStream &perl);
00073
00081 void writeOperations(const QString &classname, UMLOperationList &opList,
00082 QTextStream &perl);
00083
00088 void writeAttributes(UMLClassifier *c, QTextStream &perl);
00089
00094 void writeAttributes(UMLAttributeList &atList, QTextStream &perl);
00095
00096 bool GetUseStatements(UMLClassifier *c, QString &Ret,
00097 QString &ThisPkgName);
00098
00099 };
00100
00101 #endif //PERLWRITER
This file is part of the documentation for umbrello Version 3.1.0.