PLCnext API Documentation  22.9.0.33
ILicenseStatusService.hpp
1 //
3 // Copyright PHOENIX CONTACT Electronics GmbH
4 //
6 #pragma once
7 #include "Arp/System/Core/Arp.h"
8 #include "Arp/System/Lm/Services/LicenseStatusServiceProxyFactory.hpp"
9 #include "Arp/System/Rsc/Services/IRscService.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 
24 {
25 public: // typedefs
26  using Ptr = std::shared_ptr<ILicenseStatusService>;
27 
28 public: // construction/destruction
30  ILicenseStatusService(void) = default;
31 
32 public: // static policy operation
33  static IRscServiceProxyFactory& GetProxyFactory(void);
34 
35 public: // abstract operations
46  virtual boolean GetLicenseStatus(uint32 firmCode, uint32 productCode, uint32 featureCode = 0) = 0;
47 };
48 
50 // inline methods of class ILicenseStatusService
51 inline IRscServiceProxyFactory& ILicenseStatusService::GetProxyFactory()
52 {
53  return LicenseStatusServiceProxyFactory::GetInstance();
54 }
55 
56 }}}} // end of namespace Arp::System::Lm::Services
Service methods retrieving current license status
Definition: ILicenseStatusService.hpp:24
ILicenseStatusService(void)=default
Constructs an ILicenseStatusService instance.
virtual boolean GetLicenseStatus(uint32 firmCode, uint32 productCode, uint32 featureCode=0)=0
Retrieves license status of specified firm code, product code and feature code provide by license iss...
Base interface for all Rsc service interface.
Definition: IRscService.hpp:19
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:35
@ System
System components used by the System, Device, Plc or Io domains.
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:10
Root namespace for the PLCnext API