QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Friends | List of all members
QgsFeatureIterator Class Reference

Wrapper for iterator of features from vector data provider or vector layer. More...

#include <qgsfeatureiterator.h>

Collaboration diagram for QgsFeatureIterator:
Collaboration graph
[legend]

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
QgsFeatureIteratoroperator= (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

QgsAbstractFeatureIteratormIter

Friends

bool operator== (const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
bool operator!= (const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)

Detailed Description

Wrapper for iterator of features from vector data provider or vector layer.

Definition at line 57 of file qgsfeatureiterator.h.

Constructor & Destructor Documentation

QgsFeatureIterator::QgsFeatureIterator ( )
inline

construct invalid iterator

Definition at line 87 of file qgsfeatureiterator.h.

QgsFeatureIterator::QgsFeatureIterator ( QgsAbstractFeatureIterator iter)
inline

construct a valid iterator

Definition at line 92 of file qgsfeatureiterator.h.

References QgsAbstractFeatureIterator::ref().

QgsFeatureIterator::QgsFeatureIterator ( const QgsFeatureIterator fi)
inline

copy constructor copies the iterator, increases ref.count

Definition at line 99 of file qgsfeatureiterator.h.

References mIter, and QgsAbstractFeatureIterator::ref().

QgsFeatureIterator::~QgsFeatureIterator ( )
inline

destructor deletes the iterator if it has no more references

Definition at line 106 of file qgsfeatureiterator.h.

References QgsAbstractFeatureIterator::deref(), and mIter.

Member Function Documentation

bool QgsFeatureIterator::close ( )
inline
bool QgsFeatureIterator::isClosed ( ) const
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.

bool QgsFeatureIterator::nextFeature ( QgsFeature f)
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)
bool QgsFeatureIterator::rewind ( )
inline

Friends And Related Function Documentation

bool operator!= ( const QgsFeatureIterator fi1,
const QgsFeatureIterator fi2 
)
friend

Definition at line 137 of file qgsfeatureiterator.h.

bool operator== ( const QgsFeatureIterator fi1,
const QgsFeatureIterator fi2 
)
friend

Definition at line 132 of file qgsfeatureiterator.h.

Member Data Documentation

QgsAbstractFeatureIterator* QgsFeatureIterator::mIter
protected

The documentation for this class was generated from the following files: