8#include "Arp/System/Rsc/Services/Rsc.h"
9#include "Arp/System/Rsc/Services/IRscServiceProxyFactory.hpp"
10namespace Arp {
namespace System {
namespace Rsc {
namespace Services
17class RscServiceProxyFactoryBase :
public IRscServiceProxyFactory
20 typedef RscServiceProxyFactoryBase Base;
24 RscServiceProxyFactoryBase(
const char* serviceName,
const char* serviceProviderName =
"");
26 virtual ~RscServiceProxyFactoryBase(
void) =
default;
29 const char* GetServiceName(
void)
const override;
30 const char* GetServiceProviderName(
void)
const override;
34 const String serviceProviderName;
39inline RscServiceProxyFactoryBase::RscServiceProxyFactoryBase(
const char* serviceNameArg,
const char* serviceProviderNameArg)
40 : serviceName(serviceNameArg)
41 , serviceProviderName(serviceProviderNameArg)
45inline const char* RscServiceProxyFactoryBase::GetServiceName(
void)
const
47 return this->serviceName.CStr();
50inline const char* RscServiceProxyFactoryBase::GetServiceProviderName(
void)
const
52 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