PLCnext API Documentation 23.0.2.9
IRscService.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
7#include "Arp/System/Rsc/Services/Rsc.h"
8
9namespace Arp { namespace System { namespace Rsc { namespace Services
10{
11
12// forwards
13class IRscServiceProxyFactory;
14
19{
20public: // typedefs
21 typedef std::shared_ptr<IRscService> Ptr;
22
23public: // construction/destruction
25 IRscService(void) = default;
27 virtual ~IRscService(void) = default;
28
29public: // static policy operation
34 static IRscServiceProxyFactory& GetProxyFactory(void);
35
36private: // 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