umbrello/umbrello
cppcodegenerationpolicy.cpp
Go to the documentation of this file.
27 const char * CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_APPEND = "%VARNAME%.push_back(value);";
28 const char * CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_REMOVE = "int size = %VARNAME%.size();\nfor (int i = 0; i < size; ++i) {\n\t%ITEMCLASS% item = %VARNAME%.at(i);\n\tif(item == value) {\n\t\tvector<%ITEMCLASS%>::iterator it = %VARNAME%.begin() + i;\n\t\t%VARNAME%.erase(it);\n\t\treturn;\n\t}\n }";
29 const char * CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_INIT = ""; // nothing to do in std::vector
30 const char * CPPCodeGenerationPolicy::DEFAULT_OBJECT_METHOD_INIT = "%VARNAME% = new %ITEMCLASS%();";
169 return Settings::optionState().codeGenerationState.cppCodeGenerationState.stringClassNameInclude;
179 return Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassNameInclude;
190 Settings::optionState().codeGenerationState.cppCodeGenerationState.stringClassNameInclude = value;
202 Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassNameInclude = value;
223 return Settings::optionState().codeGenerationState.cppCodeGenerationState.stringIncludeIsGlobal;
232 return Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorIncludeIsGlobal;
241 Settings::optionState().codeGenerationState.cppCodeGenerationState.stringIncludeIsGlobal = value;
251 Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorIncludeIsGlobal = value;
255 QString CPPCodeGenerationPolicy::getVectorMethodAppend(const QString & variableName, const QString & itemClassName)
260 value.replace(QRegExp("%VECTORTYPENAME%"), Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName);
266 QString CPPCodeGenerationPolicy::getVectorMethodRemove(const QString & variableName, const QString & itemClassName)
271 value.replace(QRegExp("%VECTORTYPENAME%"), Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName);
277 QString CPPCodeGenerationPolicy::getVectorMethodInit(const QString & variableName, const QString & itemClassName)
282 value.replace(QRegExp("%VECTORTYPENAME%"), Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName);
295 QString CPPCodeGenerationPolicy::getObjectMethodInit(const QString & variableName, const QString & itemClassName)
300 value.replace(QRegExp("%VECTORTYPENAME%"), Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName);
311 void CPPCodeGenerationPolicy::setDefaults(CPPCodeGenerationPolicy * cppclone, bool emitUpdateSignal)
380 CodeGenerationPolicyPage * CPPCodeGenerationPolicy::createPage(QWidget *parent, const char *name)
398 setAutoGenerateAccessors(optionState.codeGenerationState.cppCodeGenerationState.autoGenAccessors);
403 setDestructorsAreVirtual(optionState.codeGenerationState.cppCodeGenerationState.virtualDestructors);
404 setPackageIsNamespace(optionState.codeGenerationState.cppCodeGenerationState.packageIsNamespace);
407 setStringClassNameInclude(optionState.codeGenerationState.cppCodeGenerationState.stringClassNameInclude);
408 setStringIncludeIsGlobal(optionState.codeGenerationState.cppCodeGenerationState.stringIncludeIsGlobal);
411 setVectorClassNameInclude(optionState.codeGenerationState.cppCodeGenerationState.vectorClassNameInclude);
412 setVectorIncludeIsGlobal(optionState.codeGenerationState.cppCodeGenerationState.vectorIncludeIsGlobal);
virtual void setDefaults(CPPCodeGenerationPolicy *cppclone, bool emitUpdateSignal=true)
Set the defaults for this code generator from the passed generator.
Definition: cppcodegenerationpolicy.cpp:311
QString getVectorClassName()
Definition: cppcodegenerationpolicy.cpp:172
static const char * DEFAULT_VECTOR_METHOD_APPEND
Definition: cppcodegenerationpolicy.h:28
void setStringClassNameInclude(const QString &value)
Definition: cppcodegenerationpolicy.cpp:188
bool virtualDestructors
Definition: optionstate.h:104
bool getPackageIsNamespace()
Get the value of m_packageIsNamespace.
Definition: cppcodegenerationpolicy.cpp:138
void emitModifiedCodeContentSig()
Emits the signal 'ModifiedCodeContent'.
Definition: codegenerationpolicy.cpp:420
static bool vectorIncludeIsGlobal()
Get Vector include is global.
Definition: umbrellosettings.h:1466
static const char * DEFAULT_OBJECT_METHOD_INIT
Definition: cppcodegenerationpolicy.h:31
QString vectorClassName
Definition: optionstate.h:100
void setDocToolTag(const QString &value)
Definition: cppcodegenerationpolicy.cpp:206
QString getVectorMethodRemove(const QString &variableName="", const QString &itemClassName="")
Definition: cppcodegenerationpolicy.cpp:266
void setStringIncludeIsGlobal(bool value)
Set flag whether string include is global.
Definition: cppcodegenerationpolicy.cpp:239
void setVectorClassNameInclude(const QString &value)
Definition: cppcodegenerationpolicy.cpp:200
QString vectorClassNameInclude
Definition: optionstate.h:101
bool vectorIncludeIsGlobal()
Determine if the vector include is global.
Definition: cppcodegenerationpolicy.cpp:230
CPPCodeGenerationState cppCodeGenerationState
Definition: optionstate.h:124
static const char * DEFAULT_VECTOR_METHOD_REMOVE
Definition: cppcodegenerationpolicy.h:29
Definition: optionstate.h:141
QString getObjectMethodInit(const QString &variableName="", const QString &itemClassName="")
Be somewhat flexible about how new object classes are initialized.
Definition: cppcodegenerationpolicy.cpp:295
QString getStringClassName()
Definition: cppcodegenerationpolicy.cpp:162
void setVectorClassName(const QString &value)
Definition: cppcodegenerationpolicy.cpp:194
void setAccessorsAreInline(bool var)
Set the value of m_inlineAccessors.
Definition: cppcodegenerationpolicy.cpp:71
void setPackageIsNamespace(bool var)
Set the value of m_packageIsNamespace.
Definition: cppcodegenerationpolicy.cpp:128
void setVectorIncludeIsGlobal(bool value)
Set flag whether vector include is global.
Definition: cppcodegenerationpolicy.cpp:249
bool vectorIncludeIsGlobal
Definition: optionstate.h:103
QString stringClassName
Definition: optionstate.h:97
CodeGenerationPolicyPage * createPage(QWidget *parent=0, const char *name=0)
Create a new dialog interface for this object.
Definition: cppcodegenerationpolicy.cpp:380
CPPCodeGenerationPolicyPage(QWidget *parent=0, const char *name=0, CPPCodeGenerationPolicy *policy=0)
Definition: cppcodegenerationpolicypage.cpp:27
bool getAccessorsAreInline()
Get the value of m_inlineAccessors.
Definition: cppcodegenerationpolicy.cpp:81
QString getStringClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:167
bool getDestructorsAreVirtual()
Get the value of m_virtualDestructors.
Definition: cppcodegenerationpolicy.cpp:119
bool stringIncludeIsGlobal
Definition: optionstate.h:99
QString stringClassNameInclude
Definition: optionstate.h:98
static QString vectorClassNameInclude()
Get Vector Class Name Include.
Definition: umbrellosettings.h:1447
void setOperationsAreInline(bool var)
Set the value of m_inlineOperations.
Definition: cppcodegenerationpolicy.cpp:90
void setStringClassName(const QString &value)
We want to be flexible about which classes are allowed for generation of the CPP code.
Definition: cppcodegenerationpolicy.cpp:182
CodeGenerationPolicy * commonPolicy() const
Returns the default code generation policy.
Definition: uml.cpp:2132
static const char * DEFAULT_VECTOR_METHOD_INIT
Definition: cppcodegenerationpolicy.h:30
QString getVectorClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:177
bool autoGenAccessors
Definition: optionstate.h:92
static QString stringClassNameInclude()
Get String Class Name Include.
Definition: umbrellosettings.h:1390
bool inlineOps
Definition: optionstate.h:94
CodeGenerationState codeGenerationState
Definition: optionstate.h:146
bool packageIsNamespace
Definition: optionstate.h:95
static bool stringIncludeIsGlobal()
Get String Include is Global.
Definition: umbrellosettings.h:1409
bool getOperationsAreInline()
Get the value of m_inlineOperations.
Definition: cppcodegenerationpolicy.cpp:100
QString getVectorMethodInit(const QString &variableName="", const QString &itemClassName="")
Definition: cppcodegenerationpolicy.cpp:277
void setAccessorsArePublic(bool var)
Set the value of publicAccessors.
Definition: cppcodegenerationpolicy.cpp:51
bool stringIncludeIsGlobal()
Determine if the string include is global.
Definition: cppcodegenerationpolicy.cpp:221
bool inlineAccessors
Definition: optionstate.h:93
bool getAutoGenerateAccessors()
Get the value of m_autoGenerateAccessors.
Definition: cppcodegenerationpolicy.cpp:157
QString getVectorMethodAppend(const QString &variableName="", const QString &itemClassName="")
More flexible generation.
Definition: cppcodegenerationpolicy.cpp:255
void setAutoGenerateAccessors(bool var)
Set the value of m_autoGenerateAccessors.
Definition: cppcodegenerationpolicy.cpp:147
void setDestructorsAreVirtual(bool var)
Set the value of m_virtualDestructors.
Definition: cppcodegenerationpolicy.cpp:109
bool getAccessorsArePublic()
Get the value of m_publicAccessors.
Definition: cppcodegenerationpolicy.cpp:62
QString docToolTag
Definition: optionstate.h:102
bool publicAccessors
Definition: optionstate.h:96
QString getDocToolTag()
Definition: cppcodegenerationpolicy.cpp:212
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:05:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:05:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.