ImagingTools Core SDK
ICompositeDeviceSpecification.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtdev/IDeviceSpecification.h>
7#include <imtbase/ICollectionInfo.h>
8
9
10namespace imtdev
11{
12
13
95{
96public:
108 virtual const imtbase::ICollectionInfo& GetSubDeviceList() const = 0;
109
121 virtual const IDeviceSpecification* GetSubDeviceSpecification(const QByteArray& id) const = 0;
122};
123
124
125} // namespace imtdev
126
127
Interface for composite device static information.
virtual const imtbase::ICollectionInfo & GetSubDeviceList() const =0
Get the list of sub-device specifications.
virtual const IDeviceSpecification * GetSubDeviceSpecification(const QByteArray &id) const =0
Get specification for a specific sub-device.
Interface for describing static information about a device type/class.