PLCnext API Documentation 25.0.2.69
IRscService.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8
9namespace Arp::Base::Rsc::Commons::Services
10{
11// forwards
13}
14
15using namespace Arp::Base::Rsc::Commons::Services;
16
17namespace Arp::Base::Rsc::Commons
18{
19
21class ARP_EXPORT IRscService
22{
23public: // usings
25 using Ptr = std::shared_ptr<IRscService>;
26
27public: // canonical construction/destruction/assignment
29 IRscService(void) = default;
32 IRscService(const IRscService& arg) = delete;
35 IRscService(IRscService&& arg)noexcept = default;
39 IRscService& operator=(const IRscService& arg) = delete;
43 IRscService& operator=(IRscService&& arg)noexcept = default;
45 virtual ~IRscService(void) = default;
46
47public: // static policy operation
55};
56
57} // end of namespace Arp::Base::Rsc::Commons
This is the base interface of all Rsc services.
Definition: IRscService.hpp:22
std::shared_ptr< IRscService > Ptr
The shared_ptr type of IRscService.
Definition: IRscService.hpp:25
IRscService & operator=(IRscService &&arg) noexcept=default
The default move-assignment operator.
IRscService(const IRscService &arg)=delete
The deleted copy constructor.
IRscService & operator=(const IRscService &arg)=delete
The deleted assignment operator.
IRscService(void)=default
The default constructor.
static IRscServiceProxyFactory & GetProxyFactory(void)
Returns a reference to service proxy factory to create a proxy instance of this service.
IRscService(IRscService &&arg) noexcept=default
The default move constructor.
virtual ~IRscService(void)=default
Destructs this instance and frees all resources.
Interface for service proxy factories to create service proxies used by RSC clients.
Definition: IRscServiceProxyFactory.hpp:22