![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Common interface for a features container consuming feature objects. More...
#include <IFeaturesConsumer.h>
Public Member Functions | |
virtual void | ResetFeatures ()=0 |
Remove all features from this container. | |
virtual bool | AddFeature (const imeas::INumericValue *featurePtr, bool *isFullPtr=nullptr)=0 |
Add new feature to the set of features. | |
![]() | |
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. | |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
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. | |
![]() | |
virtual void | OnBeginChanges () |
Callback function for begin change event. | |
virtual void | OnEndChanges (const ChangeSet &changeSet) |
Callback function for end change event. | |
Common interface for a features container consuming feature objects.
Definition at line 22 of file IFeaturesConsumer.h.
|
pure virtual |
Add new feature to the set of features.
featurePtr | instance of feature object. Please note, that the container takes controll over this object, so you cannot destroy this object manually. It cannot be nullptr. |
isFullPtr | Optional parameter pointing at flag idicating that container is full. This flag will be set to true, if this container is full and it will not collect additional features. In other case the flag will be not changed. |
Implemented in iipr::CCheckboardCalibSupplierComp::LinesConsumer, iipr::CFeaturesContainer, iipr::CLensCorrFindSupplierComp::FeaturesConsumer, and iipr::CSingleFeatureConsumer.
|
pure virtual |
Remove all features from this container.
Implemented in iipr::CCheckboardCalibSupplierComp::LinesConsumer, iipr::CFeaturesContainer, iipr::CLensCorrFindSupplierComp::FeaturesConsumer, and iipr::CSingleFeatureConsumer.
© Witold Gantzke and Kirill Lepskiy