QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
QgsProxyFeatureSink subclass which reports feature addition errors to a QgsProcessingContext. More...
#include <qgsprocessingutils.h>
Public Member Functions | |
QgsProcessingFeatureSink (QgsFeatureSink *originalSink, const QString &sinkName, QgsProcessingContext &context, bool ownsOriginalSink=false) | |
Constructor for QgsProcessingFeatureSink, accepting an original feature sink originalSink and processing context. | |
~QgsProcessingFeatureSink () override | |
bool | addFeature (QgsFeature &feature, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override |
Adds a single feature to the sink. | |
bool | addFeatures (QgsFeatureIterator &iterator, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override |
Adds all features from the specified iterator to the sink. | |
bool | addFeatures (QgsFeatureList &features, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override |
Adds a list of features to the sink. | |
void | finalize () override |
Finalizes the sink, flushing any buffered features to the destination. | |
Public Member Functions inherited from QgsProxyFeatureSink | |
QgsProxyFeatureSink (QgsFeatureSink *sink) | |
Constructs a new QgsProxyFeatureSink which forwards features onto a destination sink. | |
bool | addFeature (QgsFeature &feature, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override |
Adds a single feature to the sink. | |
bool | addFeatures (QgsFeatureIterator &iterator, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override |
Adds all features from the specified iterator to the sink. | |
bool | addFeatures (QgsFeatureList &features, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override |
Adds a list of features to the sink. | |
QgsFeatureSink * | destinationSink () |
Returns the destination QgsFeatureSink which the proxy will forward features to. | |
void | finalize () override |
Finalizes the sink, flushing any buffered features to the destination. | |
bool | flushBuffer () override |
Flushes any internal buffer which may exist in the sink, causing any buffered features to be added to the sink's destination. | |
QString | lastError () const override |
Returns the most recent error encountered by the sink, e.g. | |
Public Member Functions inherited from QgsFeatureSink | |
virtual | ~QgsFeatureSink ()=default |
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... | |
typedef QFlags< Flag > | Flags |
enum | SinkFlag { RegeneratePrimaryKey = 1 << 1 } |
Flags that can be set on a QgsFeatureSink. More... | |
typedef QFlags< SinkFlag > | SinkFlags |
Protected Attributes inherited from QgsProxyFeatureSink | |
QgsFeatureSink * | mSink = nullptr |
Underlying destination sink. | |
QgsProxyFeatureSink subclass which reports feature addition errors to a QgsProcessingContext.
Definition at line 780 of file qgsprocessingutils.h.
QgsProcessingFeatureSink::QgsProcessingFeatureSink | ( | QgsFeatureSink * | originalSink, |
const QString & | sinkName, | ||
QgsProcessingContext & | context, | ||
bool | ownsOriginalSink = false |
||
) |
Constructor for QgsProcessingFeatureSink, accepting an original feature sink originalSink and processing context.
Any added features are added to the originalSink, with feature writing errors being reports to context.
The context must exist for the lifetime of this object.
The sinkName is used to identify the destination sink when reporting errors.
Ownership of originalSink is dictated by ownsOriginalSource. If ownsOriginalSink is false
, ownership is not transferred, and callers must ensure that originalSink exists for the lifetime of this object. If ownsOriginalSink is true
, then this object will take ownership of originalSink.
Definition at line 1997 of file qgsprocessingutils.cpp.
|
override |
Definition at line 2004 of file qgsprocessingutils.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 2026 of file qgsprocessingutils.cpp.
|
overridevirtual |
Adds all features from the specified iterator to the sink.
Feature addition behavior is controlled by the specified flags.
true
if all features were added successfully, or false
if any feature could not be added Reimplemented from QgsFeatureSink.
Definition at line 2054 of file qgsprocessingutils.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 2040 of file qgsprocessingutils.cpp.
|
overridevirtual |
Finalizes the sink, flushing any buffered features to the destination.
QgsProcessingException | if an error occurs while finalizing the sink |
Reimplemented from QgsFeatureSink.
Definition at line 2018 of file qgsprocessingutils.cpp.