Compilation

Compilation consists of producing binary output from generated Cxx files. With Modelio Cxx Designer, you can run compilation in one click from the property view.

Generating documentation

This operation consists of producing documentation from generated Cxx files. Documentation is produced in doxygen HMTL format, which is widely used in the Cxx world. The doxygen format is convenient for browsing and can be easily converted to other formats, such as CHM.

UML model elements are documented by entering specific notes, which can contain doxygen tags.  The Modelio Cxx Designer GUI lets you conveniently enter and modify brief summary and detailed description notes directly from the Cxx property view and from the dedicated tab in the Cxx edition dialog boxes.

Build projects and targets

Modelio Cxx Designer natively supports the management of build projects and targets.

A build target defines a build rule – code generation, documentation generation or compilation – for a UML model part.  A target stores build options, such as the output path or default type library for Cxx code generation.

A build project defines a set of build rules expressed by generation, documentation and compilation targets for the whole UML model or the model part, which is referred to as being manifested by the project.

A project can be associated with several build targets of the same type. You can easily run code generation and compilation for several target compilers, or generate debug and release code in different directories.

The UML model can be associated with several build projects, which can manifest intersecting model parts. This means that in one click you can generate code, produce documentation and compile only for necessary model parts, for instance to generate only library code or library tests.

Modelio Cxx Designer provides a convenient project & target management GUI, which is used to create or modify projects, to associate model parts with projects, to create build targets and to specify their options.

Build projects and targets are represented at UML model level, meaning that they are handled directly as standard UML model elements.

The possibility of managing build projects and targets and expressing them in the UML model provides you with a simpler control application development process directly at UML level, thereby making the UML modeling environment ideal for Cxx application development.