|
QGIS API Documentation
master-3f58142
|
Internal feature iterator to be implemented within data providers. More...
#include <qgsfeatureiterator.h>
Inheritance diagram for QgsAbstractFeatureIterator:
Collaboration diagram for QgsAbstractFeatureIterator:Public Member Functions | |
| QgsAbstractFeatureIterator (const QgsFeatureRequest &request) | |
| base class constructor - stores the iteration parameters | |
| virtual | ~QgsAbstractFeatureIterator () |
| destructor makes sure that the iterator is closed properly | |
| virtual bool | close ()=0 |
| end of iterating: free the resources / lock | |
| virtual bool | nextFeature (QgsFeature &f)=0 |
| fetch next feature, return true on success | |
| virtual bool | rewind ()=0 |
| reset the iterator to the starting position | |
Protected Member Functions | |
| void | deref () |
| void | ref () |
Protected Attributes | |
| bool | mClosed |
| QgsFeatureRequest | mRequest |
| int | refs |
Friends | |
| class | QgsFeatureIterator |
Internal feature iterator to be implemented within data providers.
Definition at line 24 of file qgsfeatureiterator.h.
| QgsAbstractFeatureIterator::QgsAbstractFeatureIterator | ( | const QgsFeatureRequest & | request | ) |
base class constructor - stores the iteration parameters
Definition at line 18 of file qgsfeatureiterator.cpp.
| QgsAbstractFeatureIterator::~QgsAbstractFeatureIterator | ( | ) | [virtual] |
destructor makes sure that the iterator is closed properly
Definition at line 25 of file qgsfeatureiterator.cpp.
| virtual bool QgsAbstractFeatureIterator::close | ( | ) | [pure virtual] |
end of iterating: free the resources / lock
Implemented in QgsCachedFeatureWriterIterator, QgsCachedFeatureIterator, and QgsVectorLayerFeatureIterator.
Referenced by QgsFeatureIterator::close().
| void QgsAbstractFeatureIterator::deref | ( | ) | [protected] |
Definition at line 33 of file qgsfeatureiterator.cpp.
References refs.
Referenced by QgsFeatureIterator::operator=(), and QgsFeatureIterator::~QgsFeatureIterator().
| virtual bool QgsAbstractFeatureIterator::nextFeature | ( | QgsFeature & | f | ) | [pure virtual] |
fetch next feature, return true on success
Implemented in QgsCachedFeatureWriterIterator, QgsCachedFeatureIterator, and QgsVectorLayerFeatureIterator.
Referenced by QgsFeatureIterator::nextFeature().
| void QgsAbstractFeatureIterator::ref | ( | ) | [protected] |
Definition at line 29 of file qgsfeatureiterator.cpp.
References refs.
Referenced by QgsFeatureIterator::operator=(), and QgsFeatureIterator::QgsFeatureIterator().
| virtual bool QgsAbstractFeatureIterator::rewind | ( | ) | [pure virtual] |
reset the iterator to the starting position
Implemented in QgsCachedFeatureWriterIterator, QgsCachedFeatureIterator, and QgsVectorLayerFeatureIterator.
Referenced by QgsFeatureIterator::rewind().
friend class QgsFeatureIterator [friend] |
Definition at line 49 of file qgsfeatureiterator.h.
Referenced by QgsVectorLayerCache::getFeatures().
bool QgsAbstractFeatureIterator::mClosed [protected] |
Definition at line 43 of file qgsfeatureiterator.h.
Referenced by QgsVectorLayerFeatureIterator::close(), QgsFeatureIterator::isClosed(), QgsVectorLayerFeatureIterator::nextFeature(), and QgsVectorLayerFeatureIterator::rewind().
Definition at line 41 of file qgsfeatureiterator.h.
Referenced by QgsVectorLayerFeatureIterator::fetchNextAddedFeature(), QgsVectorLayerFeatureIterator::fetchNextChangedGeomFeature(), QgsVectorLayerFeatureIterator::nextFeature(), QgsCachedFeatureWriterIterator::nextFeature(), QgsVectorLayerFeatureIterator::nextFeatureFid(), QgsVectorLayerFeatureIterator::prepareJoins(), QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator(), QgsVectorLayerFeatureIterator::rewind(), QgsVectorLayerFeatureIterator::useAddedFeature(), and QgsVectorLayerFeatureIterator::useChangedAttributeFeature().
int QgsAbstractFeatureIterator::refs [protected] |
Definition at line 46 of file qgsfeatureiterator.h.