PLCnext API Documentation  20.6.0.30321
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  typedef std::shared_ptr<ILicenseStatusService> Ptr;
26 
27 public: // construction/destruction
31  virtual ~ILicenseStatusService(void);
32 
33 public: // static policy operation
34  static IRscServiceProxyFactory& GetProxyFactory(void);
35 
36 public: // abstract operations
47  virtual boolean GetLicenseStatus(uint32 firmCode, uint32 productCode, uint32 featureCode = 0) = 0;
48 
49 private: // deleted methods (for non-copyable classes)
50  ILicenseStatusService(const ILicenseStatusService& arg) = delete;
51  ILicenseStatusService& operator=(const ILicenseStatusService& arg) = delete;
52 };
53 
55 // inline methods of class ILicenseStatusService
57 {
58 }
59 
61 {
62 }
63 
64 inline IRscServiceProxyFactory& ILicenseStatusService::GetProxyFactory()
65 {
66  return LicenseStatusServiceProxyFactory::GetInstance();
67 }
68 
69 }}}} // end of namespace Arp::System::Lm::Services
virtual ~ILicenseStatusService(void)
Destructs this instance and frees all resouces.
Definition: ILicenseStatusService.hpp:60
Namespace for classes and interfaces for the Remote Service Call implementation
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.
ILicenseStatusService(void)
Constructs an ILicenseStatusService instance.
Definition: ILicenseStatusService.hpp:56