PLCnext API Documentation  21.9.0.40
ILicenseStatusService.hpp
1 //
3 // Copyright PHOENIX CONTACT Electronics GmbH
4 //
6 #pragma once
7 #include "Arp/System/Core/Arp.h"
8 #include "Arp/System/Rsc/Services/IRscService.hpp"
9 #include "LicenseStatusServiceProxyFactory.hpp"
10 
11 // DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED BY ILicenseStatusService.cs
12 
13 namespace Arp { namespace System { namespace Lm { namespace Services
14 {
15 
16 using namespace Arp;
17 using namespace Arp::System::Rsc::Services;
18 
23 {
24 public: // typedefs
25  using Ptr = std::shared_ptr<ILicenseStatusService>;
26 
27 public: // construction/destruction
29  ILicenseStatusService(void) = default;
30 
31 public: // static policy operation
32  static IRscServiceProxyFactory& GetProxyFactory(void);
33 
34 public: // abstract operations
45  virtual boolean GetLicenseStatus(uint32 firmCode, uint32 productCode, uint32 featureCode = 0) = 0;
46 };
47 
49 // inline methods of class ILicenseStatusService
50 inline IRscServiceProxyFactory& ILicenseStatusService::GetProxyFactory()
51 {
52  return LicenseStatusServiceProxyFactory::GetInstance();
53 }
54 
55 }}}} // end of namespace Arp::System::Lm::Services
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:35
Service methods retrieving current license status
Definition: ILicenseStatusService.hpp:22
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
System components used by the System, Device, Plc or Io domains.