8#include "Arp/Device/Interface/Services/AccessErrorCode.hpp"
9#include "Arp/Device/Interface/Services/DeviceControlServiceProxyFactory.hpp"
10#include "Arp/System/Rsc/Services/IRscService.hpp"
14namespace Arp {
namespace Device {
namespace Interface {
namespace Services
32 using Ptr = std::shared_ptr<IDeviceControlService>;
39 static IRscServiceProxyFactory& GetProxyFactory(
void);
67inline IRscServiceProxyFactory& IDeviceControlService::GetProxyFactory()
69 return DeviceControlServiceProxyFactory::GetInstance();
This service provides operations to control the device.
Definition: IDeviceControlService.hpp:30
virtual AccessErrorCode ResetToFactoryDefaults(uint16 resetType)=0
This operation resets the device configuration to factory default settings.
IDeviceControlService(void)=default
Constructs an IDeviceControlService instance.
virtual AccessErrorCode StartFirmwareUpdate(uint16 updateType)=0
This operation starts a firmware update.
virtual void RestartDevice()=0
This operation reboots the device.
Base interface for all Rsc service interface.
Definition: IRscService.hpp:20
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:32
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
Root namespace for the PLCnext API