ImagingTools Core SDK
ILicensedHardwareInstanceInfo.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 <imtlic/IPartProductionInfo.h>
7
8namespace imtbase
9{
10 class IObjectCollection;
11}
12
13
14namespace imtlic
15{
16
17
18class IProductInfo;
19
20
33{
34public:
36 {
40 MIT_SERIAL_NUMBER = idoc::IDocumentMetaInfo::MIT_USER + 2000,
41
42 };
43
48 virtual QByteArray GetSerialNumber() const = 0;
49
54 virtual void SetSerialNumber(const QByteArray& serialNumber) = 0;
55
61 virtual QByteArray GetSoftwareId() const = 0;
62
67 virtual void SetSoftwareId(const QByteArray& softwareId) = 0;
68};
69
70
71} // namespace imtlic
72
73
virtual void SetSerialNumber(const QByteArray &serialNumber)=0
virtual QByteArray GetSerialNumber() const =0
virtual void SetSoftwareId(const QByteArray &softwareId)=0
virtual QByteArray GetSoftwareId() const =0
Core licensing domain model providing feature-based product licensing and instance management.