6#include <imtbase/TIdentifiableWrap.h>
7#include <imtbase/CObjectCollection.h>
8#include <imtlic/IProductInfo.h>
15class CProductInfo:
virtual public IProductInfo
21 virtual const IProductInfo* GetProductFamilyInfo()
const override;
22 virtual QByteArray GetProductId()
const override;
23 virtual void SetProductId(
const QByteArray& productId)
override;
24 virtual QString GetProductDescription()
const override;
25 virtual void SetProductDescription(
const QString& description)
override;
26 virtual QByteArray GetCategoryId()
const override;
27 virtual void SetCategoryId(
const QByteArray& categoryId)
override;
29 virtual bool AddFeature(
const QByteArray& featureId,
const IFeatureInfo& featureInfo)
override;
30 virtual bool RemoveFeature(
const QByteArray& featureId)
override;
33 virtual const QString& GetName()
const override;
34 virtual void SetName(
const QString& name)
override;
35 virtual bool IsNameFixed()
const override;
38 virtual bool Serialize(iser::IArchive& archive)
override;
41 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
42 virtual bool IsEqual(
const IChangeable&
object)
const override;
43 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
46 QByteArray m_productId;
47 QString m_productName;
48 QString m_productDescription;
49 QByteArray m_categoryId;
56typedef imtbase::TIdentifiableWrap<CProductInfo> CIdentifiableProductInfo;
Core licensing domain model providing feature-based product licensing and instance management.