ImagingTools Core SDK
IFeatureInfoProvider.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 <idoc/IDocumentMetaInfo.h>
7
8// ImtCore includes
9#include <imtlic/IFeatureInfo.h>
10
11
12namespace imtbase
13{
14 class ICollectionInfo;
15}
16
17
18namespace imtlic
19{
20
21
32class IFeatureInfoProvider: virtual public istd::IChangeable
33{
34public:
36 {
40 MIT_FEATURE_INFO_LIST = idoc::IDocumentMetaInfo::MIT_USER + 1,
41 };
42
47 virtual const imtbase::ICollectionInfo& GetFeatureList() const = 0;
48
54 virtual IFeatureInfoSharedPtr GetFeatureInfo(const QByteArray& featureId) const = 0;
55};
56
57
58} // namespace imtlic
59
60
virtual IFeatureInfoSharedPtr GetFeatureInfo(const QByteArray &featureId) const =0
virtual const imtbase::ICollectionInfo & GetFeatureList() const =0
Core licensing domain model providing feature-based product licensing and instance management.