Model RealTime 11.1 2022.13

175290: Pure virtual destructor in base class makes derived class abstract

Pure virtual destructors are not considered for computing abstractness of class/capsule.

175193: Code for protocol event with "Data Class = *" gives "error: no matching function"

Code generation for protocol events with Data Class = * has been fixed. Even if data parameter has type defined as native type, two functions will be generated: one without arguments and another with a data argument.

175089: Support for deprecated C++ feature

It's now possible to mark elements as deprecated. It's also possible to specify a deprecation message which the compiler will print if a deprecated element is referenced. This feature requires C++ 14 or later C++ language versions.

173107: CQPAR00245260 - Extend navigate options in Inheritance Browser to open source code

It is now possible to navigate to source code using Navigate context menu in Inheritance Explorer.

173036: Tabs closed or broken after changing code version in repo (e.g. git rebase).

'Model is closed or not available' error dialog has been removed. Now there will not be any error dialog instead diagram editor closes automatically when user switches branches on the disk.

164472: RFE Improve inheritance explorer navigation options

New context menu item "Explore Inheritance" now opens the Inheritance Explorer view from Project Explorer or Diagram Editor. It is now possible to see Interfaces in Inheritance Explorer hierarchy, apply filters on elements in Members pane and navigate to source code using Navigate context menu.

121223: Deprecation handling of operations

It's now possible to mark elements as deprecated. It's also possible to specify a deprecation message which the compiler will print if a deprecated element is referenced. This feature requires C++ 14 or later.