8#include "Arp/Base/Core/PimplPtr.hxx"
9#include "Arp/Base/Rsc/Commons/Services/RscClient.hpp"
10#include "Arp/Base/Rsc/Commons/Services/IRscServiceProxy2.hpp"
11#include "Arp/Base/Rsc/Commons/Services/RscServiceProxyInfo.hpp"
13namespace Arp::Base::Rsc::Commons::Services
37 String GetServiceName(
void)
const override;
38 String GetServiceProviderName(
void)
const override;
39 RscHandle GetServiceHandle(
void)
override;
40 RscHandle GetServiceProviderHandle(
void)
override;
41 void ReadServiceHandles(
void)
override;
45 void UpdateRscServiceHandle(
RscClient& rscClient)
override;
49 const Impl& GetImpl(
void)
const;
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
The interface of RSC service proxies used on client side to invoke services remotely.
Definition: IRscServiceProxy2.hpp:19
This class monitors a RSC client call using RAII idiom.
Definition: RscClient.TransactionGuard.hpp:18
This class is used for adressing RSC service instances remotely.
Definition: RscServiceHandle.hpp:22
Base class of all RSC service proxies.
Definition: RscServiceProxyBase2.hpp:21
RscServiceProxyBase2(RscServiceProxyBase2 &&arg) noexcept
The default move constructor.
RscServiceProxyBase2 & operator=(RscServiceProxyBase2 &&arg) noexcept
The default move-assignment operator.
~RscServiceProxyBase2(void)
The default destructor.
This class contains all infos of a RSC service proxy.
Definition: RscServiceProxyInfo.hpp:21