PLCnext API Documentation  22.9.0.33
IRscService.hpp
1 //
3 // Copyright PHOENIX CONTACT Electronics GmbH
4 //
6 #pragma once
7 #include "Arp/System/Rsc/Services/Rsc.h"
8 
9 namespace Arp { namespace System { namespace Rsc { namespace Services
10 {
11 
12 // forwards
13 class IRscServiceProxyFactory;
14 
19 {
20 public: // typedefs
21  typedef std::shared_ptr<IRscService> Ptr;
22 
23 public: // construction/destruction
25  IRscService(void) = default;
27  virtual ~IRscService(void) = default;
28 
29 public: // static policy operation
34  static IRscServiceProxyFactory& GetProxyFactory(void);
35 
36 private: // deleted methods (for non-copyable interfaces)
37  IRscService(const IRscService& arg); // = delete;
38  IRscService& operator=(const IRscService& arg); // = delete;
39 };
40 
41 }}}} // end of namespace Arp::System::Rsc::Services
Base interface for all Rsc service interface.
Definition: IRscService.hpp:19
IRscService(void)=default
Constructs an IRscService instance.
static IRscServiceProxyFactory & GetProxyFactory(void)
Returns a reference to service proxy factory to create a proxy instance of the service
virtual ~IRscService(void)=default
Destructs this instance and frees all resouces.
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API