PLCnext API Documentation 25.0.2.69
|
Interface for service proxy factories to create service proxies used by RSC clients. More...
#include <IRscServiceProxyFactory.hpp>
Public Types | |
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. | |
Public Member Functions | |
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... | |
Interface for service proxy factories to create service proxies used by RSC clients.
This interface is not intended for direct use, but required by RscGenerator to implement services.
|
defaultnoexcept |
The default move constructor.
arg | The argument to move. |
|
pure virtual |
Creates a service proxy instance to be used by RSC clients remotely.
providerHandle | The service-provider handle of the remote service-provider instance. |
serviceHandle | The service handle of the remote service instance. |
client | The Rsc client providing the RSC connection. |
|
pure virtual |
Gets the service name of the service type to be created by this factory.
Implemented in Arp::Base::Rsc::Commons::Services::RscServiceProxyFactoryBase.
|
pure virtual |
Gets the service-provider name of the service to be created by this factory.
Implemented in Arp::Base::Rsc::Commons::Services::RscServiceProxyFactoryBase.
|
defaultnoexcept |
The default move-assignment operator.
arg | The argument to move. |