QGIS API Documentation
2.14.0-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 | 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 | prepareExpressions () |
void | prepareJoins () |
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 185 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 583 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 603 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
end of iterating: free the resources / lock
Implements QgsAbstractFeatureIterator.
Definition at line 300 of file qgsvectorlayerfeatureiterator.cpp.
|
overrideprotectedvirtual |
fetch next feature, return true on success
Implements QgsAbstractFeatureIterator.
Definition at line 197 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 316 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 396 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 369 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 775 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 532 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 477 of file qgsvectorlayerfeatureiterator.cpp.
|
overrideprotectedvirtual |
Setup the simplification of geometries to fetch using the specified simplify method.
Reimplemented from QgsAbstractFeatureIterator.
Definition at line 628 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
reset the iterator to the starting position
Implements QgsAbstractFeatureIterator.
Definition at line 282 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 467 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Update feature with uncommited attribute updates.
Definition at line 816 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Update feature with uncommited geometry updates.
Definition at line 839 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 340 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 422 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 159 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 158 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 172 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 164 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 163 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 162 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 166 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 170 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 174 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 157 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 156 of file qgsvectorlayerfeatureiterator.h.