QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
#include <qgsfeatureiterator.h>
Public Member Functions | |
QgsFeatureIterator ()=default | |
Construct invalid iterator. More... | |
QgsFeatureIterator (const QgsFeatureIterator &fi) | |
Copy constructor copies the iterator, increases ref.count. More... | |
QgsFeatureIterator (QgsAbstractFeatureIterator *iter) | |
Construct a valid iterator. More... | |
~QgsFeatureIterator () | |
Destructor deletes the iterator if it has no more references. More... | |
bool | close () |
bool | compileFailed () const |
Indicator if there was an error when sending the compiled query to the server. More... | |
QgsAbstractFeatureIterator::CompileStatus | compileStatus () const |
Returns the status of expression compilation for filter expression requests. More... | |
bool | isClosed () const |
find out whether the iterator is still valid or closed already More... | |
bool | isValid () const |
Will return if this iterator is valid. More... | |
bool | nextFeature (QgsFeature &f) |
QgsFeatureIterator & | operator= (const QgsFeatureIterator &other) |
bool | rewind () |
void | setInterruptionChecker (QgsFeedback *interruptionChecker) |
Attach an object that can be queried regularly by the iterator to check if it must stopped. More... | |
Protected Attributes | |
QgsAbstractFeatureIterator * | mIter = nullptr |
Friends | |
bool | operator!= (const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2) |
bool | operator== (const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2) |
Wrapper for iterator of features from vector data provider or vector layer
Definition at line 263 of file qgsfeatureiterator.h.
|
default |
Construct invalid iterator.
|
inline |
Construct a valid iterator.
Definition at line 353 of file qgsfeatureiterator.h.
|
inline |
Copy constructor copies the iterator, increases ref.count.
Definition at line 360 of file qgsfeatureiterator.h.
|
inline |
Destructor deletes the iterator if it has no more references.
Definition at line 367 of file qgsfeatureiterator.h.
|
inline |
Definition at line 386 of file qgsfeatureiterator.h.
|
inline |
Indicator if there was an error when sending the compiled query to the server.
This indicates that there is something wrong with the expression compiler.
Definition at line 340 of file qgsfeatureiterator.h.
|
inline |
Returns the status of expression compilation for filter expression requests.
Definition at line 332 of file qgsfeatureiterator.h.
|
inline |
find out whether the iterator is still valid or closed already
Definition at line 394 of file qgsfeatureiterator.h.
bool QgsFeatureIterator::isValid | ( | ) | const |
Will return if this iterator is valid.
An invalid iterator was probably introduced by a failed attempt to acquire a connection or is a default constructed iterator.
Definition at line 239 of file qgsfeatureiterator.cpp.
|
inline |
Definition at line 373 of file qgsfeatureiterator.h.
QgsFeatureIterator & QgsFeatureIterator::operator= | ( | const QgsFeatureIterator & | other | ) |
Definition at line 226 of file qgsfeatureiterator.cpp.
|
inline |
Definition at line 378 of file qgsfeatureiterator.h.
|
inline |
Attach an object that can be queried regularly by the iterator to check if it must stopped.
This is mostly useful for iterators where a single nextFeature()/fetchFeature() iteration might be very long. A typical use case is the WFS provider.
Definition at line 409 of file qgsfeatureiterator.h.
|
friend |
Definition at line 404 of file qgsfeatureiterator.h.
|
friend |
Definition at line 399 of file qgsfeatureiterator.h.
|
protected |
Definition at line 346 of file qgsfeatureiterator.h.