8#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9#include "Arp/Base/Rsc/Commons/IRscService.hpp"
10#include "Arp/Device/Interface/Services/AccessErrorCode.hpp"
17using namespace Arp::Base::Rsc::Commons;
31 using Ptr = std::shared_ptr<IDeviceControlService>;
This is the base interface of all Rsc services.
Definition: IRscService.hpp:22
std::shared_ptr< IRscService > Ptr
The shared_ptr type of IRscService.
Definition: IRscService.hpp:25
Interface for service proxy factories to create service proxies used by RSC clients.
Definition: IRscServiceProxyFactory.hpp:22
This service provides operations to control the device.
Definition: IDeviceControlService.hpp:29
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.
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:29
Namespace for hardware abstraction services
AccessErrorCode
Enumeration for error codes returned from Device.Interface.Services.
Definition: AccessErrorCode.hpp:19