8#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9#include "Arp/Base/Rsc/Commons/IRscService.hpp"
11#include "Arp/Base/Acf/Services/ComponentInfo.hpp"
12#include "Arp/Base/Acf/Services/ComponentInfoKind.hpp"
13#include "Arp/Base/Acf/Services/LibraryInfoKind.hpp"
14#include "Arp/Base/Rsc/Commons/RscString.hxx"
18namespace Arp::Base::Acf::Services
21using namespace Arp::Base::Rsc::Commons;
34 using Ptr = std::shared_ptr<ISystemInfoService>;
Contains information about a component.
Definition: ComponentInfo.hpp:25
Provides information about the loaded components
Definition: ISystemInfoService.hpp:32
virtual ComponentInfo GetComponentInfo(const RscString< 512 > &componentName)=0
Returns information about a loaded component
ISystemInfoService(void)=default
Constructs an ISystemInfoService instance.
virtual RscString< 512 > GetLibraryInfoItem(const RscString< 512 > &libraryName, LibraryInfoKind kind)=0
Returns additional information about a library
virtual std::vector< ComponentInfo > GetComponentInfos()=0
Returns information about all loaded component
virtual RscString< 512 > GetComponentInfoItem(const RscString< 512 > &componentName, ComponentInfoKind kind)=0
Returns additional information about a component
This is the base interface of all Rsc services.
Definition: IRscService.hpp:22
Interface for service proxy factories to create service proxies used by RSC clients.
Definition: IRscServiceProxyFactory.hpp:22