17 #ifndef QGS_FEATUREPOOL_H 
   18 #define QGS_FEATUREPOOL_H 
   24 #include "qgis_analysis.h" 
  116     QString layerId() const;
 
  134     QString layerName() const;
 
  142     void insertFeature( const 
QgsFeature &feature, 
bool skipLock = false );
 
  148     void refreshCache( const 
QgsFeature &feature );
 
  179     static const int CACHE_SIZE = 1000;
 
  180     QCache<QgsFeatureId, QgsFeature> mFeatureCache;
 
  181     QPointer<QgsVectorLayer> mLayer;
 
  182     mutable QReadWriteLock mCacheLock;
 
  186     std::unique_ptr<QgsVectorLayerFeatureSource> mFeatureSource;
 
This class represents a coordinate reference system (CRS).
A feature pool is based on a vector layer and caches features.
virtual ~QgsFeaturePool()=default
This class wraps a request for features to a vector layer (or directly its vector data provider).
An interface for objects which accept features via addFeature(s) methods.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Base class for feedback objects to be used for cancellation of something running in a worker thread.
A rectangle specified with double values.
A spatial index for QgsFeature objects.
Represents a vector layer which manages a vector based data sets.
Handles storage of information regarding WKB types and their properties.
GeometryType
The geometry types are used to group QgsWkbTypes::Type in a coarse way.
QSet< QgsFeatureId > QgsFeatureIds
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features
const QgsCoordinateReferenceSystem & crs