rubycodegenerator.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef RUBYCODEGENERATOR_H
00021 #define RUBYCODEGENERATOR_H
00022
00023 #include <qstring.h>
00024 #include "../codeviewerstate.h"
00025 #include "../codegenerator.h"
00026 #include "../codeblockwithcomments.h"
00027 #include "../umldoc.h"
00028
00029 #include "classifierinfo.h"
00030 #include "rubyclassifiercodedocument.h"
00031
00032 #include "rubycodegenerationpolicy.h"
00033
00034 class CodeViewerDialog;
00035
00036 class RubyCodeGenerator : public CodeGenerator
00037 {
00038 Q_OBJECT
00039 public:
00040
00041
00042
00043
00047 RubyCodeGenerator ();
00048 RubyCodeGenerator (QDomElement & element);
00049
00053 virtual ~RubyCodeGenerator ( );
00054
00055
00056
00057
00058
00059
00060
00061
00065 bool getAutoGenerateAttribAccessors( );
00066
00070 bool getAutoGenerateAssocAccessors( );
00071
00075 static QString getListFieldClassName();
00076
00079 virtual CodeViewerDialog * getCodeViewerDialog( QWidget* parent, CodeDocument * doc,
00080 Settings::CodeViewerState state);
00081
00082
00083
00084
00085
00086 QString capitalizeFirstLetter(const QString &string);
00087
00091 RubyCodeGenerationPolicy * getRubyPolicy();
00092
00097 CodeDocument * newClassifierCodeDocument (UMLClassifier * classifier);
00098
00099
00100 Uml::Programming_Language getLanguage();
00101
00108 static QString cppToRubyType(const QString &cppType);
00109
00116 static QString cppToRubyName(const QString &cppName);
00117
00121 virtual const QStringList reservedKeywords() const;
00122
00123 protected:
00124
00128 CodeBlockWithComments * createClassDecl ( UMLClassifier *c, ClassifierInfo *info, RubyClassifierCodeDocument * doc);
00129
00130 };
00131
00132 #endif // RUBYCODEGENERATOR_H
This file is part of the documentation for umbrello Version 3.1.0.