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.