| 
    PLCnext API Documentation 25.6.0.37
    
   | 
 
Base class for Rsc component service factories. More...
#include <RscComponentServiceFactoryBase.hxx>

Public Member Functions | |
| RscComponentServiceFactoryBase (IComponent &component) | |
| Constructs this factory. More... | |
| bool | IsSecure (void) const override | 
| Determines if security is enabled for this service type. More... | |
| String | GetServiceProviderName (void) const override | 
| Gets the service provider name of this factory, which is the component name. More... | |
  Public Member Functions inherited from Arp::Base::Rsc::Commons::Services::IRscServiceFactory | |
| IRscServiceFactory (void)=default | |
| The default constructor. | |
| IRscServiceFactory (const IRscServiceFactory &arg)=delete | |
| The deleted copy constructor. | |
| IRscServiceFactory (IRscServiceFactory &&arg) noexcept=default | |
| The default move constructor. More... | |
| IRscServiceFactory & | operator= (const IRscServiceFactory &)=delete | 
| The deleted assignment operator. | |
| IRscServiceFactory & | operator= (IRscServiceFactory &&arg) noexcept=default | 
| The default move-assignment operator. More... | |
| virtual | ~IRscServiceFactory (void)=default | 
| Destructs this instance and frees all resources. | |
| virtual bool | IsSecure (void) const =0 | 
| Determines if the services of this factory shall be authorized by security. More... | |
| virtual String | GetServiceProviderName (void) const =0 | 
| Gets the service-provider name of the services created by this factory. More... | |
| virtual IRscService::Ptr | CreateServiceImpl (const char *providerName, IRscAuthorizator *pAuthorizator)=0 | 
| Creates a service implementation instance. More... | |
| virtual IRscServiceStub::Ptr | CreateServiceStub (SerializationKind kind, IRscService::Ptr pService)=0 | 
| This operation creates a service stub of various serialization kinds, e.g. SerializationKind::Rsc or SerializationKind::JRsc.  More... | |
Static Public Member Functions | |
| static IRscServiceFactory * | Create (IComponent &component) | 
| Creates a new instance of this factory. More... | |
Protected Attributes | |
| IComponent & | component | 
| The component instance which is controlled by the RSC service.  | |
Additional Inherited Members | |
  Public Types inherited from Arp::Base::Rsc::Commons::Services::IRscServiceFactory | |
| using | Ptr = std::shared_ptr< IRscServiceFactory > | 
| The shared_tr type of this type. | |
Base class for Rsc component service factories.
This class is not intended for direct use, but required by RscGenerator to implement services. For internal use only.
      
  | 
  inlineexplicit | 
Constructs this factory.
| TDerived | The super type implementing this factory. | 
| component | The component of this factory. | 
      
  | 
  inlinestatic | 
Creates a new instance of this factory.
| TDerived | The super type implementing this factory. | 
| component | The component of this factory. | 
      
  | 
  inlineoverridevirtual | 
Gets the service provider name of this factory, which is the component name.
| TDerived | The super type implementing this factory. | 
Implements Arp::Base::Rsc::Commons::Services::IRscServiceFactory.
      
  | 
  inlineoverridevirtual | 
Determines if security is enabled for this service type.
| TDerived | The super type implementing this factory. | 
true if security is enabled for this service type, otherwise false.Implements Arp::Base::Rsc::Commons::Services::IRscServiceFactory.