6#include <imtbase/TIdentifiableWrap.h>
7#include <imtlic/ILicenseDefinition.h>
22 QByteArray GetTypeId()
const;
26 bool ContainsFeature(
const QByteArray& featureId)
const;
27 bool RemoveFeature(
const QByteArray& featureId);
28 bool AddFeature(ILicenseDefinition::FeatureInfo& featureInfo);
31 virtual QString GetLicenseName()
const override;
32 virtual void SetLicenseName(
const QString& licenseName)
override;
33 virtual QByteArray GetLicenseId()
const override;
34 virtual void SetLicenseId(
const QByteArray& licenseId)
override;
35 virtual QString GetLicenseDescription()
const override;
36 virtual void SetLicenseDescription(
const QString& licenseDescription)
override;
37 virtual QByteArray GetProductId()
const override;
38 virtual void SetProductId(
const QByteArray& productId)
override;
39 virtual QByteArrayList GetDependencies()
const override;
40 virtual void SetDependencies(QByteArrayList dependencies)
override;
41 virtual ILicenseDefinition::FeatureInfos GetFeatureInfos()
const override;
42 virtual void SetFeatureInfos(
const ILicenseDefinition::FeatureInfos& featureInfos)
override;
45 virtual QByteArray GetFactoryId()
const override;
48 virtual bool Serialize(iser::IArchive& archive)
override;
51 virtual int GetSupportedOperations()
const override;
52 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
53 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
54 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
57 QByteArray m_licenseId;
58 QByteArray m_productId;
59 QString m_licenseName;
60 QString m_description;
61 QByteArrayList m_dependencies;
62 FeatureInfos m_featureInfos;
66typedef imtbase::TIdentifiableWrap<CLicenseDefinition> CIdentifiableLicenseDefinition;
Interface for license definition information.
Core licensing domain model providing feature-based product licensing and instance management.