Class CppSettings

This class manages settings concerning C++, configured through
the 'Generation settings' dialog.

This class may be defined as a 'singleton', but I prefer to use static
members allowing to just write 'CppSettings::member' rather than
'CppSettings::instance()->member' or other long sentence like this.

Declaration :

Artifact : CppSettings

Operation useDefaults

returns TRUE when the created C++ objects are initialized
with the default declaration/definition

Declaration :

Operation set_UseDefaults

if y is TRUE the future created C++ objects will be initialized
with the default declaration/definition

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation type

returns the C++ type corresponding to the 'UML' type given in
argument, as it is configured in the first 'Generation settings'
dialog's tab

Declaration :

Operation set_Type

set the C++ type corresponding to the 'UML' type given in
argument, as it is configured in the first 'Generation settings'
dialog's tab

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation umlType

reverse of the Type() operation, returns the 'UML' type corresponding
to the C++ type given in argument

Declaration :

Operation relationAttributeStereotype

returns the C++ stereotype corresponding to the 'UML' stereotype given
in argument

Declaration :

Operation set_RelationAttributeStereotype

set the C++ stereotype corresponding to the 'UML' stereotype given
in argument

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation relationAttributeUmlStereotype

reverse of the RelationAttributeStereotype() operation, returns the 'UML'
stereotype corresponding to the C++ one given in argument

Declaration :

Operation classStereotype

returns the C++ stereotype corresponding to the 'UML' stereotype given
in argument

Declaration :

Operation set_ClassStereotype

set the C++ stereotype corresponding to the 'UML' stereotype given
in argument

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation classUmlStereotype

reverse of the ClassStereotype() operation, returns the 'UML'
stereotype corresponding to the C++ one given in argument

Declaration :

Operation include

returns the #include or other form specified in the last
'Generation settings' tab for the C++ type given in argument.

Declaration :

Operation set_Include

set the #include or other form specified in the last
'Generation settings' tab for the C++ type given in argument.

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation rootDir

returns the 'root' directory

Declaration :

Operation set_RootDir

set the 'root' directory

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation headerContent

returns the default header file content

Declaration :

Operation set_HeaderContent

set the default header file content

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation sourceContent

returns the default source file content

Declaration :

Operation set_SourceContent

set the default source file content

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation headerExtension

returns the extension of the header files produced by the
C++ code generator

Declaration :

Operation set_HeaderExtension

set the extension of the header files produced by the
C++ code generator

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation headerAdditionalExtensions

returns the additional extensions of the header files
reversed in C++

Declaration :

Operation set_HeaderAdditionalExtensions

set the additional extensions of the header files
reversed in C++

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation sourceExtension

returns the extension of the source files produced by the
C++ code generator

Declaration :

Operation set_SourceExtension

set the extension of the source files produced by the
C++ code generator

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation sourceAdditionalExtensions

returns the additional extensions of the source files
reversed in C++

Declaration :

Operation set_SourceAdditionalExtensions

set the additional extensions of the source files
reversed in C++

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation reverseRoundtripDirRegExp

return the regular expression used to bypass
dir s on reverse/roundtrip

Declaration :

Operation isReverseRoundtripDirRegExpCaseSensitive

return if the regular expression used to bypass
dir s on reverse/roundtrip is case sensitive

Declaration :

Operation set_ReverseRoundtripDirRegExp

set the regular expression used to bypass
dir s on reverse/roundtrip
On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation reverseRoundtripFileRegExp

return the regular expression used to bypass
file s on reverse/roundtrip

Declaration :

Operation isReverseRoundtripFileRegExpCaseSensitive

return if the regular expression used to bypass
file s on reverse/roundtrip is case sensitive

Declaration :

Operation set_ReverseRoundtripFileRegExp

set the regular expression used to bypass
file s on reverse/roundtrip
On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation includeWithPath

indicates to the code generator if the #include may specify
the path of just the file's name

Declaration :

Operation set_IncludeWithPath

to indicates to the code generator if the #include may specify
the path of just the file's name

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isRelativePath

return if a relative path must be used when the path
must be generated in the produced #includes

Declaration :

Operation set_IsRelativePath

set if a relative path must be used when the path
must be generated in the produced #includes

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isRootRelativePath

return if a path relative to the project root must be used
when the path must be generated in the produced #includes

Declaration :

Operation set_IsRootRelativePath

set if a relative to the project root path must be used
when the path must be generated in the produced #includes

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isForceNamespacePrefixGeneration

return if the namespace prefix must be
always generated before class's names

Declaration :

Operation set_IsForceNamespacePrefixGeneration

set if the namespace prefix must be always generated before class's names

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isInlineOperationForceIncludesInHeader

return if the fact an operation is inline force the header of the
types referenced in the profile to be included in the header

Declaration :

Operation set_IsInlineOperationForceIncludesInHeader

