|
QGIS API Documentation
2.14.11-Essen
|
#include <qgsvectorlayerfeatureiterator.h>

Classes | |
| struct | FetchJoinInfo |
| Join information prepared for fast attribute id mapping in QgsVectorLayerJoinBuffer::updateFeatureAttributes(). More... | |
Public Member Functions | |
| QgsVectorLayerFeatureIterator (QgsVectorLayerFeatureSource *source, bool ownSource, const QgsFeatureRequest &request) | |
| ~QgsVectorLayerFeatureIterator () | |
| virtual bool | close () override |
| end of iterating: free the resources / lock More... | |
| virtual bool | rewind () override |
| reset the iterator to the starting position More... | |
Public Member Functions inherited from QgsAbstractFeatureIteratorFromSource< QgsVectorLayerFeatureSource > | |
| QgsAbstractFeatureIteratorFromSource (QgsVectorLayerFeatureSource *source, bool ownSource, const QgsFeatureRequest &request) | |
| ~QgsAbstractFeatureIteratorFromSource () | |
Public Member Functions inherited from QgsAbstractFeatureIterator | |
| QgsAbstractFeatureIterator (const QgsFeatureRequest &request) | |
| base class constructor - stores the iteration parameters More... | |
| virtual | ~QgsAbstractFeatureIterator () |
| destructor makes sure that the iterator is closed properly More... | |
| virtual bool | nextFeature (QgsFeature &f) |
| fetch next feature, return true on success More... | |
Protected Member Functions | |
| void | addExpressionAttribute (QgsFeature &f, int attrIndex) |
| Adds an expression based attribute to a feature. More... | |
| void | addJoinedAttributes (QgsFeature &f) |
| void | addVirtualAttributes (QgsFeature &f) |
| Adds attributes that don't source from the provider but are added inside QGIS Includes. More... | |
| virtual bool | fetchFeature (QgsFeature &feature) override |
| fetch next feature, return true on success More... | |
| bool | fetchNextAddedFeature (QgsFeature &f) |
| bool | fetchNextChangedAttributeFeature (QgsFeature &f) |
| bool | fetchNextChangedGeomFeature (QgsFeature &f) |
| bool | nextFeatureFid (QgsFeature &f) |
| virtual bool | nextFeatureFilterExpression (QgsFeature &f) override |
| Overrides default method as we only need to filter features in the edit buffer while for others filtering is left to the provider implementation. More... | |
| void | prepareExpression (int fieldIdx) |
| void | prepareField (int fieldIdx) |
| void | prepareFields () |
| void | prepareJoin (int fieldIdx) |
| virtual bool | prepareSimplification (const QgsSimplifyMethod &simplifyMethod) override |
| Setup the simplification of geometries to fetch using the specified simplify method. More... | |
| void | rewindEditBuffer () |
| void | updateChangedAttributes (QgsFeature &f) |
| Update feature with uncommited attribute updates. More... | |
| void | updateFeatureGeometry (QgsFeature &f) |
| Update feature with uncommited geometry updates. More... | |
| void | useAddedFeature (const QgsFeature &src, QgsFeature &f) |
| void | useChangedAttributeFeature (QgsFeatureId fid, const QgsGeometry &geom, QgsFeature &f) |
Protected Member Functions inherited from QgsAbstractFeatureIteratorFromSource< QgsVectorLayerFeatureSource > | |
| void | iteratorClosed () |
| to be called by from subclass in close() More... | |
Protected Member Functions inherited from QgsAbstractFeatureIterator | |
| void | deref () |
| remove reference, delete if refs == 0 More... | |
| virtual bool | nextFeatureFilterFids (QgsFeature &f) |
| By default, the iterator will fetch all features and check if the id is in the request. More... | |
| void | ref () |
| add reference More... | |
Definition at line 74 of file qgsvectorlayerfeatureiterator.h.
| QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator | ( | QgsVectorLayerFeatureSource * | source, |
| bool | ownSource, | ||
| const QgsFeatureRequest & | request | ||
| ) |
Definition at line 93 of file qgsvectorlayerfeatureiterator.cpp.
| QgsVectorLayerFeatureIterator::~QgsVectorLayerFeatureIterator | ( | ) |
Definition at line 181 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Adds an expression based attribute to a feature.
| f | feature |
| attrIndex | attribute index |
Definition at line 722 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 664 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Adds attributes that don't source from the provider but are added inside QGIS Includes.
| f | The feature will be modified |
Definition at line 682 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
end of iterating: free the resources / lock
Implements QgsAbstractFeatureIterator.
Definition at line 296 of file qgsvectorlayerfeatureiterator.cpp.
|
overrideprotectedvirtual |
fetch next feature, return true on success
Implements QgsAbstractFeatureIterator.
Definition at line 193 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 312 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 392 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 365 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 871 of file qgsvectorlayerfeatureiterator.cpp.
|
inlineoverrideprotectedvirtual |
Overrides default method as we only need to filter features in the edit buffer while for others filtering is left to the provider implementation.
Reimplemented from QgsAbstractFeatureIterator.
Definition at line 93 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 517 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 642 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 553 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 471 of file qgsvectorlayerfeatureiterator.cpp.
|
overrideprotectedvirtual |
Setup the simplification of geometries to fetch using the specified simplify method.
Reimplemented from QgsAbstractFeatureIterator.
Definition at line 731 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
reset the iterator to the starting position
Implements QgsAbstractFeatureIterator.
Definition at line 278 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 463 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Update feature with uncommited attribute updates.
Definition at line 914 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Update feature with uncommited geometry updates.
Definition at line 937 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 336 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 418 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 176 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 175 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 189 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 181 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 180 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 179 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 183 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Information about joins used in the current select() statement.
Allows faster mapping of attribute ids compared to mVectorJoins
Definition at line 187 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 191 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 174 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 173 of file qgsvectorlayerfeatureiterator.h.
1.8.13