8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "AxioMasterServiceProxyFactory.hpp" 10 #include "AxioDeviceConfiguration.hpp" 11 #include "AxioResult.hpp" 16 namespace Arp {
namespace Io {
namespace Axioline {
namespace Services
28 using Ptr = std::shared_ptr<IAxioMasterService>;
35 static IRscServiceProxyFactory& GetProxyFactory(
void);
51 virtual uint16 AxioControl(
const std::vector<uint16>& inData, std::vector<uint16>& outData) = 0;
76 virtual AxioResult ReadConfiguration(
uint16 frameReference, std::vector<AxioDeviceConfiguration>& configuration) = 0;
90 virtual AxioResult WriteConfiguration(
uint16 frameReference,
const std::vector<AxioDeviceConfiguration>& configuration) = 0;
125 inline IRscServiceProxyFactory& IAxioMasterService::GetProxyFactory()
127 return AxioMasterServiceProxyFactory::GetInstance();
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
Provides the access to the AXIO master
Definition: IAxioMasterService.hpp:25
Root namespace for the PLCnext API
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:31
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
Contains error information of AXIO service
Definition: AxioResult.hpp:23