Class: QgsProxyFeatureSink

class qgis.core.QgsProxyFeatureSink

Bases: QgsFeatureSink

A simple feature sink which proxies feature addition on to another feature sink.

This class is designed to allow factory methods which always return new QgsFeatureSink objects. Since it is not always possible to create an entirely new QgsFeatureSink (e.g. if the feature sink is a layer’s data provider), a new QgsProxyFeatureSink can instead be returned which forwards features on to the destination sink. The proxy sink can be safely deleted without affecting the destination sink.

New in version 3.0.

QgsProxyFeatureSink(sink: QgsFeatureSink) Constructs a new QgsProxyFeatureSink which forwards features onto a destination sink.

QgsProxyFeatureSink(QgsProxyFeatureSink)

Methods

addFeature

param feature

addFeatures

param features

destinationSink

Returns the destination QgsFeatureSink which the proxy will forward features to.

lastError

rtype

str

addFeature(self, feature: QgsFeature, flags: Union[QgsFeatureSink.Flags, QgsFeatureSink.Flag] = QgsFeatureSink.Flags()) bool
Parameters
Return type

bool

addFeatures(self, features: Iterable[QgsFeature], flags: Union[QgsFeatureSink.Flags, QgsFeatureSink.Flag] = QgsFeatureSink.Flags()) bool
addFeatures(self, iterator: QgsFeatureIterator, flags: Union[QgsFeatureSink.Flags, QgsFeatureSink.Flag] = QgsFeatureSink.Flags()) bool
Parameters
Return type

bool

destinationSink(self) QgsFeatureSink

Returns the destination QgsFeatureSink which the proxy will forward features to.

Return type

QgsFeatureSink

lastError(self) str
Return type

str