7#include "Arp/System/Rsc/Services/Rsc.h"
8#include "Arp/System/Rsc/Services/IRscService.hpp"
9#include "Arp/System/Rsc/Services/IRscServiceStub.hpp"
11namespace Arp {
namespace System {
namespace Rsc {
namespace Services
15class IRscAuthorizator;
21class IRscServiceFactory
24 typedef std::shared_ptr<IRscServiceFactory> Ptr;
28 IRscServiceFactory(
void) =
default;
30 virtual ~IRscServiceFactory(
void) =
default;
33 virtual bool IsSecure(
void)
const = 0;
34 virtual const String& GetServiceProviderName(
void)
const = 0;
37 virtual IRscService* CreateServiceImpl(
const char* providerName, IRscAuthorizator* pAuthorizator) = 0;
38 virtual IRscServiceStub* CreateServiceStub(
const char* providerName, IRscAuthorizator* pAuthorizator) = 0;
41 IRscServiceFactory(
const IRscServiceFactory& arg);
42 IRscServiceFactory& operator=(
const IRscServiceFactory& arg);
Arp::BasicString< char8 > String
The Arp String class.
Definition: TypeSystem.h:27
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API