PLCnext API Documentation 25.0.2.69
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Arp::Base::Rsc::Commons::IRscService Class Reference

This is the base interface of all Rsc services. More...

#include <IRscService.hpp>

Inheritance diagram for Arp::Base::Rsc::Commons::IRscService:
Inheritance graph

Public Types

using Ptr = std::shared_ptr< IRscService >
 The shared_ptr type of IRscService.
 

Public Member Functions

 IRscService (void)=default
 The default constructor.
 
 IRscService (const IRscService &arg)=delete
 The deleted copy constructor. More...
 
 IRscService (IRscService &&arg) noexcept=default
 The default move constructor. More...
 
IRscServiceoperator= (const IRscService &arg)=delete
 The deleted assignment operator. More...
 
IRscServiceoperator= (IRscService &&arg) noexcept=default
 The default move-assignment operator. More...
 
virtual ~IRscService (void)=default
 Destructs this instance and frees all resources.
 

Static Public Member Functions

static IRscServiceProxyFactoryGetProxyFactory (void)
 Returns a reference to service proxy factory to create a proxy instance of this service. More...
 

Detailed Description

This is the base interface of all Rsc services.

Constructor & Destructor Documentation

◆ IRscService() [1/2]

Arp::Base::Rsc::Commons::IRscService::IRscService ( const IRscService arg)
delete

The deleted copy constructor.

Parameters
argThe argument to copy.

◆ IRscService() [2/2]

Arp::Base::Rsc::Commons::IRscService::IRscService ( IRscService &&  arg)
defaultnoexcept

The default move constructor.

Parameters
argThe argument to move.

Member Function Documentation

◆ GetProxyFactory()

static IRscServiceProxyFactory & Arp::Base::Rsc::Commons::IRscService::GetProxyFactory ( void  )
static

Returns a reference to service proxy factory to create a proxy instance of this service.

Returns
A reference to the service proxy factory.

This is a policy operation and shall be implemented in any Rsc service interface class as a static operation.

◆ operator=() [1/2]

IRscService & Arp::Base::Rsc::Commons::IRscService::operator= ( const IRscService arg)
delete

The deleted assignment operator.

Parameters
argThe argument to copy.
Returns
This instance.

◆ operator=() [2/2]

IRscService & Arp::Base::Rsc::Commons::IRscService::operator= ( IRscService &&  arg)
defaultnoexcept

The default move-assignment operator.

Parameters
argThe argument to move.
Returns
This instance.

The documentation for this class was generated from the following file: