ImagingTools Core SDK
IProductInstanceInfoProvider.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 <istd/IChangeable.h>
7
8
9namespace imtbase
10{
11 class ICollectionInfo;
12}
13
14
15namespace imtlic
16{
17
18
19class IProductInstanceInfo;
20
21
32class IProductInstanceInfoProvider: virtual public istd::IChangeable
33{
34public:
36 {
40 MIT_LICENSE_INSTANCE_INFO_LIST = idoc::IDocumentMetaInfo::MIT_USER + 1
41 };
42
48
54 virtual const IProductInstanceInfo* GetProductInstance(const QByteArray& instanceId) const = 0;
55};
56
57
58} // namespace imtlic
59
60
virtual const IProductInstanceInfo * GetProductInstance(const QByteArray &instanceId) const =0
virtual const imtbase::ICollectionInfo & GetProductInstanceList() const =0
Core licensing domain model providing feature-based product licensing and instance management.