ImagingTools Core SDK
IEditableDeviceInstance.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 <iattr/IAttributesManager.h>
7
8// ImtCore includes
9#include <imtdev/IDeviceInstance.h>
10
11
12namespace imtdev
13{
14
15
94{
95public:
107 virtual bool SetIdentifier(IdentifierTypes idType, const QByteArray& id) = 0;
108
122 virtual bool SetVersion(
123 int versionId,
124 quint32 version,
125 const QString& description) = 0;
126
138 virtual iattr::IAttributesManager* GetAttributesManager() = 0;
139};
140
141
148typedef std::shared_ptr<IEditableDeviceInstance> EditableDeviceInstancePtr;
149
150
151} // namespace imtdev
152
153
Interface for describing runtime information about a device instance.
IdentifierTypes
Types of device identifiers.
Interface for modifying device instance information.
virtual bool SetIdentifier(IdentifierTypes idType, const QByteArray &id)=0
Set device identifier.
virtual iattr::IAttributesManager * GetAttributesManager()=0
Get device instance attributes manager.
virtual bool SetVersion(int versionId, quint32 version, const QString &description)=0
Set device version information.