6#include <iprm/INameParam.h>
9#include <imtbase/IObjectCollection.h>
10#include <imtlic/IFeatureInfoProvider.h>
217typedef istd::TUniqueInterfacePtr<IProductInfo> IProductInfoUniquePtr;
218typedef istd::TSharedInterfacePtr<IProductInfo> IProductInfoSharedPtr;
Interface for accessing information about a feature within a product.
Interface for accessing information about a product (software or hardware).
virtual void SetProductId(const QByteArray &productId)=0
virtual const IProductInfo * GetProductFamilyInfo() const =0
virtual void SetCategoryId(const QByteArray &categoryId)=0
virtual bool RemoveFeature(const QByteArray &featureId)=0
virtual void SetProductDescription(const QString &description)=0
@ MIT_PRODUCT_DESCRIPTION
virtual QByteArray GetCategoryId() const =0
virtual imtbase::IObjectCollection * GetFeatures()=0
virtual QByteArray GetProductId() const =0
virtual bool AddFeature(const QByteArray &featureId, const IFeatureInfo &featureInfo)=0
virtual QString GetProductDescription() const =0
Core licensing domain model providing feature-based product licensing and instance management.