umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
rubycodeaccessormethod.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2005 Richard Dale <Richard_Dale@tipitina.demon.co.uk>
5  SPDX-FileCopyrightText: 2006-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 
8 #ifndef RUBYCODEACCESSORMETHOD_H
9 #define RUBYCODEACCESSORMETHOD_H
10 
11 #include "codeaccessormethod.h"
12 #include "rubycodeclassfield.h"
13 
14 #include <QString>
15 
17 {
18  Q_OBJECT
19 public:
20 
22  virtual ~RubyCodeAccessorMethod();
23 
24  void update();
25 
26  virtual void updateMethodDeclaration();
27  virtual void updateContent();
28 
29 protected:
30 
31  virtual void setAttributesOnNode(QXmlStreamWriter& writer);
32  virtual void setAttributesFromNode(QDomElement & element);
33 
34 private:
35 
36 };
37 
38 #endif // RUBYCODEACCESSORMETHOD_H
RubyCodeDocumentation
Definition: rubycodedocumentation.h:24
umlrole.h
Import_Rose::methodName
void methodName(const QString &m)
Definition: import_rose.cpp:57
rubycodeaccessormethod.h
rubycodeclassfield.h
CodeClassField::parentIsAttribute
bool parentIsAttribute() const
Definition: codeclassfield.cpp:124
RubyCodeAccessorMethod::updateMethodDeclaration
virtual void updateMethodDeclaration()
Definition: rubycodeaccessormethod.cpp:140
RubyCodeAccessorMethod::update
void update()
Definition: rubycodeaccessormethod.cpp:236
CodeAccessorMethod::SET
@ SET
Definition: codeaccessormethod.h:29
logError0
#define logError0(s)
Definition: uml.h:539
UMLApp::commonPolicy
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2459
CodeAccessorMethod::getParentClassField
CodeClassField * getParentClassField()
Definition: codeaccessormethod.cpp:37
RubyCodeAccessorMethod::setAttributesFromNode
virtual void setAttributesFromNode(QDomElement &element)
Definition: rubycodeaccessormethod.cpp:66
CodeAccessorMethod
Definition: codeaccessormethod.h:17
TextBlock::getIndentation
static QString getIndentation()
Definition: textblock.cpp:178
CodeBlockWithComments::getComment
CodeComment * getComment() const
Definition: codeblockwithcomments.cpp:46
CodeAccessorMethod::setType
void setType(AccessorType type)
Definition: codeaccessormethod.cpp:69
CodeClassField
Definition: codeclassfield.h:25
Uml::Visibility::FromParent
@ FromParent
Definition: basictypes.h:50
CodeParameter::getParentDocument
ClassifierCodeDocument * getParentDocument()
Definition: codeparameter.cpp:132
RubyCodeAccessorMethod::updateContent
virtual void updateContent()
Definition: rubycodeaccessormethod.cpp:74
OwnedCodeBlock::getParentObject
UMLObject * getParentObject()
Definition: ownedcodeblock.cpp:63
CodeAccessorMethod::getType
AccessorType getType()
Definition: codeaccessormethod.cpp:61
rubyclassifiercodedocument.h
CodeAccessorMethod::setAttributesOnNode
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codeaccessormethod.cpp:120
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
Codegen_Utils::capitalizeFirstLetter
QString capitalizeFirstLetter(const QString &string)
Definition: codegen_utils.cpp:425
CodeBlockWithComments::setComment
void setComment(CodeComment *object)
Definition: codeblockwithcomments.cpp:38
attribute.h
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
RubyCodeAccessorMethod::RubyCodeAccessorMethod
RubyCodeAccessorMethod(CodeClassField *field, CodeAccessorMethod::AccessorType type)
Definition: rubycodeaccessormethod.cpp:33
Uml::Visibility::toString
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:93
classifiercodedocument.h
CodeClassField::getListObjectType
QString getListObjectType()
Definition: codeclassfield.cpp:109
CodeGenerationPolicy
Definition: codegenerationpolicy.h:25
rubycodedocumentation.h
CodeClassField::maximumListOccurances
int maximumListOccurances()
Definition: codeclassfield.cpp:354
logWarn1
#define logWarn1(s, a)
Definition: uml.h:544
UMLObject::doc
QString doc() const
Definition: umlobject.cpp:431
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
RubyCodeAccessorMethod
Definition: rubycodeaccessormethod.h:16
CodeAccessorMethod::GET
@ GET
Definition: codeaccessormethod.h:29
CodeParameter::getVisibility
Uml::Visibility::Enum getVisibility() const
Definition: codeparameter.cpp:88
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
RubyCodeClassField
Definition: rubycodeclassfield.h:17
CodeAccessorMethod::setAttributesFromNode
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeaccessormethod.cpp:134
CodeMethodBlock::setEndMethodText
void setEndMethodText(const QString &value)
Definition: codemethodblock.cpp:64
uml.h
CodeClassField::minimumListOccurances
int minimumListOccurances()
Definition: codeclassfield.cpp:326
RubyCodeAccessorMethod::setAttributesOnNode
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: rubycodeaccessormethod.cpp:54
CodeGenerationPolicy::getNewLineEndingChars
QString getNewLineEndingChars() const
Definition: codegenerationpolicy.cpp:249
debug_utils.h
CodeAccessorMethod::LIST
@ LIST
Definition: codeaccessormethod.h:29
RubyClassifierCodeDocument
Definition: rubyclassifiercodedocument.h:31
codeaccessormethod.h
umlobject.h
RubyCodeClassField::getFieldName
QString getFieldName()
Definition: rubycodeclassfield.cpp:38
CodeAccessorMethod::REMOVE
@ REMOVE
Definition: codeaccessormethod.h:29
codegenerator.h
CodeMethodBlock::setStartMethodText
void setStartMethodText(const QString &value)
Definition: codemethodblock.cpp:56
CodeGenerationPolicy::getAttributeAccessorScope
Uml::Visibility::Enum getAttributeAccessorScope()
Definition: codegenerationpolicy.cpp:380
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
TextBlock::setText
void setText(const QString &text)
Definition: textblock.cpp:76
Uml::Visibility::Protected
@ Protected
Definition: basictypes.h:48
RubyCodeGenerator::cppToRubyType
static QString cppToRubyType(const QString &cppType)
Definition: rubycodegenerator.cpp:106
CodeAccessorMethod::ADD
@ ADD
Definition: codeaccessormethod.h:29
rubycodegenerator.h
TextBlock::getText
QString getText() const
Definition: textblock.cpp:95
CodeAccessorMethod::AccessorType
AccessorType
Definition: codeaccessormethod.h:29
codegen_utils.h
RubyCodeClassField::getTypeName
QString getTypeName()
Definition: rubycodeclassfield.cpp:83
rubycodegenerationpolicy.h
RubyCodeGenerator::cppToRubyName
static QString cppToRubyName(const QString &cppName)
Definition: rubycodegenerator.cpp:130
RubyCodeAccessorMethod::~RubyCodeAccessorMethod
virtual ~RubyCodeAccessorMethod()
Definition: rubycodeaccessormethod.cpp:46
description
static const char description[]
Definition: main.cpp:32