ImagingTools Core SDK
IFeatureDependenciesProvider.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
9class QByteArray;
10class QString;
11
12
13namespace imtlic
14{
15
16
17class IFeatureInfoProvider;
18
19
30class IFeatureDependenciesProvider: virtual public istd::IChangeable
31{
32public:
39 virtual QByteArrayList GetFeatureDependencies(const QByteArray& featureId) const = 0;
40
47 virtual const IFeatureInfoProvider* GetDependencyContainer(const QByteArray& dependencyId) const = 0;
48};
49
50
51} // namespace imtlic
52
53
virtual const IFeatureInfoProvider * GetDependencyContainer(const QByteArray &dependencyId) const =0
virtual QByteArrayList GetFeatureDependencies(const QByteArray &featureId) const =0
Core licensing domain model providing feature-based product licensing and instance management.