9#include <iattr/IAttributesProvider.h>
10#include <iser/IVersionInfo.h>
13#include <imtdev/IDeviceSpecification.h>
150typedef std::shared_ptr<IDeviceInstance> DeviceInstancePtr;
Interface for describing runtime information about a device instance.
virtual QByteArray GetIdentifier(int identifierType) const =0
Get the device identifier of the given type.
virtual const iattr::IAttributesProvider * GetAttributes() const =0
Get device instance attributes provider.
IdentifierTypes
Types of device identifiers.
@ IT_SERIAL
Serial number identifier.
virtual const IDeviceSpecification & GetDeviceSpecification() const =0
Get device static info associated with device instance.
virtual const iser::IVersionInfo & GetVersion() const =0
Get device instance version information.
VersionIds
Version information identifiers.
@ VI_FIRMWARE_VERSION_MAJOR
Major firmware version number.
@ VI_FIRMWARE_VERSION_MINOR
Minor firmware version number.
@ VI_HARDWARE_VERSION_MINOR
Minor hardware version number.
@ VI_HARDWARE_VERSION_MAJOR
Major hardware version number.
@ VI_FIRMWARE_VERSION_PATCH
Patch firmware version number.
@ VI_HARDWARE_VERSION_PATCH
Patch hardware version number.
Interface for describing static information about a device type/class.