umbrello  2.34.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
cppcodegenerationpolicy.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2003 Brian Thomas <thomas@mail630.gsfc.nasa.gov>
5  SPDX-FileCopyrightText: 2004-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 
8 #ifndef CPPCODEGENERATIONPOLICY_H
9 #define CPPCODEGENERATIONPOLICY_H
10 
11 #include "codegenpolicyext.h"
12 #include "codegenerationpolicy.h"
13 
14 #include <QString>
15 
17 
19 {
20  Q_OBJECT
21 public:
22 
23  static const char * DEFAULT_VECTOR_METHOD_APPEND;
24  static const char * DEFAULT_VECTOR_METHOD_REMOVE;
25  static const char * DEFAULT_VECTOR_METHOD_INIT;
26  static const char * DEFAULT_OBJECT_METHOD_INIT;
27 
29  virtual ~CPPCodeGenerationPolicy();
30 
31  void setAccessorsAreInline(bool var);
32  bool getAccessorsAreInline();
33 
34  void setOperationsAreInline(bool var);
36 
37  void setDestructorsAreVirtual(bool var);
39 
40  void setPackageIsNamespace(bool var);
41  bool getPackageIsNamespace();
42 
43  void setAutoGenerateAccessors(bool var);
45 
46  void setAccessorsArePublic(bool var);
47  bool getAccessorsArePublic();
48 
49  void setGetterWithGetPrefix(bool var);
51 
54 
57 
63  void setStringClassName(const QString &value);
64  QString getStringClassName();
65  void setStringClassNameInclude(const QString &value);
66  QString getStringClassNameInclude();
67  void setVectorClassName(const QString &value);
68  QString getVectorClassName();
69  void setVectorClassNameInclude(const QString &value);
70  QString getVectorClassNameInclude();
71 
72  void setClassMemberPrefix(const QString &value);
73  QString getClassMemberPrefix();
74 
75  void setDocToolTag(const QString &value);
76  QString getDocToolTag();
77 
78  void setStringIncludeIsGlobal (bool value);
79  bool stringIncludeIsGlobal ();
80 
81  void setVectorIncludeIsGlobal (bool value);
82  bool vectorIncludeIsGlobal ();
83 
87  QString getVectorMethodAppend(const QString & variableName = QString(), const QString & itemClassName = QString());
88  QString getVectorMethodRemove(const QString & variableName = QString(), const QString & itemClassName = QString());
89  QString getVectorMethodInit(const QString & variableName = QString(), const QString & itemClassName = QString());
90 
91  QString getObjectMethodInit(const QString & variableName = QString(), const QString & itemClassName = QString());
92 
93  virtual void setDefaults (CPPCodeGenerationPolicy * cppclone, bool emitUpdateSignal = true);
94  virtual void setDefaults(bool emitUpdateSignal = true);
95 
96  CodeGenerationPolicyPage * createPage (QWidget *parent = 0, const char * name = 0);
97 
98 protected:
99  void init();
100 
101 private:
102 
107 
108 };
109 
110 #endif // CPPCODEGENERATIONPOLICY_H
CPPCodeGenerationPolicy::getDocToolTag
QString getDocToolTag()
Definition: cppcodegenerationpolicy.cpp:252
CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_APPEND
static const char * DEFAULT_VECTOR_METHOD_APPEND
Definition: cppcodegenerationpolicy.h:23
CPPCodeGenerationPolicy::getPackageIsNamespace
bool getPackageIsNamespace()
Definition: cppcodegenerationpolicy.cpp:167
Settings::CodeGenerationState::CPPCodeGenerationState::accessorMethodsStartWithUpperCase
bool accessorMethodsStartWithUpperCase
Definition: optionstate.h:206
cppcodegenerationpolicypage.h
UmbrelloSettings::vectorClassNameInclude
static QString vectorClassNameInclude()
Definition: umbrellosettings.h:2236
CPPCodeGenerationPolicy::getVectorClassName
QString getVectorClassName()
Definition: cppcodegenerationpolicy.cpp:201
CPPCodeGenerationPolicy::DEFAULT_OBJECT_METHOD_INIT
static const char * DEFAULT_OBJECT_METHOD_INIT
Definition: cppcodegenerationpolicy.h:26
CPPCodeGenerationPolicy::setStringClassNameInclude
void setStringClassNameInclude(const QString &value)
Definition: cppcodegenerationpolicy.cpp:217
CPPCodeGenerationPolicy::setDocToolTag
void setDocToolTag(const QString &value)
Definition: cppcodegenerationpolicy.cpp:246
Settings::CodeGenerationState::CPPCodeGenerationState::inlineOps
bool inlineOps
Definition: optionstate.h:192
CPPCodeGenerationPolicy::~CPPCodeGenerationPolicy
virtual ~CPPCodeGenerationPolicy()
Definition: cppcodegenerationpolicy.cpp:39
CPPCodeGenerationPolicy::setGetterWithGetPrefix
void setGetterWithGetPrefix(bool var)
Definition: cppcodegenerationpolicy.cpp:120
CPPCodeGenerationPolicy::getVectorMethodInit
QString getVectorMethodInit(const QString &variableName=QString(), const QString &itemClassName=QString())
Definition: cppcodegenerationpolicy.cpp:317
Settings::CodeGenerationState::CPPCodeGenerationState::publicAccessors
bool publicAccessors
Definition: optionstate.h:194
Settings::CodeGenerationState::CPPCodeGenerationState::classMemberPrefix
QString classMemberPrefix
Definition: optionstate.h:200
CPPCodeGenerationPolicy::vectorIncludeIsGlobal
bool vectorIncludeIsGlobal()
Definition: cppcodegenerationpolicy.cpp:270
CPPCodeGenerationPolicy::m_vectorMethodAppendBase
QString m_vectorMethodAppendBase
Definition: cppcodegenerationpolicy.h:103
UMLApp::commonPolicy
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2383
UmbrelloSettings::stringClassNameInclude
static QString stringClassNameInclude()
Definition: umbrellosettings.h:2152
umbrellosettings.h
CPPCodeGenerationPolicy::setAccessorMethodsStartWithUpperCase
void setAccessorMethodsStartWithUpperCase(bool var)
Definition: cppcodegenerationpolicy.cpp:142
CPPCodeGenerationPolicy::setStringIncludeIsGlobal
void setStringIncludeIsGlobal(bool value)
Definition: cppcodegenerationpolicy.cpp:279
UmbrelloSettings::vectorClassName
static QString vectorClassName()
Definition: umbrellosettings.h:2208
UmbrelloSettings::stringIncludeIsGlobal
static bool stringIncludeIsGlobal()
Definition: umbrellosettings.h:2180
UmbrelloSettings::classMemberPrefix
static QString classMemberPrefix()
Definition: umbrellosettings.h:1984
CPPCodeGenerationPolicy::setVectorClassNameInclude
void setVectorClassNameInclude(const QString &value)
Definition: cppcodegenerationpolicy.cpp:229
UmbrelloSettings::accessorMethodsStartWithUpperCase
static bool accessorMethodsStartWithUpperCase()
Definition: umbrellosettings.h:2376
Settings::CodeGenerationState::CPPCodeGenerationState::autoGenAccessors
bool autoGenAccessors
Definition: optionstate.h:190
CPPCodeGenerationPolicy::getGetterWithGetPrefix
bool getGetterWithGetPrefix()
Definition: cppcodegenerationpolicy.cpp:126
CPPCodeGenerationPolicy::setVectorClassName
void setVectorClassName(const QString &value)
Definition: cppcodegenerationpolicy.cpp:223
UmbrelloSettings::stringClassName
static QString stringClassName()
Definition: umbrellosettings.h:2124
CPPCodeGenerationPolicy::setVectorIncludeIsGlobal
void setVectorIncludeIsGlobal(bool value)
Definition: cppcodegenerationpolicy.cpp:289
CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_REMOVE
static const char * DEFAULT_VECTOR_METHOD_REMOVE
Definition: cppcodegenerationpolicy.h:24
CPPCodeGenerationPolicy::createPage
CodeGenerationPolicyPage * createPage(QWidget *parent=0, const char *name=0)
Definition: cppcodegenerationpolicy.cpp:430
CPPCodeGenerationPolicyPage::CPPCodeGenerationPolicyPage
CPPCodeGenerationPolicyPage(QWidget *parent=0, const char *name=0, CPPCodeGenerationPolicy *policy=0)
Definition: cppcodegenerationpolicypage.cpp:25
CodeGenerationPolicy::emitModifiedCodeContentSig
void emitModifiedCodeContentSig()
Definition: codegenerationpolicy.cpp:416
CodeGenPolicyExt
Definition: codegenpolicyext.h:22
CPPCodeGenerationPolicy
Definition: cppcodegenerationpolicy.h:18
CPPCodeGenerationPolicy::setClassMemberPrefix
void setClassMemberPrefix(const QString &value)
Definition: cppcodegenerationpolicy.cpp:235
UmbrelloSettings::packageIsNamespace
static bool packageIsNamespace()
Definition: umbrellosettings.h:2068
UmbrelloSettings::getterWithGetPrefix
static bool getterWithGetPrefix()
Definition: umbrellosettings.h:2320
CPPCodeGenerationPolicy::getStringClassName
QString getStringClassName()
Definition: cppcodegenerationpolicy.cpp:191
optionstate.h
Settings::CodeGenerationState::CPPCodeGenerationState::stringClassName
QString stringClassName
Definition: optionstate.h:195
Settings::OptionState::codeGenerationState
CodeGenerationState codeGenerationState
Definition: optionstate.h:327
UmbrelloSettings::publicAccessors
static bool publicAccessors()
Definition: umbrellosettings.h:2096
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
CPPCodeGenerationPolicy::getAccessorsAreInline
bool getAccessorsAreInline()
Definition: cppcodegenerationpolicy.cpp:77
Settings::CodeGenerationState::CPPCodeGenerationState::packageIsNamespace
bool packageIsNamespace
Definition: optionstate.h:193
CPPCodeGenerationPolicy::setAccessorsAreInline
void setAccessorsAreInline(bool var)
Definition: cppcodegenerationpolicy.cpp:67
Settings::CodeGenerationState::CPPCodeGenerationState::stringClassNameInclude
QString stringClassNameInclude
Definition: optionstate.h:196
CPPCodeGenerationPolicy::getStringClassNameInclude
QString getStringClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:196
CPPCodeGenerationPolicy::setPackageIsNamespace
void setPackageIsNamespace(bool var)
Definition: cppcodegenerationpolicy.cpp:157
CPPCodeGenerationPolicy::setRemovePrefixFromAccessorMethods
void setRemovePrefixFromAccessorMethods(bool var)
Definition: cppcodegenerationpolicy.cpp:131
Settings::CodeGenerationState::CPPCodeGenerationState::docToolTag
QString docToolTag
Definition: optionstate.h:201
CPPCodeGenerationPolicy::getDestructorsAreVirtual
bool getDestructorsAreVirtual()
Definition: cppcodegenerationpolicy.cpp:115
UmbrelloSettings::virtualDestructors
static bool virtualDestructors()
Definition: umbrellosettings.h:2292
CPPCodeGenerationPolicy::getRemovePrefixFromAccessorMethods
bool getRemovePrefixFromAccessorMethods()
Definition: cppcodegenerationpolicy.cpp:137
CPPCodeGenerationPolicy::getVectorClassNameInclude
QString getVectorClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:206
codegenerationpolicy.h
UmbrelloSettings::removePrefixFromAccessorMethods
static bool removePrefixFromAccessorMethods()
Definition: umbrellosettings.h:2348
UmbrelloSettings::vectorIncludeIsGlobal
static bool vectorIncludeIsGlobal()
Definition: umbrellosettings.h:2264
CPPCodeGenerationPolicy::m_vectorMethodRemoveBase
QString m_vectorMethodRemoveBase
Definition: cppcodegenerationpolicy.h:104
CodeGenerationPolicyPage
Definition: codegenerationpolicypage.h:16
CPPCodeGenerationPolicy::getClassMemberPrefix
QString getClassMemberPrefix()
Definition: cppcodegenerationpolicy.cpp:241
CPPCodeGenerationPolicy::setOperationsAreInline
void setOperationsAreInline(bool var)
Definition: cppcodegenerationpolicy.cpp:86
Settings::CodeGenerationState::CPPCodeGenerationState::getterWithGetPrefix
bool getterWithGetPrefix
Definition: optionstate.h:204
CPPCodeGenerationPolicy::setStringClassName
void setStringClassName(const QString &value)
Definition: cppcodegenerationpolicy.cpp:211
CPPCodeGenerationPolicy::getObjectMethodInit
QString getObjectMethodInit(const QString &variableName=QString(), const QString &itemClassName=QString())
Definition: cppcodegenerationpolicy.cpp:335
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:276
Settings::CodeGenerationState::CPPCodeGenerationState::removePrefixFromAccessorMethods
bool removePrefixFromAccessorMethods
Definition: optionstate.h:205
CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_INIT
static const char * DEFAULT_VECTOR_METHOD_INIT
Definition: cppcodegenerationpolicy.h:25
cppcodegenerationpolicy.h
UmbrelloSettings::inlineOps
static bool inlineOps()
Definition: umbrellosettings.h:2040
CPPCodeGenerationPolicy::getOperationsAreInline
bool getOperationsAreInline()
Definition: cppcodegenerationpolicy.cpp:96
Settings::OptionState
Definition: optionstate.h:310
Settings::CodeGenerationState::CPPCodeGenerationState::inlineAccessors
bool inlineAccessors
Definition: optionstate.h:191
Settings::CodeGenerationState::CPPCodeGenerationState::vectorClassNameInclude
QString vectorClassNameInclude
Definition: optionstate.h:199
Settings::CodeGenerationState::cppCodeGenerationState
CPPCodeGenerationState cppCodeGenerationState
Definition: optionstate.h:249
CPPCodeGenerationPolicy::stringIncludeIsGlobal
bool stringIncludeIsGlobal()
Definition: cppcodegenerationpolicy.cpp:261
uml.h
Settings::CodeGenerationState::CPPCodeGenerationState::vectorIncludeIsGlobal
bool vectorIncludeIsGlobal
Definition: optionstate.h:202
CPPCodeGenerationPolicy::init
void init()
Definition: cppcodegenerationpolicy.cpp:438
CPPCodeGenerationPolicy::CPPCodeGenerationPolicy
CPPCodeGenerationPolicy()
Definition: cppcodegenerationpolicy.cpp:31
codegenpolicyext.h
CPPCodeGenerationPolicy::m_objectMethodInitBase
QString m_objectMethodInitBase
Definition: cppcodegenerationpolicy.h:106
UmbrelloSettings::autoGenAccessors
static bool autoGenAccessors()
Definition: umbrellosettings.h:1956
CPPCodeGenerationPolicy::setAccessorsArePublic
void setAccessorsArePublic(bool var)
Definition: cppcodegenerationpolicy.cpp:47
Settings::CodeGenerationState::CPPCodeGenerationState::stringIncludeIsGlobal
bool stringIncludeIsGlobal
Definition: optionstate.h:197
CPPCodeGenerationPolicy::getAccessorMethodsStartWithUpperCase
bool getAccessorMethodsStartWithUpperCase()
Definition: cppcodegenerationpolicy.cpp:148
CPPCodeGenerationPolicy::m_vectorMethodInitBase
QString m_vectorMethodInitBase
Definition: cppcodegenerationpolicy.h:105
CPPCodeGenerationPolicy::setAutoGenerateAccessors
void setAutoGenerateAccessors(bool var)
Definition: cppcodegenerationpolicy.cpp:176
CPPCodeGenerationPolicy::getVectorMethodRemove
QString getVectorMethodRemove(const QString &variableName=QString(), const QString &itemClassName=QString())
Definition: cppcodegenerationpolicy.cpp:306
CPPCodeGenerationPolicy::getAutoGenerateAccessors
bool getAutoGenerateAccessors()
Definition: cppcodegenerationpolicy.cpp:186
Settings::CodeGenerationState::CPPCodeGenerationState::virtualDestructors
bool virtualDestructors
Definition: optionstate.h:203
CPPCodeGenerationPolicy::getVectorMethodAppend
QString getVectorMethodAppend(const QString &variableName=QString(), const QString &itemClassName=QString())
Definition: cppcodegenerationpolicy.cpp:295
UmbrelloSettings::inlineAccessors
static bool inlineAccessors()
Definition: umbrellosettings.h:2012
CPPCodeGenerationPolicy::setDestructorsAreVirtual
void setDestructorsAreVirtual(bool var)
Definition: cppcodegenerationpolicy.cpp:105
CPPCodeGenerationPolicy::getAccessorsArePublic
bool getAccessorsArePublic()
Definition: cppcodegenerationpolicy.cpp:58
UmbrelloSettings::docToolTag
static QString docToolTag()
Definition: umbrellosettings.h:2404
CPPCodeGenerationPolicy::setDefaults
virtual void setDefaults(CPPCodeGenerationPolicy *cppclone, bool emitUpdateSignal=true)
Definition: cppcodegenerationpolicy.cpp:351
Settings::CodeGenerationState::CPPCodeGenerationState::vectorClassName
QString vectorClassName
Definition: optionstate.h:198