PLCnext API Documentation 23.6.0.37
IRscService.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
8#include "Arp/System/Rsc/Services/Rsc.h"
9
10namespace Arp { namespace System { namespace Rsc { namespace Services
11{
12
13// forwards
14class IRscServiceProxyFactory;
15
20{
21public: // typedefs
22 typedef std::shared_ptr<IRscService> Ptr;
23
24public: // construction/destruction
26 IRscService(void) = default;
28 virtual ~IRscService(void) = default;
29
30public: // static policy operation
35 static IRscServiceProxyFactory& GetProxyFactory(void);
36
37private: // deleted methods (for non-copyable interfaces)
38 IRscService(const IRscService& arg); // = delete;
39 IRscService& operator=(const IRscService& arg); // = delete;
40};
41
42}}}} // end of namespace Arp::System::Rsc::Services
Base interface for all Rsc service interface.
Definition: IRscService.hpp:20
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