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.