• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

umbrello/umbrello

  • sources
  • kde-4.12
  • kdesdk
  • umbrello
  • umbrello
  • codegenerators
  • ruby
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-2013 *
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 
25 class RubyClassDeclarationBlock;
26 class RubyCodeGenerationPolicy;
27 
36 class RubyClassifierCodeDocument : public ClassifierCodeDocument
37 {
38  Q_OBJECT
39 public:
40 
41  explicit RubyClassifierCodeDocument(UMLClassifier * classifier);
42  virtual ~RubyClassifierCodeDocument();
43 
44  //CodeDocumentDialog getDialog();
45 
46  RubyCodeGenerationPolicy * getRubyPolicy();
47 
48  QString getRubyClassName(const QString &name);
49 
50  QString getPath();
51 
52  bool addCodeOperation(CodeOperation * op);
53 
54  void updateContent();
55 
56 protected:
57 
58  void resetTextBlocks();
59 
60  virtual void loadChildTextBlocksFromNode(QDomElement & root);
61 
62  void addOrUpdateCodeClassFieldMethodsInCodeBlock(CodeClassFieldList &list, RubyClassDeclarationBlock * codeBlock);
63 
64  bool forceDoc();
65 
66 private:
67 
68  RubyClassDeclarationBlock * classDeclCodeBlock;
69  HierarchicalCodeBlock * constructorBlock;
70  HierarchicalCodeBlock * operationsBlock;
71 
72  HierarchicalCodeBlock * publicBlock;
73  HierarchicalCodeBlock * privateBlock;
74  HierarchicalCodeBlock * protectedBlock;
75 
76 // HierarchicalCodeBlock * namespaceBlock;
77 
78  HierarchicalCodeBlock * pubConstructorBlock;
79  HierarchicalCodeBlock * protConstructorBlock;
80  HierarchicalCodeBlock * privConstructorBlock;
81 
82  HierarchicalCodeBlock * pubOperationsBlock;
83  HierarchicalCodeBlock * privOperationsBlock;
84  HierarchicalCodeBlock * protOperationsBlock;
85 
86  void init();
87  RubyClassDeclarationBlock * getClassDecl();
88 
89 };
90 
91 #endif // RUBYCLASSIFIERCODEDOCUMENT_H
RubyClassifierCodeDocument::getRubyClassName
QString getRubyClassName(const QString &name)
Definition: rubyclassifiercodedocument.cpp:87
UMLClassifier
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
ClassifierCodeDocument
class ClassifierCodeDocument A CodeDocument which represents a UMLClassifier (e.g.
Definition: classifiercodedocument.h:33
RubyClassifierCodeDocument::addCodeOperation
bool addCodeOperation(CodeOperation *op)
Add a code operation to this ruby classifier code document.
Definition: rubyclassifiercodedocument.cpp:124
RubyClassDeclarationBlock
Definition: rubyclassdeclarationblock.h:21
RubyClassifierCodeDocument::updateContent
void updateContent()
Update the content of this code document.
Definition: rubyclassifiercodedocument.cpp:335
RubyClassifierCodeDocument::resetTextBlocks
void resetTextBlocks()
Reset/clear our inventory of textblocks in this document.
Definition: rubyclassifiercodedocument.cpp:317
classifier.h
codeclassfieldlist.h
RubyClassifierCodeDocument::getPath
QString getPath()
Overwritten by Ruby language implementation to get lowercase path.
Definition: rubyclassifiercodedocument.cpp:69
RubyClassifierCodeDocument::getRubyPolicy
RubyCodeGenerationPolicy * getRubyPolicy()
Make it easier on ourselves.
Definition: rubyclassifiercodedocument.cpp:49
RubyClassifierCodeDocument::addOrUpdateCodeClassFieldMethodsInCodeBlock
void addOrUpdateCodeClassFieldMethodsInCodeBlock(CodeClassFieldList &list, RubyClassDeclarationBlock *codeBlock)
CodeOperation
Definition: codeoperation.h:23
RubyClassifierCodeDocument
class RubyClassifierCodeDocument A Ruby UMLClassifier Code Document.
Definition: rubyclassifiercodedocument.h:36
RubyClassifierCodeDocument::~RubyClassifierCodeDocument
virtual ~RubyClassifierCodeDocument()
Empty Destructor.
Definition: rubyclassifiercodedocument.cpp:42
RubyCodeGenerationPolicy
Definition: rubycodegenerationpolicy.h:24
rubycodeoperation.h
RubyClassifierCodeDocument::forceDoc
bool forceDoc()
HierarchicalCodeBlock
Definition: hierarchicalcodeblock.h:22
rubycodeclassfield.h
RubyClassifierCodeDocument::RubyClassifierCodeDocument
RubyClassifierCodeDocument(UMLClassifier *classifier)
Constructor.
Definition: rubyclassifiercodedocument.cpp:33
RubyClassifierCodeDocument::loadChildTextBlocksFromNode
virtual void loadChildTextBlocksFromNode(QDomElement &root)
Need to overwrite this for ruby since we need to pick up the ruby class declaration block...
Definition: rubyclassifiercodedocument.cpp:166
hierarchicalcodeblock.h
CodeClassFieldList
QList< CodeClassField * > CodeClassFieldList
Definition: codeclassfieldlist.h:17
classifiercodedocument.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

umbrello/umbrello

Skip menu "umbrello/umbrello"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal