ImagingTools Core SDK
IHardwareInstanceInfo.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 <iser/IObject.h>
7
8
9namespace imtbase
10{
11 class IObjectCollection;
12}
13
14
15namespace imtlic
16{
17
18
19class IProductInfo;
20
21
32class IHardwareInstanceInfo: virtual public iser::IObject
33{
34public:
39 virtual QByteArray GetProductId() const = 0;
40
45 virtual void SetProductId(const QByteArray& productId) = 0;
46
52 virtual QByteArray GetSoftwareId() const = 0;
53
58 virtual void SetSoftwareId(const QByteArray& softwareId) = 0;
59
65 virtual QByteArray GetModelTypeId() const = 0;
66
71 virtual void SetModelTypeId(const QByteArray& typeId) = 0;
72};
73
74
75} // namespace imtlic
76
77
virtual QByteArray GetSoftwareId() const =0
virtual void SetSoftwareId(const QByteArray &softwareId)=0
virtual void SetProductId(const QByteArray &productId)=0
virtual QByteArray GetProductId() const =0
virtual void SetModelTypeId(const QByteArray &typeId)=0
virtual QByteArray GetModelTypeId() const =0
Core licensing domain model providing feature-based product licensing and instance management.