8#include "Arp/System/Rsc/Services/Rsc.h"
10namespace Arp {
namespace System {
namespace Rsc {
namespace Services
14class IRscServiceProxy;
21class IRscServiceProxyFactory
24 typedef std::shared_ptr<IRscServiceProxyFactory> Ptr;
28 IRscServiceProxyFactory(
void) =
default;
30 virtual ~IRscServiceProxyFactory(
void) =
default;
33 virtual const char* GetServiceName(
void)
const = 0;
34 virtual const char* GetServiceProviderName(
void)
const = 0;
35 virtual IRscServiceProxy* CreateServiceProxy(RscHandle providerHandle, RscHandle remotingServiceHandle, RscClient& client) = 0;
38 IRscServiceProxyFactory(
const IRscServiceProxyFactory& arg);
39 IRscServiceProxyFactory& operator=(
const IRscServiceProxyFactory& arg);
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API