ImagingTools Core SDK
IProductLicensingInfoProvider.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#include <idoc/IDocumentMetaInfo.h>
8
9
10namespace imtbase
11{
12 class ICollectionInfo;
13}
14
15
16namespace imtlic
17{
18
19
20class IProductLicensingInfo;
21
22
27class IProductLicensingInfoProvider: virtual public istd::IChangeable
28{
29public:
31 {
35 MIT_LICENSES_INFO_LIST = idoc::IDocumentMetaInfo::MIT_USER + 1,
36 };
37
41 virtual const imtbase::ICollectionInfo& GetProductList() const = 0;
42
46 virtual const IProductLicensingInfo* GetProductLicenses(const QByteArray& productId) const = 0;
47};
48
49
50} // namespace imtlic
51
52
virtual const imtbase::ICollectionInfo & GetProductList() const =0
virtual const IProductLicensingInfo * GetProductLicenses(const QByteArray &productId) const =0
Core licensing domain model providing feature-based product licensing and instance management.