![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Multi bitmap provider returning always stored bitmaps. More...
#include <CMultiBitmapCacheComp.h>
Public Types | |
typedef icomp::CComponentBase | BaseClass |
![]() | |
enum | ChangeFlags { CF_ICF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
Data model change notification flags. More... | |
enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 , SO_CHANGE_LOCK = 1 << 5 } |
Flags for supported operations. More... | |
enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
Control how relationship betweeen objects are interpreted. More... | |
Public Member Functions | |
CMultiBitmapCacheComp () | |
const iprm::IOptionsList * | GetBitmapListInfo () const override |
Get optional information about bitmaps in form of section constraints. | |
int | GetBitmapsCount () const override |
Get number of produced bitmaps. | |
const iimg::IBitmap * | GetBitmap (int bitmapIndex) const override |
Get access to produced bitmap object. | |
const iprm::IOptionsList * | GetCalibrationSelectionContraints () const override |
Get optional information about calibration objects in form of section contraints. | |
int | GetCalibrationsCount () const override |
Get number of available calibrations. | |
const i2d::ICalibration2d * | GetCalibration (int calibrationIndex) const override |
Get access to transformation object with a given index, which transforms a local logical coordinate system to global one. | |
bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
bool | Serialize (iser::IArchive &archive) override |
Load or store state of this object as a archive stream. | |
![]() | |
CComponentBase () | |
Create component and assign it to specific context. | |
CComponentBase (const CComponentBase &)=delete | |
CComponentBase & | operator= (const CComponentBase &)=delete |
virtual const ICompositeComponent * | GetParentComponent (bool ownerOnly=false) const |
Get parent of this component. | |
virtual void * | GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="") |
Get access to specified component interface. | |
virtual const IComponentContext * | GetComponentContext () const |
Get access to component context describing all application-specified component information loaded from components registry. | |
virtual void | SetComponentContext (const IComponentContext *contextPtr, const ICompositeComponent *parentPtr, bool isParentOwner) |
Set component context of this component. | |
![]() | |
![]() | |
![]() | |
virtual int | GetSupportedOperations () const |
Get set of flags for supported operations. | |
virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
Copy this object from another one. | |
virtual bool | IsEqual (const IChangeable &object) const |
Compare this object with another object. | |
virtual std::unique_ptr< IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
Make a copy of this object. | |
virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
Reset data to its default state. | |
virtual QMutex * | GetChangesLock () const |
Get mutex beeing locked during changes, if available. | |
virtual void | BeginChanges (const ChangeSet &changeSet) |
Starts the change transaction. | |
virtual void | EndChanges (const ChangeSet &changeSet) |
Ends the change transaction. | |
virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
Starts group of changes. | |
virtual void | EndChangeGroup (const ChangeSet &changeSet) |
Ends group of changes. | |
![]() | |
![]() | |
virtual quint32 | GetMinimalVersion (int versionId) const |
Get minimal needed version to correct storing of this data. | |
Protected Member Functions | |
void | OnComponentCreated () override |
![]() | |
bool | IsComponentActive () const |
Check if component is active. | |
virtual void | OnComponentDestroyed () |
virtual const IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
Get access to static info of this component. | |
![]() | |
virtual void | OnBeginChanges () |
Callback function for begin change event. | |
virtual void | OnEndChanges (const ChangeSet &changeSet) |
Callback function for end change event. | |
Additional Inherited Members | |
![]() | |
static const ChangeSet & | GetNoChanges () |
Get empty set of changes. | |
static const ChangeSet & | GetAnyChange () |
Get anonymous change set. | |
static const ChangeSet & | GetAllChanges () |
Get anonymous change set. | |
static const ChangeSet & | GetDelegatedChanges () |
Get delegated change set. | |
![]() | |
static const IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
static QByteArray | GetComponentId (const IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
Multi bitmap provider returning always stored bitmaps.
Stored bitmaps can be changed only copying their from another multi bitmap provider using CopyFrom method. This object will be used to manage threading barrier for object supplier chain.
Definition at line 30 of file CMultiBitmapCacheComp.h.
Definition at line 37 of file CMultiBitmapCacheComp.h.
iipr::CMultiBitmapCacheComp::CMultiBitmapCacheComp | ( | ) |
|
override |
|
overridevirtual |
Get access to produced bitmap object.
Implements iimg::IMultiBitmapProvider.
|
overridevirtual |
Get optional information about bitmaps in form of section constraints.
It allows to get name and description of each bitmap channel.
Implements iimg::IMultiBitmapProvider.
|
overridevirtual |
Get number of produced bitmaps.
Implements iimg::IMultiBitmapProvider.
|
overridevirtual |
Get access to transformation object with a given index, which transforms a local logical coordinate system to global one.
Implements i2d::IMultiCalibrationProvider.
|
overridevirtual |
Get number of available calibrations.
Implements i2d::IMultiCalibrationProvider.
|
overridevirtual |
Get optional information about calibration objects in form of section contraints.
It allows to get name and description of each calibration object.
Implements i2d::IMultiCalibrationProvider.
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.
|
overridevirtual |
Load or store state of this object as a archive stream.
Type of operation is depending on archive type.
Implements iser::ISerializable.
© Witold Gantzke and Kirill Lepskiy