Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgscacheindexfeatureid.h 3 : : -------------------------------------- 4 : : Date : 13.2.2013 5 : : Copyright : (C) 2013 Matthias Kuhn 6 : : Email : matthias at opengis dot ch 7 : : *************************************************************************** 8 : : * * 9 : : * This program is free software; you can redistribute it and/or modify * 10 : : * it under the terms of the GNU General Public License as published by * 11 : : * the Free Software Foundation; either version 2 of the License, or * 12 : : * (at your option) any later version. * 13 : : * * 14 : : ***************************************************************************/ 15 : : 16 : : #ifndef QGSCACHEINDEXFEATUREID_H 17 : : #define QGSCACHEINDEXFEATUREID_H 18 : : 19 : : #include "qgis_core.h" 20 : : #include "qgscacheindex.h" 21 : : 22 : : class QgsVectorLayerCache; 23 : : 24 : : /** 25 : : * \ingroup core 26 : : * \class QgsCacheIndexFeatureId 27 : : */ 28 : 0 : class CORE_EXPORT QgsCacheIndexFeatureId : public QgsAbstractCacheIndex 29 : : { 30 : : public: 31 : : QgsCacheIndexFeatureId( QgsVectorLayerCache * ); 32 : : 33 : : void flushFeature( QgsFeatureId fid ) override; 34 : : void flush() override; 35 : : void requestCompleted( const QgsFeatureRequest &featureRequest, const QgsFeatureIds &fids ) override; 36 : : bool getCacheIterator( QgsFeatureIterator &featureIterator, const QgsFeatureRequest &featureRequest ) override; 37 : : 38 : : private: 39 : : QgsVectorLayerCache *C = nullptr; 40 : : }; 41 : : 42 : : #endif // QGSCACHEINDEXFEATUREID_H