8 #include "Arp/Device/Interface/Services/AccessErrorCode.hpp"
9 #include "Arp/Device/Interface/Services/DeviceControlServiceProxyFactory.hpp"
10 #include "Arp/System/Rsc/Services/IRscService.hpp"
14 namespace Arp {
namespace Device {
namespace Interface {
namespace Services
27 using Ptr = std::shared_ptr<IDeviceControlService>;
34 static IRscServiceProxyFactory& GetProxyFactory(
void);
67 inline IRscServiceProxyFactory& IDeviceControlService::GetProxyFactory()
69 return DeviceControlServiceProxyFactory::GetInstance();
Use this service to control the device.
Definition: IDeviceControlService.hpp:25
virtual AccessErrorCode ResetToFactoryDefaults(uint16 resetType)=0
Reset device configuration
IDeviceControlService(void)=default
Constructs an IDeviceControlService instance.
virtual AccessErrorCode StartFirmwareUpdate(uint16 updateType)=0
Start FW update
virtual void RestartDevice()=0
Reboot the device
Base interface for all Rsc service interface.
Definition: IRscService.hpp:19
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:31
AccessErrorCode
Enumeration for error codes returned from Device.Interface.Services.
Definition: AccessErrorCode.hpp:19
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:10
Root namespace for the PLCnext API