QGIS API Documentation  master-28efcda
QgsVectorLayerFeatureIterator Class Reference

#include <qgsvectorlayerfeatureiterator.h>

+ Inheritance diagram for QgsVectorLayerFeatureIterator:
+ Collaboration diagram for QgsVectorLayerFeatureIterator:

List of all members.

Classes

struct  FetchJoinInfo
 Join information prepared for fast attribute id mapping in QgsVectorLayerJoinBuffer::updateFeatureAttributes(). More...

Public Member Functions

 QgsVectorLayerFeatureIterator (QgsVectorLayer *layer, const QgsFeatureRequest &request)
 ~QgsVectorLayerFeatureIterator ()
virtual bool close ()
 end of iterating: free the resources / lock
virtual bool nextFeature (QgsFeature &feature)
 fetch next feature, return true on success
virtual bool rewind ()
 reset the iterator to the starting position

Protected Member Functions

void addJoinedAttributes (QgsFeature &f)
bool fetchNextAddedFeature (QgsFeature &f)
bool fetchNextChangedGeomFeature (QgsFeature &f)
bool nextFeatureFid (QgsFeature &f)
void prepareJoins ()
void rewindEditBuffer ()
void useAddedFeature (const QgsFeature &src, QgsFeature &f)
void useChangedAttributeFeature (QgsFeatureId fid, const QgsGeometry &geom, QgsFeature &f)

Protected Attributes

QgsVectorLayerL
QgsFeatureMap::iterator mFetchAddedFeaturesIt
QgsGeometryMap::iterator mFetchChangedGeomIt
QSet< QgsFeatureIdmFetchConsidered
bool mFetchedFid
QMap< QgsVectorLayer
*, FetchJoinInfo
mFetchJoinInfo
 Informations about joins used in the current select() statement.
QgsFeatureIterator mProviderIterator
QgsFeatureRequest mProviderRequest

Detailed Description

Definition at line 27 of file qgsvectorlayerfeatureiterator.h.


Constructor & Destructor Documentation


Member Function Documentation

end of iterating: free the resources / lock

Implements QgsAbstractFeatureIterator.

Definition at line 153 of file qgsvectorlayerfeatureiterator.cpp.

References QgsFeatureIterator::close(), QgsAbstractFeatureIterator::mClosed, and mProviderIterator.

Referenced by nextFeature(), and ~QgsVectorLayerFeatureIterator().


Member Data Documentation

QgsFeatureMap::iterator QgsVectorLayerFeatureIterator::mFetchAddedFeaturesIt [protected]

Definition at line 59 of file qgsvectorlayerfeatureiterator.h.

Referenced by fetchNextAddedFeature(), and rewindEditBuffer().

QgsGeometryMap::iterator QgsVectorLayerFeatureIterator::mFetchChangedGeomIt [protected]

Informations about joins used in the current select() statement.

Allows faster mapping of attribute ids compared to mVectorJoins

Definition at line 91 of file qgsvectorlayerfeatureiterator.h.

Referenced by addJoinedAttributes(), nextFeature(), nextFeatureFid(), prepareJoins(), useAddedFeature(), and useChangedAttributeFeature().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines