9#include <idoc/IDocumentMetaInfo.h>
10#include <iser/IObject.h>
179 MIT_FEATURE_ID = idoc::IDocumentMetaInfo::MIT_USER + 1,
181 MIT_FEATURE_DESCRIPTION,
186 typedef QSet<QByteArray> FeatureIds;
187 typedef istd::TSharedInterfacePtr<IFeatureInfo> FeatureInfoPtr;
188 typedef QVector<FeatureInfoPtr> FeatureInfoList;
254 virtual FeatureInfoPtr
GetSubFeature(
const QByteArray& subfeatureId,
int maxDepth = -1)
const = 0;
284typedef istd::TUniqueInterfacePtr<IFeatureInfo> IFeatureInfoUniquePtr;
285typedef istd::TSharedInterfacePtr<IFeatureInfo> IFeatureInfoSharedPtr;
Interface for accessing information about a feature within a product.
virtual const FeatureInfoList & GetSubFeatures() const =0
virtual QString GetFeatureDescription() const =0
virtual bool IsPermission() const =0
virtual FeatureInfoPtr GetSubFeature(const QByteArray &subfeatureId, int maxDepth=-1) const =0
virtual bool IsOptional() const =0
virtual bool InsertSubFeature(FeatureInfoPtr subFeatureInfo)=0
virtual void DeleteSubFeature(const QByteArray &subFeatureId)=0
virtual QByteArray GetFeatureId() const =0
virtual const IFeatureInfo * GetParentFeature() const =0
virtual QByteArrayList GetSubFeatureIds(int maxDepth=-1) const =0
virtual QByteArrayList GetDependencies() const =0
virtual QString GetFeatureName() const =0
Core licensing domain model providing feature-based product licensing and instance management.