8#include "Arp/Base/Core/PimplPtr.hxx"
9#include "Arp/Base/Rsc/Commons/Services/IRscServiceProxyFactory2.hpp"
11namespace Arp::Base::Rsc::Commons::Services
34 const char* GetServiceName(
void)
const override;
35 const char* GetServiceProviderName(
void)
const override;
40 const Impl& GetImpl(
void)
const;
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
Interface for service proxy factories to create service proxies used by RSC clients.
Definition: IRscServiceProxyFactory2.hpp:22
std::shared_ptr< IRscServiceProxy > IRscServiceProxyPtr
The shared pointer type of the service type.
Definition: IRscServiceProxyFactory.hpp:25
This class monitors a RSC client call using RAII idiom.
Definition: RscClient.TransactionGuard.hpp:18
Base class for RSC service proxy factory implementations.
Definition: RscServiceProxyFactoryBase2.hpp:19
RscServiceProxyFactoryBase2(RscServiceProxyFactoryBase2 &&arg) noexcept
The default move constructor.
~RscServiceProxyFactoryBase2(void) override
The default destructor.
RscServiceProxyFactoryBase2 & operator=(RscServiceProxyFactoryBase2 &&arg) noexcept
The default move-assignment operator.