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

#include <IProductInstanceInfoProvider.h>

Inheritance diagram for imtlic::IProductInstanceInfoProvider:
imtbase::TAggergatedObjectCollectionWrap< imtlic::IProductInstanceInfoProvider, CProductInstanceInfo >

Public Types

enum  MetaInfoTypes { MIT_LICENSE_INSTANCE_INFO_LIST = idoc::IDocumentMetaInfo::MIT_USER + 1 }
 

Public Member Functions

virtual const imtbase::ICollectionInfoGetProductInstanceList () const =0
 
virtual const IProductInstanceInfoGetProductInstance (const QByteArray &instanceId) const =0
 

Detailed Description

Interface for a provider of product instances.

This interface is implemented by components that manage collections of Product Instances, providing access to all installed product instances in the system.

See also
IProductInstanceInfo

Definition at line 32 of file IProductInstanceInfoProvider.h.

Member Enumeration Documentation

◆ MetaInfoTypes

Enumerator
MIT_LICENSE_INSTANCE_INFO_LIST 

List of product instance information given as QStringList.

Definition at line 35 of file IProductInstanceInfoProvider.h.

Member Function Documentation

◆ GetProductInstance()

virtual const IProductInstanceInfo * imtlic::IProductInstanceInfoProvider::GetProductInstance ( const QByteArray &  instanceId) const
pure virtual

Get a specific product instance by its instance ID.

Parameters
instanceIdUnique identifier of the product instance
Returns
Pointer to the product instance, or nullptr if not found

◆ GetProductInstanceList()

virtual const imtbase::ICollectionInfo & imtlic::IProductInstanceInfoProvider::GetProductInstanceList ( ) const
pure virtual

Get information about the collection of all product instances.

Returns
Collection info describing all installed product instances