|
PLCnext API Documentation 25.6.0.37
|
Base class for RSC service proxy factory implementations. More...
#include <RscServiceProxyFactoryBase.hpp>

Public Member Functions | |
| RscServiceProxyFactoryBase (const char *serviceName, const char *serviceProviderName="") | |
| Constructs an RscServiceProxyFactoryBase instance. More... | |
| RscServiceProxyFactoryBase (const RscServiceProxyFactoryBase &arg)=delete | |
| RscServiceProxyFactoryBase (RscServiceProxyFactoryBase &&arg) noexcept | |
| The default move constructor. More... | |
| RscServiceProxyFactoryBase & | operator= (const RscServiceProxyFactoryBase &arg)=delete |
| RscServiceProxyFactoryBase & | operator= (RscServiceProxyFactoryBase &&arg) noexcept |
| The default move-assignment operator. More... | |
| ~RscServiceProxyFactoryBase (void) override | |
| The default destructor. | |
| const char * | GetServiceName (void) const override |
| Gets the service name of this proxy factory. More... | |
| const char * | GetServiceProviderName (void) const override |
| Gets the service provider name of this proxy factory. More... | |
| Impl & | GetImpl (void) |
| For internal use only. More... | |
| const Impl & | GetImpl (void) const |
Public Member Functions inherited from Arp::Base::Rsc::Commons::Services::IRscServiceProxyFactory | |
| IRscServiceProxyFactory (void)=default | |
| The default constructor. | |
| IRscServiceProxyFactory (const IRscServiceProxyFactory &arg)=delete | |
| The deleted copy constructor. | |
| IRscServiceProxyFactory (IRscServiceProxyFactory &&arg) noexcept=default | |
| The default move constructor. More... | |
| IRscServiceProxyFactory & | operator= (const IRscServiceProxyFactory &arg)=delete |
| The deleted assignment operator. | |
| IRscServiceProxyFactory & | operator= (IRscServiceProxyFactory &&arg) noexcept=default |
| The default move-assignment operator. More... | |
| virtual | ~IRscServiceProxyFactory (void)=default |
| Destructs this instance and frees all resources. | |
| virtual const char * | GetServiceName (void) const =0 |
| Gets the service name of the service type to be created by this factory. More... | |
| virtual const char * | GetServiceProviderName (void) const =0 |
| Gets the service-provider name of the service to be created by this factory. More... | |
| virtual IRscServiceProxyPtr | CreateServiceProxy (RscHandle providerHandle, RscHandle serviceHandle, RscClient &client)=0 |
| Creates a service proxy instance to be used by RSC clients remotely. More... | |
Additional Inherited Members | |
Public Types inherited from Arp::Base::Rsc::Commons::Services::IRscServiceProxyFactory | |
| using | Ptr = std::shared_ptr< IRscServiceProxyFactory > |
| The shared pointer type of this proxy factory type. | |
| using | IRscServiceProxyPtr = std::shared_ptr< IRscServiceProxy > |
| The shared pointer type of the service type. | |
Base class for RSC service proxy factory implementations.
This class is not intended for direct use, but required by RscGenerator to implement services.
|
explicit |
Constructs an RscServiceProxyFactoryBase instance.
| serviceName | The full qualified service name. |
| serviceProviderName | The service-provider name. |
|
defaultnoexcept |
The default move constructor.
| arg | The argument to move. |
| const RscServiceProxyFactoryBase::Impl & Arp::Base::Rsc::Commons::Services::RscServiceProxyFactoryBase::GetImpl | ( | void | ) |
For internal use only.
|
overridevirtual |
Gets the service name of this proxy factory.
Implements Arp::Base::Rsc::Commons::Services::IRscServiceProxyFactory.
|
overridevirtual |
Gets the service provider name of this proxy factory.
Implements Arp::Base::Rsc::Commons::Services::IRscServiceProxyFactory.
|
defaultnoexcept |
The default move-assignment operator.
| arg | The argument to move. |