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 using Ptr = std::shared_ptr<IPcpService>;
38 static IRscServiceProxyFactory& GetProxyFactory(
void);
64 virtual void PcpAbort(
uint8 communicationReference,
uint8 reasonCode,
const std::vector<uint8>& abortDetail) = 0;
137 inline IRscServiceProxyFactory& IPcpService::GetProxyFactory()
139 return PcpServiceProxyFactory::GetInstance();
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
Result on PcpStatus service
Definition: StatusResult.hpp:24
Service to communicate to PCP devices
Definition: IPcpService.hpp:28
Contains error information of Interbus service.
Definition: InterbusResult.hpp:23
Contains result of a PcpInitiate service
Definition: InitiateResult.hpp:25
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
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
Contains parameter to address an object
Definition: ObjectAddress.hpp:23