QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
Helper template that cares of two things: 1. More...
#include <qgsfeatureiterator.h>
Public Member Functions | |
QgsAbstractFeatureIteratorFromSource (T *source, bool ownSource, const QgsFeatureRequest &request) | |
~QgsAbstractFeatureIteratorFromSource () | |
Public Member Functions inherited from QgsAbstractFeatureIterator | |
QgsAbstractFeatureIterator (const QgsFeatureRequest &request) | |
base class constructor - stores the iteration parameters More... | |
virtual | ~QgsAbstractFeatureIterator () |
destructor makes sure that the iterator is closed properly More... | |
virtual bool | close ()=0 |
end of iterating: free the resources / lock More... | |
CompileStatus | compileStatus () const |
Returns the status of expression compilation for filter expression requests. More... | |
virtual bool | nextFeature (QgsFeature &f) |
fetch next feature, return true on success More... | |
virtual bool | rewind ()=0 |
reset the iterator to the starting position More... | |
virtual void | setInterruptionChecker (QgsInterruptionChecker *interruptionChecker) |
Attach an object that can be queried regularly by the iterator to check if it must stopped. More... | |
Protected Member Functions | |
void | iteratorClosed () |
to be called by from subclass in close() More... | |
Protected Member Functions inherited from QgsAbstractFeatureIterator | |
void | deref () |
remove reference, delete if refs == 0 More... | |
virtual bool | fetchFeature (QgsFeature &f)=0 |
If you write a feature iterator for your provider, this is the method you need to implement!! More... | |
virtual bool | nextFeatureFilterExpression (QgsFeature &f) |
By default, the iterator will fetch all features and check if the feature matches the expression. More... | |
virtual bool | nextFeatureFilterFids (QgsFeature &f) |
By default, the iterator will fetch all features and check if the id is in the request. More... | |
virtual bool | prepareSimplification (const QgsSimplifyMethod &simplifyMethod) |
Setup the simplification of geometries to fetch using the specified simplify method. More... | |
void | ref () |
add reference More... | |
Protected Attributes | |
bool | mOwnSource |
T * | mSource |
Protected Attributes inherited from QgsAbstractFeatureIterator | |
bool | mClosed |
Set to true, as soon as the iterator is closed. More... | |
CompileStatus | mCompileStatus |
Status of compilation of filter expression. More... | |
long | mFetchedCount |
Number of features already fetched by iterator. More... | |
QgsFeatureRequest | mRequest |
A copy of the feature request. More... | |
bool | mZombie |
A feature iterator may be closed already but still be serving features from the cache. More... | |
int | refs |
reference counting (to allow seamless copying of QgsFeatureIterator instances) TODO QGIS3: make this private More... | |
Additional Inherited Members | |
Public Types inherited from QgsAbstractFeatureIterator | |
enum | CompileStatus { NoCompilation, PartiallyCompiled, Compiled } |
Status of expression compilation for filter expression requests. More... | |
Helper template that cares of two things: 1.
automatic deletion of source if owned by iterator, 2. notification of open/closed iterator.
Definition at line 180 of file qgsfeatureiterator.h.
|
inline |
Definition at line 183 of file qgsfeatureiterator.h.
|
inline |
Definition at line 191 of file qgsfeatureiterator.h.
|
inlineprotected |
to be called by from subclass in close()
Definition at line 199 of file qgsfeatureiterator.h.
|
protected |
Definition at line 202 of file qgsfeatureiterator.h.
|
protected |
Definition at line 201 of file qgsfeatureiterator.h.