6#include <istd/IChangeable.h>
7#include <iattr/IAttributesManager.h>
8#include <iprm/IParamsSet.h>
Interface for describing static information about a device type/class.
virtual QByteArray GetClass() const =0
Get device class.
virtual int GetCapabilities() const =0
Get capability flags for the device.
virtual QByteArray GetTypeId() const =0
Get unique device type ID.
virtual const iattr::IAttributesProvider * GetAttributes() const =0
Get device static attributes provider.
virtual const iprm::IParamsSet & GetDefaultConfiguration() const =0
Get the default device configuration.
DeviceCapabilities
Binary flags for describing capabilities of a device.
@ DC_WRITE
Device supports write operations.
@ DC_READ
Device supports read operations.
virtual QString GetTypeName() const =0
Get human-readable name of the device type.
virtual bool AreConfigurationAccepted(const iprm::IParamsSet &configuration) const =0
Check if device configuration is valid.
virtual const QByteArrayList & GetSupportedCommands() const =0
Get the list of commands supported by the device class.