Model RealTime 12.1.5

177174: Art Exporter: Handle types that do not have type descriptors

The Art Exporter now marks user-defined event parameter types as [[rt::no_descriptor]] if they do not have a type descriptor. This enables Code RealTime to translate such events to C++ code that doesn't reference a non-existing type descriptor.

177173: Art Exporter: Publish version 2.1.0

Art Exporter version 2.1.0 allows preservation of state diagram layouts, handles redefined composite states and types without descriptors, and exports important TC properties like tc.sourceSubdirectory and tc.unitSubdirectory. It also adds support for references to external library elements and enhances compatibility for classes with state machines. For more information and downloads see https://hclsw.co/modelrt-art-exp

177165: Art Exporter: Issue with export of redefined composite states

Art exporter now handles the redefined composite states properly. The fix ensures correct serialization of the transition target in a redefined composite state.

177162: Operations with Exceptions don't generate correctly with C++98 on version 12.1.4

Operations with dynamic specifications were generating with parameters after noexcept specifier was added. Now they are generated correctly preserving the legacy behavior.

177160: Art Exporter: Set property for type descriptor generation for class with state machine

Type descriptors for classes with state machines are now supported.

177159: Art Exporter: Support the "kind" property for class with state machine

The "kind" property is now translated to Art, which makes it possible to translate a class with state machine into a struct.

177138: Art Exporter: Handle use of TCONFIG_NAME in TC properties

The TCONFIG_NAME variable in TC properties is now expanded by the Art Exporter.

177135: Art Exporter: Export tc.sourceSubdirectory and tc.unitSubdirectory

The TC properties "sourceSubdirectory" and "unitSubdirectory" are now supported.

177072: Implement RTType_wchar_t in targetRTS

The TargetRTS now supports use of wide characters, and arrays of wide characters, using the primitive type wchar_t. A type descriptor for this type is available so it for example can be encoded and decoded.

177045: Support printing of 64 bit integers in RTFormat and RTDiagStream

The RTFormat class has two new functions for printing 64-bit integers. For signed integers use _int64_t() and for unsigned integers use _uint64_t().

177031: Generate layout info for state diagrams during Art Export

A new checkbox in the Art Exporter wizard allows to export layouts of state diagrams

177014: Bad state qualifiers in RTS Debugger's "system" command

Previously the RTSDebugger's system command would print the qualified name of the active state in a way where each state name in the qualifier was itself qualified. Now this has been fixed and qualified state names are now printed in a more readable way. More info here: https://hclsw.co/target-rts

174154: CodeChecker compliance for [bugprone-branch-clone]

Code generation has been improved to be compliant with bugprone-branch-clone Clang-Tidy check.
The compliance is achieved by generating a NOLINT suppression comment at beginning and end of rtsBehavior function and trigger operations in the implementation file.