Model RealTime 11.0 2020.39

173927: Change default name of setters and getters

Global preference has been added to be able to specify Property Sets defaults model file references as workspace property.
Modeling --> Profiles --> Property Sets --> Defaults
Model Compiler now supports both, defaults model in the global preference and defaults model specified on top package in the model file

173918: RFE: Creating typedef as new uml object

Type alias is a name that refers to a previously defined type (similar to typedef).
Type Alias is now a seperate UML element added in our tool

173877: CQPAR00251061 Incremental build does not detect dependencies to "Inclusion paths"

Code generator and TargetRTS have been enhanced to support Incremental builds for models with external code. If a model is including some external header files and any of these files is updated, then build will detect this and compilation and linking for affected C++ files will take place.
In order to enable generation of dependency files as side effect of compilation, $(DEP_OPTS) or any other combination of flags with similar action must be added to LIBSETCCFLAGS in the libset.mk file corresponding to your GNU compiler. Also TargetRTS must define DEP_EXT = .d (for example, in default.mk or libset.mk)
If DEP_EXT is not defined in your TargetRTS then -include for dep files will not be generated into makefiles. This covers old custom version of TargetRTS. Also it gives you an opportunity to disable generation of -include for some compilers by overriding DEP_OPTS to nothing in your libset.mk

173872: RFE: Option for generation of constructors

This feature enables an easy way of creating constructor, destructor, and getter setter operations.
A new menu item "Special Operation" is introduced under "Add UML" menu. This menu has the new commands which are explained in the below section.
Default Constructor, Copy Constructor, Move Constructor, and Destructor commands creates respective operation with no default implementation. These four commands are enabled for Class.
Getter/Setter: This command opens a new dialog for choosing attributes and their method properties. This command is enabled for Class, Capsule, Interface and Property. On property, dialog contains the selected attribute in other cases it contains all its eligible child attributes.
An attribute is eligible for getter/setter creation only if it has a valid type. Created operations will have default implementation which user can customize easily.

173325: CQPAR00247317 MC: We'd like an option to include .d files

Code generator and TargetRTS have been enhanced to support Incremental builds for models with external code. If a model is including some external header files and any of these files is updated, then build will detect this and compilation and linking for affected C++ files will take place.
To enable this, TargetRTS must be updated to define DEP_EXT, DEP_OPTS and also add $(DEP_OPTS) to LIBSETCCFLAGS inside libset.mk files.

172966: User is unable to save work during indexing

It is possible now to modify model and code snippets and save them during indexing.

172846: CQPAR00242351 - Use C++11 nullptr in generated code/TargetRTS library

Model RealTime generated code and TargetRTS files were using 0 to denote a null pointer, casted to a pointer type using a C-style cast. These 0's have now been replaced with nullptr and the unnecessary casts have been removed.