PLCnext API Documentation
25.0.2.69
Arp
Base
Rsc
Commons
Services
IRscServiceStub.hpp
1
2
//
3
// Copyright Phoenix Contact GmbH & Co. KG
4
//
6
#pragma once
7
#include "
Arp/Base/Core/Arp.hpp
"
8
#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9
#include "Arp/Base/Rsc/Commons/Services/SerializationContext.hpp"
10
11
namespace
Arp::Base::Rsc::Commons::Services
12
{
13
18
class
ARP_EXPORT
IRscServiceStub
19
{
20
public
:
// usings
21
using
Ptr
= std::shared_ptr<IRscServiceStub>;
22
23
public
:
// construction
25
IRscServiceStub
(
void
) =
default
;
26
27
public
:
// canonical construction/destruction/assignment
29
IRscServiceStub
(
const
IRscServiceStub
& arg) =
delete
;
32
IRscServiceStub
(
IRscServiceStub
&& arg)
noexcept
=
default
;
34
IRscServiceStub
&
operator=
(
const
IRscServiceStub
& arg) =
delete
;
38
IRscServiceStub
&
operator=
(
IRscServiceStub
&& arg)
noexcept
=
default
;
40
virtual
~IRscServiceStub
(
void
) =
default
;
41
42
public
:
// abstract operations
45
virtual
void
Invoke
(
SerializationContext
& context) = 0;
46
};
47
48
}
// end of namespace Arp::Base::Rsc::Commons::Services
Arp.hpp
Arp::Base::Rsc::Commons::Services::IRscServiceStub
Generic interface of service stubs used to invoke services.
Definition:
IRscServiceStub.hpp:19
Arp::Base::Rsc::Commons::Services::IRscServiceStub::Invoke
virtual void Invoke(SerializationContext &context)=0
Invokes a service operation polymorphic.
Arp::Base::Rsc::Commons::Services::IRscServiceStub::operator=
IRscServiceStub & operator=(IRscServiceStub &&arg) noexcept=default
The default move-assignment operator.
Arp::Base::Rsc::Commons::Services::IRscServiceStub::IRscServiceStub
IRscServiceStub(const IRscServiceStub &arg)=delete
The deleted copy constructor.
Arp::Base::Rsc::Commons::Services::IRscServiceStub::IRscServiceStub
IRscServiceStub(void)=default
The default constructor.
Arp::Base::Rsc::Commons::Services::IRscServiceStub::IRscServiceStub
IRscServiceStub(IRscServiceStub &&arg) noexcept=default
The default move constructor.
Arp::Base::Rsc::Commons::Services::IRscServiceStub::Ptr
std::shared_ptr< IRscServiceStub > Ptr
The shared pointer type of this type.
Definition:
IRscServiceStub.hpp:21
Arp::Base::Rsc::Commons::Services::IRscServiceStub::operator=
IRscServiceStub & operator=(const IRscServiceStub &arg)=delete
The deleted assignment operator.
Arp::Base::Rsc::Commons::Services::IRscServiceStub::~IRscServiceStub
virtual ~IRscServiceStub(void)=default
Destructs this instance and frees all resources.
Arp::Base::Rsc::Commons::Services::SerializationContext
This class serves as base class for all serialization contexts supported by RSC.
Definition:
SerializationContext.hpp:23
Generated on Mon May 12 2025 14:03:46 for PLCnext API Documentation by
1.9.4