PLCnext API Documentation 25.0.2.69
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
31class ARP_EXPORT ISystemInfoService : public IRscService
32{
33public: // usings
34 using Ptr = std::shared_ptr<ISystemInfoService>;
35
36public: // construction/destruction
38 ISystemInfoService(void) = default;
39
40public: // static policy operation
41 static IRscServiceProxyFactory& GetProxyFactory(void);
42
43public: // abstract operations
51 virtual ComponentInfo GetComponentInfo(const RscString<512>& componentName) = 0;
52
57 virtual std::vector<ComponentInfo> GetComponentInfos() = 0;
58
65 virtual RscString<512> GetLibraryInfoItem(const RscString<512>& libraryName, LibraryInfoKind kind) = 0;
66
73 virtual RscString<512> GetComponentInfoItem(const RscString<512>& componentName, ComponentInfoKind kind) = 0;
74};
75
76} // 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: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