ImagingTools Core SDK
CProductCollection.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 <imtbase/TAggergatedObjectCollectionWrap.h>
7#include <imtlic/IProductLicensingInfoProvider.h>
8#include <imtlic/CProductLicensingInfo.h>
9
10
11namespace imtlic
12{
13
14
19class CProductCollection: public imtbase::TAggergatedObjectCollectionWrap<imtlic::IProductLicensingInfoProvider, CProductLicensingInfo>
20{
21public:
23
25
26 // reimplemented (imtbase::IProductLicensingInfoProvider)
27 virtual const imtbase::ICollectionInfo& GetProductList() const override;
28 virtual const imtlic::IProductLicensingInfo* GetProductLicenses(const QByteArray& productId) const override;
29};
30
31
32} // namespace imtlic
33
34
Core licensing domain model providing feature-based product licensing and instance management.