set if the fact an operation is inline force the header of the
types referenced in the profile to be included in the header

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isGenerateJavadocStyleComment

return if generate Javadoc style comment

Declaration :

Operation set_IsGenerateJavadocStyleComment

set if generate Javadoc style comment

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation visibilityIndent

return the indent of the visibility specifiers

Declaration :

Operation set_VisibilityIndent

set visibility specifiers indent

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation friendClassIndent

return the indent of the friend class declaration

Declaration :

Operation set_FriendClassIndent

set friend class declaration indent

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation nestedClassIndent

return the indent of the nested class declaration

Declaration :

Operation set_NestedClassIndent

set nested class declaration indent

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation enumIn

returns the default operation 'in' parameter specification
in case its type is an enum

Declaration :

Operation set_EnumIn

set the default operation 'in' parameter specification
in case its type is an enum

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation enumOut

returns the default operation 'out' parameter specification
in case its type is an enum

Declaration :

Operation set_EnumOut

set the default operation 'out' parameter specification
in case its type is an enum

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation enumInout

returns the default operation 'inout' parameter specification
in case its type is an enum

Declaration :

Operation set_EnumInout

set the default operation 'inout' parameter specification
in case its type is an enum

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation enumReturn

return the default operation value type form

Declaration :

Operation set_EnumReturn

set the default operation value type form

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation builtinIn

returns the default operation 'in' parameter specification
in case its type is specified in the first 'Generation
settings' tab, else an empty string/null

Declaration :

Operation set_BuiltinIn

set the default operation 'in' parameter specification
in case its type is specified in the first 'Generation
settings' tab

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation builtinOut

returns the default operation 'out' parameter specification
in case its type is specified in the first 'Generation
settings' tab, else an empty string/null

Declaration :

Operation set_BuiltinOut

set the default operation 'out' parameter specification
in case its type is specified in the first 'Generation
settings' tab

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation builtinInOut

returns the default operation 'inout' parameter specification
in case its type is specified in the first 'Generation
settings' tab, else an empty string/null

Declaration :

Operation set_BuiltinInOut

set the default operation 'inout' parameter specification
in case its type is specified in the first 'Generation
settings' tab

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation builtinReturn

returns the default operation 'return' parameter specification
in case its type is specified in the first 'Generation
settings' tab, else an empty string/null

Declaration :

Operation set_BuiltinReturn

set the default operation 'return' parameter specification
in case its type is specified in the first 'Generation
settings' tab

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation in

returns the default operation 'in' parameter specification
in case its type is not an enum or a type specified in the
first 'Generation settings' tab

Declaration :

Operation set_In

set the default operation 'in' parameter specification
in case its type is not an enum or a type specified in the
first 'Generation settings' tab

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation out

returns the default operation 'out' parameter specification
in case its type is not an enum or a type specified in the
first 'Generation settings' tab

Declaration :

Operation set_Out

set the default operation 'out' parameter specification
in case its type is not an enum or a type specified in the
first 'Generation settings' tab

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation inout

returns the default operation 'inout' parameter specification
in case its type is not an enum or a type specified in the
first 'Generation settings' tab

Declaration :

Operation set_Inout

set the default operation 'inout' parameter specification
in case its type is not an enum or a type specified in the
first 'Generation settings' tab

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation Return

return the default operation value type form

Declaration :

Operation set_Return

set the default operation value type form

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation classDecl

returns the default definition of a class

Declaration :

Operation set_ClassDecl

set the default definition of a class

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation externalClassDecl

returns the default specification for an 'external' class

Declaration :

Operation set_ExternalClassDecl

set the default specification for an 'external' class

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation structDecl

returns the default definition of a struct

Declaration :

Operation set_StructDecl

set the default definition of a struct

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation unionDecl

returns the default definition of an union

Declaration :

Operation set_UnionDecl

set the default definition of an union

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation enumDecl

returns the default definition of an enum

Declaration :

Operation set_EnumDecl

set the default definition of an enum

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation enumClassDecl

returns the default definition of an enum class

Declaration :

Operation set_EnumClassDecl

set the default definition of an enum class

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation typedefDecl

returns the default definition of a typedef

Declaration :

Operation set_TypedefDecl

set the default definition of a typedef

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation templateTypedefDecl

returns the default definition of a template typedef

Declaration :

Operation set_TemplateTypedefDecl

set the default definition of a template typedef

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation attributeDecl

returns the default definition of an attribute depending on the multiplicity

Declaration :

Operation set_AttributeDecl

set the default definition of an attribute

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation enumItemDecl

returns the default definition of an enumeration item

Declaration :

Operation set_EnumItemDecl

set the default definition of an enumeration item

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation relationDecl

returns the default definition of a relation depending on it is an
aggregation by value or not and the multiplicity, given in argument.

