Skip to content

Resolve "(core): replace ConfigurationElement in IService"

Description

ConfigurationElement was removed entirely from the IService interface.

The goal was implicitly to ensure the ConfigurationElement header is not included in any way. To achieve this, some cleaning and refactoring were performed in core::runtime. The file core/runtime/operations.hpp was split in core/runtime/runtime.hpp and core/runtime/path.hpp, in order to make its purpose clearer. Only one remaining internal function was kept but moved to the detail code section.

Doing this, it was noticed that the core::runtime::Runtime singleton was almost unused in the public API. It was removed from there, thus in favour of simple C functions in the core::runtime namespace.

Closes #958 (closed)

How to test it?

Unit and GUI tests should cover most issues, but some manual testing of apps would not hurt.

Edited by Flavien BRIDAULT

Merge request reports