PLCnext API Documentation 25.0.2.69
Public Types | Public Member Functions | List of all members
Arp::Base::Rsc::Commons::Services::IRscServiceStub Class Referenceabstract

Generic interface of service stubs used to invoke services. More...

#include <IRscServiceStub.hpp>

Inheritance diagram for Arp::Base::Rsc::Commons::Services::IRscServiceStub:
Inheritance graph

Public Types

using Ptr = std::shared_ptr< IRscServiceStub >
 The shared pointer type of this type.
 

Public Member Functions

 IRscServiceStub (void)=default
 The default constructor.
 
 IRscServiceStub (const IRscServiceStub &arg)=delete
 The deleted copy constructor.
 
 IRscServiceStub (IRscServiceStub &&arg) noexcept=default
 The default move constructor. More...
 
IRscServiceStuboperator= (const IRscServiceStub &arg)=delete
 The deleted assignment operator.
 
IRscServiceStuboperator= (IRscServiceStub &&arg) noexcept=default
 The default move-assignment operator. More...
 
virtual ~IRscServiceStub (void)=default
 Destructs this instance and frees all resources.
 
virtual void Invoke (SerializationContext &context)=0
 Invokes a service operation polymorphic. More...
 

Detailed Description

Generic interface of service stubs used to invoke services.

This interface is not intended for direct use, but required by RscGenerator to implement services.

Constructor & Destructor Documentation

◆ IRscServiceStub()

Arp::Base::Rsc::Commons::Services::IRscServiceStub::IRscServiceStub ( IRscServiceStub &&  arg)
defaultnoexcept

The default move constructor.

Parameters
argThe argument to move.

Member Function Documentation

◆ Invoke()

virtual void Arp::Base::Rsc::Commons::Services::IRscServiceStub::Invoke ( SerializationContext context)
pure virtual

Invokes a service operation polymorphic.

Parameters
contextThe serialization context.

Implemented in Arp::Base::Rsc::Commons::Services::RscServiceStubBase< T >.

◆ operator=()

IRscServiceStub & Arp::Base::Rsc::Commons::Services::IRscServiceStub::operator= ( IRscServiceStub &&  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: