ImagingTools Core SDK
IDeviceConfigurationManager.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// Qt includes
6#include <QtCore/QSharedPointer>
7
8// ACF includes
9#include <iprm/IParamsSet.h>
10#include <istd/IChangeable.h>
11
12
13namespace imtdev
14{
15
16
23typedef istd::TSharedInterfacePtr<iprm::IParamsSet> DeviceConfigurationPtr;
24
25
94class IDeviceConfigurationManager: virtual public istd::IChangeable
95{
96public:
107 virtual DeviceConfigurationPtr GetDeviceConfiguration(const QByteArray& deviceId) const = 0;
108
120 virtual bool SetDeviceConfiguration(const QByteArray& deviceId, const iprm::IParamsSet& configuration) = 0;
121};
122
123
124} // namespace imtdev
125
126
Interface for managing device-specific configurations.
virtual bool SetDeviceConfiguration(const QByteArray &deviceId, const iprm::IParamsSet &configuration)=0
Set configuration for a specific device.
virtual DeviceConfigurationPtr GetDeviceConfiguration(const QByteArray &deviceId) const =0
Get configuration for a specific device.