10#include "Arp/System/Rsc/Services/Rsc.h"
11#include "Arp/System/Rsc/Services/RscReader.hpp"
12#include "Arp/System/Rsc/Services/RscClient.hpp"
13#include "Arp/System/Rsc/Services/RscWriter.hpp"
14#include "Arp/System/Rsc/Services/RscContext.hpp"
16namespace CommonRemoting
19class RemotingClientContext;
23namespace Arp {
namespace System {
namespace Rsc {
namespace Services
33 using RemotingClientContextPtr = std::unique_ptr<RemotingClientContext>;
36 RscClientContext(RscClient& rscClient);
37 RscClientContext(
const RscClientContext&) =
delete;
41 RscReader& GetReader(
void);
42 RscWriter& GetWriter(
void);
45 void BeginServiceInvocationRequest(RscHandle serviceProviderHandle, RscHandle rscServiceHandle, RscHandle rscMethodHandle);
46 void EndServiceInvocationRequest(
void);
47 void BeginServiceInvocationResponse(RscHandle serviceProviderHandle, RscHandle rscServiceHandle, RscHandle rscMethodHandle);
48 void EndServiceInvocationResponse(
void);
51 RemotingClientContextPtr remotingClientContextPtr;
62inline RscReader& RscClientContext::GetReader(
void)
64 return this->rscReader;
67inline RscWriter& RscClientContext::GetWriter(
void)
69 return this->rscWriter;
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API