Declaration :

Operation set_RelationDecl

set the default definition of a relation depending on it is an
aggregation by value or not and the multiplicity, given in argument.

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation operationDecl

returns the default declaration of an operation

Declaration :

Operation set_OperationDecl

set the default declaration of an operation

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation operationDef

returns the default definition of an operation

Declaration :

Operation set_OperationDef

set the default definition of an operation

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation operationForceThrow

return TRUE if the operations profile must contain 'throw()'
when the operations does not have exception

Declaration :

Operation set_OperationForceThrow

set if the operations profile must contain 'throw()'
when the operations does not have exception

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation operationForceNoexcept

return TRUE if the operations profile must contain 'noexcept'
when the operations does not have exception

Declaration :

Operation set_OperationForceNoexcept

set if the operations profile must contain 'noexcept'
when the operations does not have exception

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation getVisibility

returns the default visibility of a 'get' operation generated
through the attribute and relation 'add get operation' menu

Declaration :

Operation set_GetVisibility

set the default visibility of a 'get' operation generated
through the attribute and relation 'add get operation' menu

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation getName

returns the default name of a 'get' operation generated
through the attribute and relation 'add get operation' menu

Declaration :

Operation set_GetName

set the default name of a 'get' operation generated
through the attribute and relation 'add get operation' menu

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isGetInline

returns if a 'get' operation generated through the attribute
and relation 'add get operation' menu is inline by default

Declaration :

Operation set_IsGetInline

set if a 'get' operation generated through the attribute
and relation 'add get operation' menu is inline by default

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isGetConst

returns if a 'get' operation generated through the attribute
and relation 'add get operation' menu is const by default

Declaration :

Operation set_IsGetConst

set if a 'get' operation generated through the attribute
and relation 'add get operation' menu is const by default

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isGetValueConst

returns if the value returned by a 'get' operation generated through
the attribute and relation 'add get operation' menu is const by default

Declaration :

Operation set_IsGetValueConst

set if the value returned by a 'get' operation generated through
the attribute and relation 'add get operation' menu is const by default


On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation setVisibility

returns the default visibility of a 'set' operation generated
through the attribute and relation 'add set operation' menu

Declaration :

Operation set_SetVisibility

set the default visibility of a 'set' operation generated
through the attribute and relation 'add set operation' menu


On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation setName

returns the default name of a 'set' operation generated
through the attribute and relation 'add set operation' menu

Declaration :

Operation set_SetName

set the default name of a 'set' operation generated
through the attribute and relation 'add set operation' menu


On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isSetInline

returns if a 'set' operation generated through the attribute
and relation 'add set operation' menu is inline by default

Declaration :

Operation set_IsSetInline

set if a 'set' operation generated through the attribute
and relation 'add set operation' menu is inline by default


On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isSetParamConst

returns if the parameters of a 'set' operation generated through the
attribute and relation 'add set operation' menu are const by default

Declaration :

Operation set_IsSetParamConst

set if the parameters of a 'set' operation generated through the
attribute and relation 'add set operation' menu are const by default


On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isSetParamRef

return if the parameter of a 'set' operation generated through the
attribute and relation 'add set operation' menu is a reference by default

Declaration :

Operation set_IsSetParamRef

set if the parameter of a 'set' operation generated through the
attribute and relation 'add set operation' menu is a reference by default

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation isTypeUsedByValueForceItsIncludesInHeader

return if the fact a type is used by value in a definition
(out of the body of an operation) force the #include of its header
to be generated in the header file

Declaration :

Operation set_isTypeUsedByValueForceItsIncludesInHeader

set if the fact a type is used by value in a definition
(out of the body of an operation) force the #include of its header
to be generated in the header file

On error : return FALSE in C++, produce a RuntimeException in Java

Declaration :

Operation CppSettings

never called !

Declaration :

Attribute _defined

Declaration :

Attribute _root

Declaration :

Attribute _in

Declaration :

Attribute _out

Declaration :

Attribute _inout

Declaration :

Attribute _return

Declaration :

Attribute _enum_in

Declaration :

Attribute _enum_out

Declaration :

Attribute _enum_inout

Declaration :

Attribute _enum_return

Declaration :

Attribute _class_decl

Declaration :

Attribute _external_class_decl

Declaration :

Attribute _struct_decl

Declaration :

Attribute _union_decl

Declaration :

Attribute _enum_decl

Declaration :

Attribute _enumclass_decl

Declaration :

Attribute _typedef_decl

Declaration :

Attribute _template_typedef_decl

Declaration :

Attribute _attr_decl

Declaration :

Attribute _enum_item_decl

Declaration :

Attribute _rel_decl

Declaration :

Attribute _oper_decl

Declaration :

Attribute _oper_def

Declaration :

Attribute _force_oper_throw

Declaration :

Attribute _force_oper_noexcept

