QGIS API Documentation
2.10.1-Pisa
|
#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... | |
Protected Attributes | |
QgsFeatureIterator | mChangedFeaturesIterator |
QgsFeatureRequest | mChangedFeaturesRequest |
QMap< int, QgsExpression * > | mExpressionFieldInfo |
QgsFeatureMap::ConstIterator | mFetchAddedFeaturesIt |
QgsGeometryMap::ConstIterator | mFetchChangedGeomIt |
QSet< QgsFeatureId > | mFetchConsidered |
bool | mFetchedFid |
QMap< const QgsVectorJoinInfo *, FetchJoinInfo > | mFetchJoinInfo |
information about joins used in the current select() statement. More... | |
bool | mHasVirtualAttributes |
QgsFeatureIterator | mProviderIterator |
QgsFeatureRequest | mProviderRequest |
Protected Attributes inherited from QgsAbstractFeatureIteratorFromSource< QgsVectorLayerFeatureSource > | |
bool | mOwnSource |
QgsVectorLayerFeatureSource * | mSource |
Protected Attributes inherited from QgsAbstractFeatureIterator | |
bool | mClosed |
Set to true, as soon as the iterator is closed. More... | |
QgsFeatureRequest | mRequest |
A copy of the feature request. More... | |
int | refs |
reference counting (to allow seamless copying of QgsFeatureIterator instances) More... | |
Definition at line 69 of file qgsvectorlayerfeatureiterator.h.
QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator | ( | QgsVectorLayerFeatureSource * | source, |
bool | ownSource, | ||
const QgsFeatureRequest & | request | ||
) |
Definition at line 88 of file qgsvectorlayerfeatureiterator.cpp.
QgsVectorLayerFeatureIterator::~QgsVectorLayerFeatureIterator | ( | ) |
Definition at line 151 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 526 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 546 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
end of iterating: free the resources / lock
Implements QgsAbstractFeatureIterator.
Definition at line 255 of file qgsvectorlayerfeatureiterator.cpp.
|
overrideprotectedvirtual |
fetch next feature, return true on success
Implements QgsAbstractFeatureIterator.
Definition at line 163 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 271 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 351 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 324 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 717 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 88 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 489 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 434 of file qgsvectorlayerfeatureiterator.cpp.
|
overrideprotectedvirtual |
Setup the simplification of geometries to fetch using the specified simplify method.
Reimplemented from QgsAbstractFeatureIterator.
Definition at line 570 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
reset the iterator to the starting position
Implements QgsAbstractFeatureIterator.
Definition at line 237 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 424 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Update feature with uncommited attribute updates.
Definition at line 758 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Update feature with uncommited geometry updates.
Definition at line 781 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 295 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 379 of file qgsvectorlayerfeatureiterator.cpp.
|
protected |
Definition at line 97 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 96 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 153 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 103 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 102 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 101 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 105 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 151 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 155 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 95 of file qgsvectorlayerfeatureiterator.h.
|
protected |
Definition at line 94 of file qgsvectorlayerfeatureiterator.h.