ImagingTools Core SDK
Protected Member Functions | List of all members
imtbase::CObjectCollectionBaseabstract

#include <CObjectCollectionBase.h>

Inheritance diagram for imtbase::CObjectCollectionBase:
imtbase::IObjectCollection imtbase::ICollectionDataController imtbase::IObjectCollectionInfo imtbase::ICollectionInfo imtbase::CFilterCollectionProxy imtbase::CObjectCollection imtbase::CStaticObjectCollection

Protected Member Functions

virtual istd::IChangeableUniquePtr CreateObjectInstance (const QByteArray &typeId) const =0
 
virtual IObjectCollectionGetObjectStorage (const QByteArray &typeId, const istd::IChangeable *objectPtr) const
 
virtual IObjectCollectionCreateSubCollectionInstance () const
 

Additional Inherited Members

- Public Types inherited from imtbase::IObjectCollection
enum  OperationalFlags {
  OF_SUPPORT_RENAME = 1 , OF_SUPPORT_INSERT = 2 , OF_SUPPORT_DELETE = 4 , OF_SUPPORT_EDIT = 8 ,
  OF_SUPPORT_USING = 16 , OF_SUPPORT_PAGINATION = 32 , OF_ALL = OF_SUPPORT_RENAME | OF_SUPPORT_INSERT | OF_SUPPORT_DELETE | OF_SUPPORT_EDIT | OF_SUPPORT_USING | OF_SUPPORT_PAGINATION
}
 
- Public Types inherited from imtbase::ICollectionInfo
enum  ChangeFlags {
  CF_ADDED = 10000 , CF_ELEMENT_RENAMED , CF_ELEMENT_DESCRIPTION_CHANGED , CF_ELEMENT_STATE ,
  CF_REMOVED , CF_RESTORED , CF_LAST
}
 
enum  ElementInfoType { EIT_NAME , EIT_DESCRIPTION , EIT_ENABLED , EIT_USER = 1000 }
 
enum  MetaInfoType {
  MIT_INSERTION_USER = idoc::IDocumentMetaInfo::MIT_USER + 10000 , MIT_INSERTION_TIME , MIT_LAST_OPERATION_USER , MIT_LAST_OPERATION_TIME ,
  MIT_PREVIEW_THUMBNAIL , MIT_REVISION = idoc::IDocumentMetaInfo::MIT_USER + 20000
}
 
- Public Member Functions inherited from imtbase::IObjectCollection
template<typename Interface >
const Interface * GetObjectPtr (const Id &objectId) const
 
virtual void ResetObjectIds ()
 

Detailed Description

Basic implementation of a general data object collection.

Definition at line 32 of file CObjectCollectionBase.h.

Member Function Documentation

◆ CreateObjectInstance()

virtual istd::IChangeableUniquePtr imtbase::CObjectCollectionBase::CreateObjectInstance ( const QByteArray &  typeId) const
protectedpure virtual

Create object instance of the given type.

◆ CreateSubCollectionInstance()

virtual IObjectCollection * imtbase::CObjectCollectionBase::CreateSubCollectionInstance ( ) const
protectedvirtual

Create sub-collection instance.

◆ GetObjectStorage()

virtual IObjectCollection * imtbase::CObjectCollectionBase::GetObjectStorage ( const QByteArray &  typeId,
const istd::IChangeable *  objectPtr 
) const
protectedvirtual

Get an external object storage to persist the object of the given type. If the implementation provides such a collection, then the object will be stored there and this collection will only store the link.