Declaration :

Relation _get_visibility (<directional composition>)

Declaration :

Attribute _get_name

Declaration :

Attribute _is_get_inline

Declaration :

Attribute _is_get_const

Declaration :

Attribute _is_get_value_const

Declaration :

Relation _set_visibility (<directional composition>)

Declaration :

Attribute _set_name

Declaration :

Attribute _is_set_inline

Declaration :

Attribute _is_set_param_const

Declaration :

Attribute _is_set_param_ref

Declaration :

Attribute _h_content

Declaration :

Attribute _src_content

Declaration :

Attribute _h_ext

Declaration :

Attribute _h_add_ext

Declaration :

Attribute _src_ext

Declaration :

Attribute _src_add_ext

Declaration :

Attribute _dir_regexp

Declaration :

Attribute _dir_regexp_case_sensitive

Declaration :

Attribute _file_regexp

Declaration :

Attribute _file_regexp_case_sensitive

Declaration :

Attribute _incl_with_path

Declaration :

Attribute _is_relative_path

Declaration :

Attribute _is_root_relative_path

Declaration :

Attribute _is_force_namespace_gen

Declaration :

Attribute _is_generate_javadoc_comment

Declaration :

Attribute _is_inline_force_header_in_h

Declaration :

Attribute _visibility_indent

Declaration :

Attribute _friendclass_indent

Declaration :

Attribute _nestedclass_indent

Declaration :

Attribute _type_by_value_force_its_incl_in_h

Declaration :

Attribute _map_includes

Declaration :

Operation read_

internal, do NOT use it

Declaration :

Operation read_if_needed_

internal, do NOT use it

Declaration :

All public operations : artifactDescription , attributeDecl , attributeDescription , builtinIn , builtinInOut , builtinOut , builtinReturn , classDecl , classDescription , classStereotype , classUmlStereotype , enumClassDecl , enumDecl , enumIn , enumInout , enumItemDecl , enumOut , enumReturn , externalClassDecl , friendClassIndent , getName , getVisibility , headerAdditionalExtensions , headerContent , headerExtension , in , include , includeWithPath , inout , isForceNamespacePrefixGeneration , isGenerateJavadocStyleComment , isGetConst , isGetInline , isGetValueConst , isInlineOperationForceIncludesInHeader , isRelativePath , isReverseRoundtripDirRegExpCaseSensitive , isReverseRoundtripFileRegExpCaseSensitive , isRootRelativePath , isSetInline , isSetParamConst , isSetParamRef , isTypeUsedByValueForceItsIncludesInHeader , nestedClassIndent , operationDecl , operationDef , operationDescription , operationForceNoexcept , operationForceThrow , out , relationAttributeStereotype , relationAttributeUmlStereotype , relationDecl , relationDescription , Return , reverseRoundtripDirRegExp , reverseRoundtripFileRegExp , rootDir , set_ArtifactDescription , set_AttributeDecl , set_AttributeDescription , set_BuiltinIn , set_BuiltinInOut , set_BuiltinOut , set_BuiltinReturn , set_ClassDecl , set_ClassDescription , set_ClassStereotype , set_EnumClassDecl , set_EnumDecl , set_EnumIn , set_EnumInout , set_EnumItemDecl , set_EnumOut , set_EnumReturn , set_ExternalClassDecl , set_FriendClassIndent , set_GetName , set_GetVisibility , set_HeaderAdditionalExtensions , set_HeaderContent , set_HeaderExtension , set_In , set_Include , set_IncludeWithPath , set_Inout , set_IsForceNamespacePrefixGeneration , set_IsGenerateJavadocStyleComment , set_IsGetConst , set_IsGetInline , set_IsGetValueConst , set_IsInlineOperationForceIncludesInHeader , set_IsRelativePath , set_IsRootRelativePath , set_IsSetInline , set_IsSetParamConst , set_IsSetParamRef , set_isTypeUsedByValueForceItsIncludesInHeader , set_NestedClassIndent , set_OperationDecl , set_OperationDef , set_OperationDescription , set_OperationForceNoexcept , set_OperationForceThrow , set_Out , set_RelationAttributeStereotype , set_RelationDecl , set_RelationDescription , set_Return , set_ReverseRoundtripDirRegExp , set_ReverseRoundtripFileRegExp , set_RootDir , set_SetName , set_SetVisibility , set_SourceAdditionalExtensions , set_SourceContent , set_SourceExtension , set_StructDecl , set_TemplateTypedefDecl , set_Type , set_TypedefDecl , set_UmlGetName , set_UmlSetName , set_UnionDecl , set_UseDefaults , set_VisibilityIndent , setName , setVisibility , sourceAdditionalExtensions , sourceContent , sourceExtension , structDecl , templateTypedefDecl , type , typedefDecl , umlGetName , umlSetName , umlType , unionDecl , useDefaults , visibilityIndent