8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "PcpServiceProxyFactory.hpp" 10 #include "IdentifyResult.hpp" 11 #include "InitiateResult.hpp" 12 #include "InterbusResult.hpp" 13 #include "ObjectAddress.hpp" 14 #include "StatusResult.hpp" 19 namespace Arp {
namespace Io {
namespace Interbus {
namespace Services
31 typedef std::shared_ptr<IPcpService> Ptr;
40 static IRscServiceProxyFactory& GetProxyFactory(
void);
66 virtual void PcpAbort(
uint8 communicationReference,
uint8 reasonCode,
const std::vector<uint8>& abortDetail) = 0;
151 inline IRscServiceProxyFactory& IPcpService::GetProxyFactory()
153 return PcpServiceProxyFactory::GetInstance();
Contains error information of Interbus service.
Definition: InterbusResult.hpp:23
IPcpService(void)
Constructs an IPcpService instance.
Definition: IPcpService.hpp:143
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
Contains result of a PcpInitiate service
Definition: InitiateResult.hpp:25
Result on PcpStatus service
Definition: StatusResult.hpp:24
Service to communicate to PCP devices
Definition: IPcpService.hpp:28
Result on PcpIdentify service
Definition: IdentifyResult.hpp:24
std::uint8_t uint8
The Arp unsigned integer type of 1 byte size.
Definition: PrimitiveTypes.hpp:27
Root namespace for the PLCnext API
Contains parameter to address an object
Definition: ObjectAddress.hpp:23
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
virtual ~IPcpService(void)
Destructs this instance and frees all resouces.
Definition: IPcpService.hpp:147