QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
|
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=QgsFeatureSink::Flags()) override |
Adds a single feature to the sink. More... | |
bool | addFeatures (QgsFeatureList &features, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) 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... | |
virtual void | deleteFeature (QgsFeatureId fid)=0 |
Removes a feature from this pool. More... | |
Qgis::GeometryType | geometryType () const |
The geometry type of this layer. More... | |
bool | getFeature (QgsFeatureId id, QgsFeature &feature) |
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... | |
QString | layerName () const |
Returns the name of the layer. More... | |
QPointer< QgsVectorLayer > | layerPtr () const |
Gets a QPointer to the underlying layer. More... | |
virtual void | updateFeature (QgsFeature &feature)=0 |
Updates a feature in this pool. More... | |
Public Member Functions inherited from QgsFeatureSink | |
virtual | ~QgsFeatureSink ()=default |
virtual bool | addFeature (QgsFeature &feature, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) |
Adds a single feature to the sink. More... | |
virtual bool | addFeatures (QgsFeatureIterator &iterator, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) |
Adds all features from the specified iterator to the sink. More... | |
virtual bool | addFeatures (QgsFeatureList &features, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags())=0 |
Adds a list of features 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... | |
virtual QString | lastError () const |
Returns the most recent error encountered by the sink, e.g. More... | |
Additional Inherited Members | |
Public Types inherited from QgsFeatureSink | |
enum | Flag { FastInsert = 1 << 1 , RollBackOnErrors = 1 << 2 } |
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, bool skipLock=false) |
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.
true
in case of success and false
in case of failure 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.
true
in case of success and false
in case of failure 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.