6#include <QtCore/QByteArray>
7#include <QtCore/QString>
10#include <iser/IObject.h>
11#include <idoc/IDocumentMetaInfo.h>
311 bool operator==(
const FeatureInfo& other)
const
313 return (
id == other.id) && (name == other.name);
316 bool operator!=(
const FeatureInfo& other)
const
318 return !operator==(other);
322 typedef QVector<FeatureInfo> FeatureInfos;
402typedef istd::TUniqueInterfacePtr<ILicenseDefinition> ILicenseDefinitionUniquePtr;
403typedef istd::TSharedInterfacePtr<ILicenseDefinition> ILicenseDefinitionSharedPtr;
Interface for license definition information.
virtual QString GetLicenseName() const =0
virtual FeatureInfos GetFeatureInfos() const =0
virtual void SetLicenseId(const QByteArray &licenseId)=0
virtual void SetProductId(const QByteArray &productId)=0
virtual void SetFeatureInfos(const FeatureInfos &featureInfos)=0
virtual QByteArray GetProductId() const =0
virtual QByteArrayList GetDependencies() const =0
virtual void SetDependencies(QByteArrayList dependencies)=0
@ MIT_LICENSE_DESCRIPTION
virtual QString GetLicenseDescription() const =0
virtual void SetLicenseName(const QString &licenseName)=0
virtual QByteArray GetLicenseId() const =0
virtual void SetLicenseDescription(const QString &licenseDescription)=0
Core licensing domain model providing feature-based product licensing and instance management.