8#include "Arp/Io/ProfinetStack/Controller/Services/AddressConversionServiceProxyFactory.hpp"
9#include "Arp/Io/ProfinetStack/Controller/Services/ProfinetAddress.hpp"
10#include "Arp/System/Rsc/Services/IRscService.hpp"
14namespace Arp {
namespace Io {
namespace ProfinetStack {
namespace Controller {
namespace Services
30 using Ptr = std::shared_ptr<IAddressConversionService>;
37 static IRscServiceProxyFactory& GetProxyFactory(
void);
67inline IRscServiceProxyFactory& IAddressConversionService::GetProxyFactory()
69 return AddressConversionServiceProxyFactory::GetInstance();
Use this service for conversion of addresses and node IDs
Definition: IAddressConversionService.hpp:28
virtual uint32 AddressToId(const ProfinetAddress &address, uint32 &id)=0
Convert an address to a node ID
IAddressConversionService(void)=default
Constructs an IAddressConversionService instance.
virtual uint32 IdToAddress(uint32 id, ProfinetAddress &address)=0
Convert a node id to an address
This structure contains all parameters of a PROFINET address
Definition: ProfinetAddress.hpp:25
Base interface for all Rsc service interface.
Definition: IRscService.hpp:20
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:36
Namespace for classes and interfaces for the Remote Service Call implementation
Root namespace for the PLCnext API