QGIS API Documentation
2.0.1-Dufour
|
Wrapper for iterator of features from vector data provider or vector layer. More...
#include <qgsfeatureiterator.h>
Public Member Functions | |
QgsFeatureIterator () | |
construct invalid iterator | |
QgsFeatureIterator (QgsAbstractFeatureIterator *iter) | |
construct a valid iterator | |
QgsFeatureIterator (const QgsFeatureIterator &fi) | |
copy constructor copies the iterator, increases ref.count | |
~QgsFeatureIterator () | |
destructor deletes the iterator if it has no more references | |
QgsFeatureIterator & | operator= (const QgsFeatureIterator &other) |
bool | nextFeature (QgsFeature &f) |
bool | rewind () |
bool | close () |
bool | isClosed () const |
find out whether the iterator is still valid or closed already |
Protected Attributes | |
QgsAbstractFeatureIterator * | mIter |
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 57 of file qgsfeatureiterator.h.
|
inline |
construct invalid iterator
Definition at line 87 of file qgsfeatureiterator.h.
|
inline |
construct a valid iterator
Definition at line 92 of file qgsfeatureiterator.h.
References QgsAbstractFeatureIterator::ref().
|
inline |
copy constructor copies the iterator, increases ref.count
Definition at line 99 of file qgsfeatureiterator.h.
References mIter, and QgsAbstractFeatureIterator::ref().
|
inline |
destructor deletes the iterator if it has no more references
Definition at line 106 of file qgsfeatureiterator.h.
References QgsAbstractFeatureIterator::deref(), and mIter.
|
inline |
Definition at line 122 of file qgsfeatureiterator.h.
References QgsAbstractFeatureIterator::close(), and mIter.
Referenced by QgsVectorLayerFeatureIterator::close(), QgsCachedFeatureWriterIterator::close(), QgsAttributeTableFilterModel::generateListOfVisibleFeatures(), QgsExpressionSelectionDialog::on_mActionAddToSelection_triggered(), QgsExpressionSelectionDialog::on_mActionRemoveFromSelection_triggered(), QgsExpressionSelectionDialog::on_mActionSelect_triggered(), and QgsExpressionSelectionDialog::on_mActionSelectInstersect_triggered().
|
inline |
find out whether the iterator is still valid or closed already
Definition at line 127 of file qgsfeatureiterator.h.
References QgsAbstractFeatureIterator::mClosed, and mIter.
|
inline |
Definition at line 112 of file qgsfeatureiterator.h.
References mIter, and QgsAbstractFeatureIterator::nextFeature().
Referenced by QgsVectorLayerFeatureIterator::FetchJoinInfo::addJoinedAttributesDirect(), QgsVectorLayerEditUtils::addPart(), QgsVectorLayerEditUtils::addRing(), QgsOfflineEditing::applyFeaturesAdded(), QgsAtlasComposition::beginRender(), QgsVectorLayer::boundingBoxOfSelected(), QgsGeometryAnalyzer::buffer(), QgsInterpolator::cacheBaseData(), QgsVectorLayerJoinBuffer::cacheJoinLayer(), QgsZonalStatistics::calculateStatistics(), QgsGeometryAnalyzer::centroids(), QgsGeometryAnalyzer::convexHull(), QgsOfflineEditing::copyVectorLayer(), QgsSearchQueryBuilder::countRecords(), QgsVectorLayer::countSymbolFeatures(), QgsAttributeEditor::createAttributeEditor(), QgsFormAnnotationItem::createDesignerWidget(), QgsPointDisplacementRenderer::createDisplacementGroups(), QgsGraduatedSymbolRendererV2::createRenderer(), QgsGeometryAnalyzer::dissolve(), QgsVectorLayer::drawLabels(), QgsVectorLayer::drawRendererV2(), QgsVectorLayer::drawRendererV2Levels(), QgsGeometryAnalyzer::eventLayer(), QgsVectorFileWriter::exportFeaturesSymbolLevels(), QgsVectorLayer::extent(), QgsVectorLayerCache::featureAtId(), QgsMapTip::fetchFeature(), QgsVectorDataProvider::fillMinMaxCache(), QgsAttributeTableFilterModel::generateListOfVisibleFeatures(), QgsComposerAttributeTable::getFeatureAttributes(), QgsSearchQueryBuilder::getFieldValues(), QgsMapToolIdentify::identifyVectorLayer(), QgsVectorLayerImport::importLayer(), QgsTINInterpolator::initialize(), QgsOverlayAnalyzer::intersectFeature(), QgsOverlayAnalyzer::intersection(), QgsVectorLayer::invertSelection(), QgsVectorLayer::invertSelectionInRectangle(), QgsAttributeTableModel::loadLayer(), QgsVectorLayer::maximumValue(), QgsVectorLayer::minimumValue(), QgsVectorLayerFeatureIterator::nextFeature(), QgsCachedFeatureWriterIterator::nextFeature(), QgsVectorLayerFeatureIterator::nextFeatureFid(), QgsExpressionSelectionDialog::on_mActionAddToSelection_triggered(), QgsExpressionSelectionDialog::on_mActionRemoveFromSelection_triggered(), QgsExpressionSelectionDialog::on_mActionSelect_triggered(), QgsExpressionSelectionDialog::on_mActionSelectInstersect_triggered(), QgsAttributeTableModel::prefetchColumnData(), QgsAtlasComposition::prepareForFeature(), QgsVectorLayer::prepareLabelingAndDiagrams(), QgsAttributeDialog::QgsAttributeDialog(), QgsVectorLayer::removePolygonIntersections(), QgsVectorLayer::select(), QgsVectorLayer::selectAll(), QgsGeometryAnalyzer::simplify(), QgsVectorLayer::snapWithContext(), QgsVectorLayerEditUtils::splitFeatures(), QgsVectorLayerEditUtils::translateFeature(), QgsVectorLayerUndoCommandChangeAttribute::undo(), QgsVectorDataProvider::uniqueValues(), QgsVectorLayer::uniqueValues(), QgsOfflineEditing::updateFidLookup(), QgsVectorLayerFeatureIterator::useChangedAttributeFeature(), and QgsVectorFileWriter::writeAsVectorFormat().
QgsFeatureIterator & QgsFeatureIterator::operator= | ( | const QgsFeatureIterator & | other | ) |
Definition at line 43 of file qgsfeatureiterator.cpp.
References QgsAbstractFeatureIterator::deref(), mIter, and QgsAbstractFeatureIterator::ref().
|
inline |
Definition at line 117 of file qgsfeatureiterator.h.
References mIter, and QgsAbstractFeatureIterator::rewind().
Referenced by QgsVectorLayerFeatureIterator::rewind(), and QgsCachedFeatureWriterIterator::rewind().
|
friend |
Definition at line 137 of file qgsfeatureiterator.h.
|
friend |
Definition at line 132 of file qgsfeatureiterator.h.
|
protected |
Definition at line 82 of file qgsfeatureiterator.h.
Referenced by close(), isClosed(), nextFeature(), operator=(), operator==(), QgsFeatureIterator(), rewind(), and ~QgsFeatureIterator().