PLCnext API Documentation 25.0.2.69
RscClient.TransactionGuard.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/Base/Rsc/Commons/Services/IRscServiceProxy.hpp"
9
10namespace Arp::Base::Rsc::Commons::Services
11{
12
17class ARP_EXPORT RscClient::TransactionGuard
18{
19public: // construction
20 TransactionGuard(IRscServiceProxy& serviceProxy);
21
22 // canonical construction/destruction/assignment
23 TransactionGuard(const TransactionGuard& arg) = delete;
24 TransactionGuard(TransactionGuard&& arg)noexcept = delete;
25 TransactionGuard& operator=(const TransactionGuard& arg) = delete;
26 TransactionGuard& operator=(TransactionGuard&& arg)noexcept = delete;
27 ~TransactionGuard(void);
28
29private: // fields
30 IRscServiceProxy& serviceProxy;
31};
32
34// inline methods of class TransactionGuard
35
36} // end of namespace Arp::Base::Rsc::Commons::Services
Interface of RSC service proxies used on client side to invoke a service remotely.
Definition: IRscServiceProxy.hpp:20
This class monitors a RSC client call using RAII idiom.
Definition: RscClient.TransactionGuard.hpp:18