QGIS API Documentation
3.6.0-Noosa (5873452)
|
A feature pool based on a vector layer. More...
#include <qgsvectorlayerfeaturepool.h>
Public Member Functions | |
QgsVectorLayerFeaturePool (QgsVectorLayer *layer) | |
Creates a new feature pool for layer. More... | |
bool | addFeature (QgsFeature &feature, QgsFeatureSink::Flags flags=nullptr) override |
Adds a single feature to the sink. More... | |
bool | addFeatures (QgsFeatureList &features, QgsFeatureSink::Flags flags=nullptr) override |
Adds a list of features to the sink. More... | |
void | deleteFeature (QgsFeatureId fid) override |
Removes a feature from this pool. More... | |
void | updateFeature (QgsFeature &feature) override |
Updates a feature in this pool. More... | |
Public Member Functions inherited from QgsFeaturePool | |
QgsFeaturePool (QgsVectorLayer *layer) | |
Creates a new feature pool for layer. More... | |
virtual | ~QgsFeaturePool ()=default |
QgsFeatureIds | allFeatureIds () const |
Returns the complete set of feature ids in this pool. More... | |
QgsCoordinateReferenceSystem | crs () const |
The coordinate reference system of this layer. More... | |
QgsWkbTypes::GeometryType | geometryType () const |
The geometry type of this layer. More... | |
bool | getFeature (QgsFeatureId id, QgsFeature &feature, QgsFeedback *feedback=nullptr) |
Retrieves the feature with the specified id into feature. More... | |
QgsFeatureIds | getFeatures (const QgsFeatureRequest &request, QgsFeedback *feedback=nullptr) |
Gets features for the provided request. More... | |
QgsFeatureIds | getIntersects (const QgsRectangle &rect) const |
Gets all feature ids in the bounding box rect. More... | |
QgsVectorLayer * | layer () const |
Gets a pointer to the underlying layer. More... | |
QString | layerId () const |
The layer id of the layer. More... | |
QPointer< QgsVectorLayer > | layerPtr () const |
Gets a QPointer to the underlying layer. More... | |
Public Member Functions inherited from QgsFeatureSink | |
virtual | ~QgsFeatureSink ()=default |
virtual bool | addFeatures (QgsFeatureIterator &iterator, QgsFeatureSink::Flags flags=nullptr) |
Adds all features from the specified iterator to the sink. More... | |
virtual bool | flushBuffer () |
Flushes any internal buffer which may exist in the sink, causing any buffered features to be added to the sink's destination. More... | |
Additional Inherited Members | |
Public Types inherited from QgsFeatureSink | |
enum | Flag { FastInsert = 1 << 1 } |
Flags controlling how features are added to a sink. More... | |
enum | SinkFlag { RegeneratePrimaryKey = 1 << 1 } |
Flags that can be set on a QgsFeatureSink. More... | |
Protected Member Functions inherited from QgsFeaturePool | |
void | insertFeature (const QgsFeature &feature) |
Inserts a feature into the cache and the spatial index. More... | |
bool | isFeatureCached (QgsFeatureId fid) |
Checks if the feature fid is cached. More... | |
void | refreshCache (const QgsFeature &feature) |
Changes a feature in the cache and the spatial index. More... | |
void | removeFeature (const QgsFeatureId featureId) |
Removes a feature from the cache and the spatial index. More... | |
void | setFeatureIds (const QgsFeatureIds &ids) |
Sets all the feature ids governed by this feature pool. More... | |
A feature pool based on a vector layer.
Definition at line 30 of file qgsvectorlayerfeaturepool.h.
QgsVectorLayerFeaturePool::QgsVectorLayerFeaturePool | ( | QgsVectorLayer * | layer | ) |
Creates a new feature pool for layer.
Definition at line 22 of file qgsvectorlayerfeaturepool.cpp.
|
overridevirtual |
Adds a single feature to the sink.
Feature addition behavior is controlled by the specified flags.
Reimplemented from QgsFeatureSink.
Definition at line 30 of file qgsvectorlayerfeaturepool.cpp.
|
overridevirtual |
Adds a list of features to the sink.
Feature addition behavior is controlled by the specified flags.
Implements QgsFeatureSink.
Definition at line 68 of file qgsvectorlayerfeaturepool.cpp.
|
overridevirtual |
Removes a feature from this pool.
Implementations will remove the feature from the layer or from the data provider.
Implements QgsFeaturePool.
Definition at line 123 of file qgsvectorlayerfeaturepool.cpp.
|
overridevirtual |
Updates a feature in this pool.
Implementations will update the feature on the layer or on the data provider.
Implements QgsFeaturePool.
Definition at line 109 of file qgsvectorlayerfeaturepool.cpp.