PLCnext API Documentation 24.0.0.71
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
27{
28public: // typedefs
29 using Ptr = std::shared_ptr<ILicenseStatusService>;
30
31public: // construction/destruction
33 ILicenseStatusService(void) = default;
34
35public: // static policy operation
36 static IRscServiceProxyFactory& GetProxyFactory(void);
37
38public: // abstract operations
49 virtual boolean GetLicenseStatus(uint32 firmCode, uint32 productCode, uint32 featureCode = 0) = 0;
50};
51
53// inline methods of class ILicenseStatusService
54inline IRscServiceProxyFactory& ILicenseStatusService::GetProxyFactory()
55{
56 return LicenseStatusServiceProxyFactory::GetInstance();
57}
58
59}}}} // end of namespace Arp::System::Lm::Services
Service methods retrieving current license status
Definition: ILicenseStatusService.hpp:27
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:20
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:36
Namespace for classes and interfaces for the Remote Service Call implementation
Root namespace for the PLCnext API