7#include "Arp/System/Rsc/Services/Rsc.h"
8#include "Arp/System/Rsc/Services/IRscServiceProxyFactory.hpp"
9namespace Arp {
namespace System {
namespace Rsc {
namespace Services
16class RscServiceProxyFactoryBase :
public IRscServiceProxyFactory
19 typedef RscServiceProxyFactoryBase Base;
23 RscServiceProxyFactoryBase(
const char* serviceName,
const char* serviceProviderName =
"");
25 virtual ~RscServiceProxyFactoryBase(
void) =
default;
28 const char* GetServiceName(
void)
const override;
29 const char* GetServiceProviderName(
void)
const override;
33 const String serviceProviderName;
38inline RscServiceProxyFactoryBase::RscServiceProxyFactoryBase(
const char* serviceNameArg,
const char* serviceProviderNameArg)
39 : serviceName(serviceNameArg)
40 , serviceProviderName(serviceProviderNameArg)
44inline const char* RscServiceProxyFactoryBase::GetServiceName(
void)
const
46 return this->serviceName.CStr();
49inline const char* RscServiceProxyFactoryBase::GetServiceProviderName(
void)
const
51 return this->serviceProviderName.CStr();
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