6#include <imtdev/IDeviceAccessor.h>
7#include <imtdev/IDeviceEnumerator.h>
8#include <imtdev/IDeviceInstance.h>
9#include <imtdev/IDeviceStateProvider.h>
14 class ICollectionInfo;
22class IDeviceSpecification;
192 const QByteArray& deviceId,
193 const iprm::IParamsSet* paramsPtr) = 0;
Common interface for controlling devices.
virtual bool SetDeviceInstanceName(const QByteArray &deviceId, const QString &name)=0
Set custom name for a device instance.
virtual const imtbase::ICollectionInfo & GetDeviceInstanceList() const =0
Get the list of available device instances.
virtual const IDeviceSpecification * GetDeviceStaticInfo(const QByteArray &deviceTypeId) const =0
Get device static info for the given device type ID.
virtual DeviceInstancePtr GetDeviceInstance(const QByteArray &deviceId) const =0
Get device instance info for the given device ID.
virtual bool SetDeviceInstanceDescription(const QByteArray &deviceId, const QString &description)=0
Set custom description for a device instance.
virtual const QByteArrayList & GetSupportedDeviceTypeIds() const =0
Get IDs of device types supported by the controller.
virtual const IDeviceStateProvider & GetDeviceStateProvider() const =0
Get provider of current device states.
virtual bool CloseDevice(const QByteArray &deviceId)=0
Close a device and stop its processing loop.
virtual DeviceAccessorPtr OpenDevice(const QByteArray &deviceId, const iprm::IParamsSet *paramsPtr)=0
Open a device and start its processing loop.
Interface for asynchronous device enumeration.
Interface for describing static information about a device type/class.
Interface for tracking device connection states.