ImagingTools Core SDK
Public Member Functions | List of all members
imtlic::ILicenseInstanceabstract

#include <ILicenseInstance.h>

Inheritance diagram for imtlic::ILicenseInstance:
imtlic::ILicenseDefinition imtlic::CLicenseInstance

Public Member Functions

virtual QDateTime GetExpiration () const =0
 
virtual void SetExpiration (const QDateTime &expirationTime)=0
 
- Public Member Functions inherited from imtlic::ILicenseDefinition
virtual QString GetLicenseName () const =0
 
virtual void SetLicenseName (const QString &licenseName)=0
 
virtual QByteArray GetLicenseId () const =0
 
virtual void SetLicenseId (const QByteArray &licenseId)=0
 
virtual QString GetLicenseDescription () const =0
 
virtual void SetLicenseDescription (const QString &licenseDescription)=0
 
virtual QByteArray GetProductId () const =0
 
virtual void SetProductId (const QByteArray &productId)=0
 
virtual QByteArrayList GetDependencies () const =0
 
virtual void SetDependencies (QByteArrayList dependencies)=0
 
virtual FeatureInfos GetFeatureInfos () const =0
 
virtual void SetFeatureInfos (const FeatureInfos &featureInfos)=0
 

Additional Inherited Members

- Public Types inherited from imtlic::ILicenseDefinition
enum  MetaInfoTypes { MIT_LICENSE_NAME = idoc::IDocumentMetaInfo::MIT_USER + 1 , MIT_LICENSE_ID , MIT_LICENSE_DESCRIPTION , MIT_PRODUCT_ID }
 

Detailed Description

Interface for an activated license instance.

A License Instance represents an activated license based on a License Definition. When a customer purchases a license, it is activated as a License Instance on their Product Instance. The License Instance extends the License Definition with instance- specific information such as activation time and expiration date.

Key characteristics:

See also
ILicenseDefinition, IProductInstanceInfo

Definition at line 30 of file ILicenseInstance.h.

Member Function Documentation

◆ GetExpiration()

virtual QDateTime imtlic::ILicenseInstance::GetExpiration ( ) const
pure virtual

Get the expiration time for this license instance.

Returns
Expiration date/time, or an invalid QDateTime if the license has no time limitation (perpetual license)

◆ SetExpiration()

virtual void imtlic::ILicenseInstance::SetExpiration ( const QDateTime &  expirationTime)
pure virtual

Set the expiration time for this license instance.

Parameters
expirationTimeDate/time when the license expires, or invalid QDateTime for perpetual license