|
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.
1.8.13