27 class QgsMemoryFeatureIterator;
35 QgsDataProvider::ReadFlags flags = QgsDataProvider::ReadFlags() );
37 ~QgsMemoryProvider()
override;
40 static QString providerKey();
42 static QString providerDescription();
49 QgsDataProvider::ReadFlags flags = QgsDataProvider::ReadFlags() );
55 QString dataSourceUri(
bool expandAuthConfig =
true )
const override;
56 QString storageType()
const override;
59 long long featureCount()
const override;
61 bool addFeatures(
QgsFeatureList &flist, QgsFeatureSink::Flags flags = QgsFeatureSink::Flags() )
override;
63 bool addAttributes(
const QList<QgsField> &attributes )
override;
64 bool renameAttributes(
const QgsFieldNameMap &renamedAttributes )
override;
67 bool changeGeometryValues(
const QgsGeometryMap &geometry_map )
override;
68 QString subsetString()
const override;
69 bool setSubsetString(
const QString &theSQL,
bool updateFeatureCount =
true )
override;
70 bool supportsSubsetString()
const override {
return true; }
71 bool createSpatialIndex()
override;
73 QgsVectorDataProvider::Capabilities capabilities()
const override;
74 bool truncate()
override;
78 QString name()
const override;
79 QString description()
const override;
81 void updateExtents()
override;
82 bool isValid()
const override;
102 QString mSubsetString;
104 friend class QgsMemoryFeatureSource;
Base class that can be used for any class that is capable of returning features.
This class represents a coordinate reference system (CRS).
Wrapper for iterator of features from vector data provider or vector layer.
This class wraps a request for features to a vector layer (or directly its vector data provider).
SpatialIndexPresence
Enumeration of spatial index presence states.
Container of fields for a vector layer.
A rectangle specified with double values.
A spatial index for QgsFeature objects.
This is the base class for vector data providers.
Type
The WKB type describes the number of dimensions a geometry has.
QMap< int, QString > QgsFieldNameMap
QMap< QgsFeatureId, QgsGeometry > QgsGeometryMap
QMap< QgsFeatureId, QgsAttributeMap > QgsChangedAttributesMap
QList< QgsFeature > QgsFeatureList
QSet< QgsFeatureId > QgsFeatureIds
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features
QSet< int > QgsAttributeIds
QMap< QgsFeatureId, QgsFeature > QgsFeatureMap
const QgsCoordinateReferenceSystem & crs
Setting options for creating vector data providers.