umbrello  2.32.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
rubyclassifiercodedocument.h
Go to the documentation of this file.
1 /***************************************************************************
2  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2005 *
8  * Richard Dale <Richard_Dale@tipitina.demon.co.uk> *
9  * copyright (C) 2006-2020 *
10  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
11  ***************************************************************************/
12 
13 #ifndef RUBYCLASSIFIERCODEDOCUMENT_H
14 #define RUBYCLASSIFIERCODEDOCUMENT_H
15 
16 #include "codeclassfieldlist.h"
17 #include "classifiercodedocument.h"
18 #include "classifier.h"
19 #include "hierarchicalcodeblock.h"
20 #include "rubycodeclassfield.h"
21 #include "rubycodeoperation.h"
22 
23 #include <QString>
24 
27 
37 {
38  Q_OBJECT
39 public:
40 
41  explicit RubyClassifierCodeDocument(UMLClassifier * classifier);
43 
44  //CodeDocumentDialog getDialog();
45 
47 
48  QString getRubyClassName(const QString &name);
49 
50  QString getPath();
51 
53 
54  void updateContent();
55 
56 protected:
57 
58  void resetTextBlocks();
59 
60  virtual void loadChildTextBlocksFromNode(QDomElement & root);
61 
63 
64  bool forceDoc();
65 
66 private:
67 
71 
75 
76 // HierarchicalCodeBlock * namespaceBlock;
77 
81 
85 
86  void init();
88 
89 };
90 
91 #endif // RUBYCLASSIFIERCODEDOCUMENT_H
Definition: classifiercodedocument.h:33
Definition: codeoperation.h:24
Definition: hierarchicalcodeblock.h:25
Definition: rubyclassdeclarationblock.h:22
Definition: rubyclassifiercodedocument.h:37
HierarchicalCodeBlock * protectedBlock
Definition: rubyclassifiercodedocument.h:74
void addOrUpdateCodeClassFieldMethodsInCodeBlock(CodeClassFieldList &list, RubyClassDeclarationBlock *codeBlock)
bool addCodeOperation(CodeOperation *op)
Definition: rubyclassifiercodedocument.cpp:124
RubyClassDeclarationBlock * classDeclCodeBlock
Definition: rubyclassifiercodedocument.h:68
virtual void loadChildTextBlocksFromNode(QDomElement &root)
Definition: rubyclassifiercodedocument.cpp:166
QString getPath()
Definition: rubyclassifiercodedocument.cpp:69
HierarchicalCodeBlock * protOperationsBlock
Definition: rubyclassifiercodedocument.h:84
HierarchicalCodeBlock * publicBlock
Definition: rubyclassifiercodedocument.h:72
HierarchicalCodeBlock * privOperationsBlock
Definition: rubyclassifiercodedocument.h:83
RubyCodeGenerationPolicy * getRubyPolicy()
Definition: rubyclassifiercodedocument.cpp:49
QString getRubyClassName(const QString &name)
Definition: rubyclassifiercodedocument.cpp:87
HierarchicalCodeBlock * privConstructorBlock
Definition: rubyclassifiercodedocument.h:80
HierarchicalCodeBlock * operationsBlock
Definition: rubyclassifiercodedocument.h:70
HierarchicalCodeBlock * constructorBlock
Definition: rubyclassifiercodedocument.h:69
HierarchicalCodeBlock * pubConstructorBlock
Definition: rubyclassifiercodedocument.h:78
RubyClassifierCodeDocument(UMLClassifier *classifier)
Definition: rubyclassifiercodedocument.cpp:33
HierarchicalCodeBlock * privateBlock
Definition: rubyclassifiercodedocument.h:73
void init()
Definition: rubyclassifiercodedocument.cpp:94
void resetTextBlocks()
Definition: rubyclassifiercodedocument.cpp:295
virtual ~RubyClassifierCodeDocument()
Definition: rubyclassifiercodedocument.cpp:42
RubyClassDeclarationBlock * getClassDecl()
Definition: rubyclassifiercodedocument.cpp:281
HierarchicalCodeBlock * protConstructorBlock
Definition: rubyclassifiercodedocument.h:79
void updateContent()
Definition: rubyclassifiercodedocument.cpp:313
HierarchicalCodeBlock * pubOperationsBlock
Definition: rubyclassifiercodedocument.h:82
Definition: rubycodegenerationpolicy.h:24
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
QList< CodeClassField * > CodeClassFieldList
Definition: codeclassfieldlist.h:17