PLCnext API Documentation 23.0.2.9
ILicenseStatusService.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
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
13namespace Arp { namespace System { namespace Lm { namespace Services
14{
15
16using namespace Arp;
17using namespace Arp::System::Rsc::Services;
18
24{
25public: // typedefs
26 using Ptr = std::shared_ptr<ILicenseStatusService>;
27
28public: // construction/destruction
30 ILicenseStatusService(void) = default;
31
32public: // static policy operation
33 static IRscServiceProxyFactory& GetProxyFactory(void);
34
35public: // abstract operations
46 virtual boolean GetLicenseStatus(uint32 firmCode, uint32 productCode, uint32 featureCode = 0) = 0;
47};
48
50// inline methods of class ILicenseStatusService
51inline 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
Root namespace for the PLCnext API