6#include <QtCore/QByteArray>
10#include <iauth/IRightsProvider.h>
11#include <imod/IModel.h>
12#include <icomp/CComponentBase.h>
13#include <imod/CModelUpdateBridge.h>
16#include <imtlic/ILicenseInstanceProvider.h>
28 public icomp::CComponentBase,
29 virtual public iauth::IRightsProvider
32 typedef icomp::CComponentBase BaseClass;
35 I_REGISTER_INTERFACE(IRightsProvider);
36 I_ASSIGN(m_licenseInfoProviderCompPtr,
"LicenseInfoProvider",
"License info provider",
false,
"LicenseInfoProvider");
37 I_ASSIGN_TO(m_licenseInfoProviderModelCompPtr, m_licenseInfoProviderCompPtr,
false);
38 I_ASSIGN(m_slaveProviderCompPtr,
"SlaveProvider",
"Slave rights provider. Rights of the slave override the license rights",
false,
"SlaveProvider");
39 I_ASSIGN_TO(m_slaveProviderModelCompPtr, m_slaveProviderCompPtr,
false);
45 virtual bool HasRight(
46 const QByteArray& operationId,
47 bool beQuiet =
false)
const;
51 virtual void OnComponentCreated()
override;
52 virtual void OnComponentDestroyed()
override;
56 I_REF(imod::IModel, m_licenseInfoProviderModelCompPtr);
57 I_REF(iauth::IRightsProvider, m_slaveProviderCompPtr);
58 I_REF(imod::IModel, m_slaveProviderModelCompPtr);
60 imod::CModelUpdateBridge m_updateBridge;
Core licensing domain model providing feature-based product licensing and instance management.