16#ifndef QGSCACHEINDEXFEATUREID_H 
   17#define QGSCACHEINDEXFEATUREID_H 
   35    void flush() 
override;
 
 
Abstract base class for cache indices.
 
virtual bool getCacheIterator(QgsFeatureIterator &featureIterator, const QgsFeatureRequest &featureRequest)=0
Is called when a feature request is issued on a cached layer.
 
virtual void requestCompleted(const QgsFeatureRequest &featureRequest, const QgsFeatureIds &fids)
Implement this method to update the the indices, in case you need information contained by the reques...
 
virtual void flush()=0
Sometimes, the whole cache changes its state and its easier to just withdraw everything.
 
virtual void flushFeature(QgsFeatureId fid)=0
Is called whenever a feature is removed from the cache.
 
Indexes cached features using feature IDs.
 
Wrapper for iterator of features from vector data provider or vector layer.
 
Wraps a request for features to a vector layer (or directly its vector data provider).
 
Caches features for a given QgsVectorLayer.
 
QSet< QgsFeatureId > QgsFeatureIds
 
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features