6#include <imtdev/IDeviceInstance.h>
7#include <imtdev/ICompositeDeviceSpecification.h>
12 class ICollectionInfo;
167typedef std::shared_ptr<ICompositeDeviceInstance> CompositeDeviceInstancePtr;
Interface for composite (hierarchical) device instances.
virtual const imtbase::ICollectionInfo & GetSubDeviceList() const =0
Get the list of available sub-devices.
virtual const ICompositeDeviceSpecification * GetCompositeDeviceSpecification() const =0
Get composite device specification.
virtual const IDeviceInstance * GetSubDeviceInstance(const QByteArray &subDeviceId) const =0
Get device instance info of specific sub-device.
virtual QSet< QByteArray > GetSupportedSubDeviceTypeIds() const =0
Get supported sub-device type IDs.
Interface for composite device static information.
Interface for describing runtime information about a device instance.