PLCnext API Documentation 26.6.0.38
ISystemInfoService.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9#include "Arp/Base/Rsc/Commons/IRscService.hpp"
10#include <vector>
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"
15
16// DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED BY ISystemInfoService.cs
17
18namespace Arp::Base::Acf::Services
19{
20
21using namespace Arp::Base::Rsc::Commons;
22
33class ARP_EXPORT ISystemInfoService : public IRscService
34{
35public: // usings
36 using Ptr = std::shared_ptr<ISystemInfoService>;
37
38public: // construction/destruction
40 ISystemInfoService(void) = default;
41
42public: // static policy operation
43 static IRscServiceProxyFactory& GetProxyFactory(void);
44
45public: // abstract operations
53 virtual ComponentInfo GetComponentInfo(const RscString<512>& componentName) = 0;
54
59 virtual std::vector<ComponentInfo> GetComponentInfos() = 0;
60
67 virtual RscString<512> GetLibraryInfoItem(const RscString<512>& libraryName, LibraryInfoKind kind) = 0;
68
75 virtual RscString<512> GetComponentInfoItem(const RscString<512>& componentName, ComponentInfoKind kind) = 0;
76};
77
78} // end of namespace Arp::Base::Acf::Services
Contains information about a component.
Definition: ComponentInfo.hpp:25
Provides information about the loaded components
Definition: ISystemInfoService.hpp:34
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