ImagingTools Core SDK
IDeviceDataProvider.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// ACF includes
6#include <iprm/IOptionsList.h>
7#include <iprm/IParamsSet.h>
8#include <idoc/IDocumentMetaInfo.h>
9
10// Acula includes
11#include <imtdev/IDeviceInstance.h>
12
13
14namespace imtdev
15{
16
17
87{
88public:
99 virtual idoc::IDocumentMetaInfo* GetDeviceMetaInfo() const = 0;
100
111 virtual const iprm::IOptionsList& GetDeviceConfigurationGroupList() const = 0;
112
124 virtual const iprm::IParamsSet* GetDeviceConfiguration(const QByteArray& configurationGroupId) const = 0;
125};
126
127
128} // namespace imtdev
129
130
Interface for device data provider.
virtual const iprm::IParamsSet * GetDeviceConfiguration(const QByteArray &configurationGroupId) const =0
Get configuration for a specific group.
virtual const iprm::IOptionsList & GetDeviceConfigurationGroupList() const =0
Get the list of configuration groups stored on device.
virtual idoc::IDocumentMetaInfo * GetDeviceMetaInfo() const =0
Get device metadata information.
Interface for describing runtime information about a device instance.