9namespace Arp::Base::Rsc::Commons::Services
15using namespace Arp::Base::Rsc::Commons::Services;
17namespace Arp::Base::Rsc::Commons
25 using Ptr = std::shared_ptr<IRscService>;
This is the base interface of all Rsc services.
Definition: IRscService.hpp:22
std::shared_ptr< IRscService > Ptr
The shared_ptr type of IRscService.
Definition: IRscService.hpp:25
IRscService & operator=(IRscService &&arg) noexcept=default
The default move-assignment operator.
IRscService(const IRscService &arg)=delete
The deleted copy constructor.
IRscService & operator=(const IRscService &arg)=delete
The deleted assignment operator.
IRscService(void)=default
The default constructor.
static IRscServiceProxyFactory & GetProxyFactory(void)
Returns a reference to service proxy factory to create a proxy instance of this service.
IRscService(IRscService &&arg) noexcept=default
The default move constructor.
virtual ~IRscService(void)=default
Destructs this instance and frees all resources.
Interface for service proxy factories to create service proxies used by RSC clients.
Definition: IRscServiceProxyFactory.hpp:22