QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
qgsproxyfeaturesink.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsproxyfeaturesink.cpp
3 ----------------------
4 begin : April 2020
5 copyright : (C) 2020 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#include "qgsproxyfeaturesink.h"
19
23
25{
26 if ( !mSink )
27 return false;
28
29 return mSink->addFeature( feature, flags );
30}
31
33{
34 if ( !mSink )
35 return false;
36
37 return mSink->addFeatures( features, flags );
38}
39
41{
42 if ( !mSink )
43 return false;
44
45 return mSink->addFeatures( iterator, flags );
46}
47
49{
50 return mSink ? mSink->lastError() : QString();
51}
52
54{
55 if ( !mSink )
56 return false;
57
58 return mSink->flushBuffer();
59}
60
62{
63 if ( mSink )
64 {
65 mSink->finalize();
66 }
67}
Wrapper for iterator of features from vector data provider or vector layer.
An interface for objects which accept features via addFeature(s) methods.
QFlags< Flag > Flags
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Definition qgsfeature.h:58
bool addFeature(QgsFeature &feature, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags()) override
Adds a single feature to the sink.
bool flushBuffer() override
Flushes any internal buffer which may exist in the sink, causing any buffered features to be added to...
QgsFeatureSink * mSink
Underlying destination sink.
QString lastError() const override
Returns the most recent error encountered by the sink, e.g.
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.
QgsProxyFeatureSink(QgsFeatureSink *sink)
Constructs a new QgsProxyFeatureSink which forwards features onto a destination sink.
QList< QgsFeature > QgsFeatureList