Model RealTime 11.1 2022.13

April 07, 2022

The Model RealTime development team has just finalized two new releases:

Let's have a look at some of the new features in these releases.

Marking Elements as Deprecated

Several kinds of elements (operations, classes, enumerations etc) can now be marked as deprecated. If the C++ compiler detects that a deprecated element is used, it will print a warning. If you want you can provide your own warning message. For example, the message can inform the user what alternative he should use instead of the deprecated element.

Using this feature requires a C++ 14 compiler, and you must have set the C++ language standard preference to C++ 14 or higher (this preference can now be set to exactly the C++ version you are using).

Improved Inheritance Explorer

The Inheritance Explorer has been improved in many ways:

Textual State Machines

A new feature in Model RealTime 11.2 makes it possible to convert a graphical state machine into a textual notation. Textual state machines have some advantages that sometimes make them a better choice. Some examples:

Textual state machines can be edited in any text editor, but Model RealTime provides a dedicated text editor with many features that improve your productivity. Examples include navigation by Ctrl+click on names, hover tooltips, smart content assist by Ctrl+space, syntax coloring, formatting etc. Of course, the model compiler supports textual state machines and generates the same code from them as from regular graphical state machines.

Note that the support for textual state machines is an experimental feature, as there are some known limitations.

Mattias Mohlin
Architect for IBM Model RealTime