PLCnext API Documentation  21.0.0.35466
DeviceInfoServiceFactory.hpp
1 //
3 // Copyright PHOENIX CONTACT Electronics GmbH
4 //
6 #pragma once
7 #include "Arp/System/Rsc/Services/RscServiceFactoryBase.hpp"
8 #include "Arp/System/Rsc/Services/IRscServiceStub.hpp"
9 
10 // DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED BY IDeviceInfoService.cs
11 
12 namespace Arp { namespace Device { namespace Interface { namespace Services
13 {
14 
15 using namespace Arp::System::Rsc::Services;
16 
17 class DeviceInfoServiceFactory : public RscServiceFactoryBase
18 {
19 public: // typedefs
20 
21 public: // construction/destruction
25  virtual ~DeviceInfoServiceFactory(void) = default;
26 
27 public: // static singleton operation
28  ARP_CXX_SYMBOL_EXPORT static DeviceInfoServiceFactory& GetInstance(void);
29 
30 public: // IServiceFactory operations
31  IRscService* CreateServiceImpl(const char* providerName, IRscAuthorizator* pAuthorizator)override;
32  IRscServiceStub* CreateServiceStub(const char* providerName, IRscAuthorizator* pAuthorizator)override;
33 
34 private: // static fields
35  static DeviceInfoServiceFactory instance;
36 };
37 
39 // inline methods of class DeviceInfoServiceFactory
40 
41 }}}} // end of namespace Arp::Device::Interface::Services
42 
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
Definition: DeviceInfoServiceFactory.hpp:17
Definition: IRscAuthorizator.hpp:15