9#include "Arp/System/Rsc/Services/Rsc.h"
10#include "Arp/System/Rsc/Services/RscReader.hpp"
11#include "Arp/System/Rsc/Services/RscClient.hpp"
12#include "Arp/System/Rsc/Services/RscWriter.hpp"
13#include "Arp/System/Rsc/Services/RscContext.hpp"
15namespace CommonRemoting
18class RemotingClientContext;
22namespace Arp {
namespace System {
namespace Rsc {
namespace Services
32 using RemotingClientContextPtr = std::unique_ptr<RemotingClientContext>;
35 RscClientContext(RscClient& rscClient);
36 RscClientContext(
const RscClientContext&) =
delete;
40 RscReader& GetReader(
void);
41 RscWriter& GetWriter(
void);
44 void BeginServiceInvocationRequest(RscHandle serviceProviderHandle, RscHandle rscServiceHandle, RscHandle rscMethodHandle);
45 void EndServiceInvocationRequest(
void);
46 void BeginServiceInvocationResponse(RscHandle serviceProviderHandle, RscHandle rscServiceHandle, RscHandle rscMethodHandle);
47 void EndServiceInvocationResponse(
void);
50 RemotingClientContextPtr remotingClientContextPtr;
61inline RscReader& RscClientContext::GetReader(
void)
63 return this->rscReader;
66inline RscWriter& RscClientContext::GetWriter(
void)
68 return this->rscWriter;
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API