[QGIS Commit] [qgis/Quantum-GIS] a6c5fd: Update of providers' feature iterators

GitHub noreply at github.com
Wed Jan 16 15:11:44 PST 2013


  Branch: refs/heads/new_vector_api
  Home:   https://github.com/qgis/Quantum-GIS
  Commit: a6c5fd875bc73e4775b825640a7cedcc2f5a8832
      https://github.com/qgis/Quantum-GIS/commit/a6c5fd875bc73e4775b825640a7cedcc2f5a8832
  Author: Martin Dobias <wonder.sk at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M src/core/qgsvectorlayer.h
    M src/core/qgsvectorlayerfeatureiterator.cpp
    M src/providers/delimitedtext/qgsdelimitedtextfeatureiterator.cpp
    M src/providers/delimitedtext/qgsdelimitedtextprovider.cpp
    M src/providers/delimitedtext/qgsdelimitedtextprovider.h
    M src/providers/gpx/qgsgpxfeatureiterator.cpp
    M src/providers/gpx/qgsgpxprovider.cpp
    M src/providers/gpx/qgsgpxprovider.h
    M src/providers/grass/qgsgrassfeatureiterator.cpp
    M src/providers/grass/qgsgrassprovider.cpp
    M src/providers/grass/qgsgrassprovider.h
    M src/providers/memory/qgsmemoryfeatureiterator.cpp
    M src/providers/memory/qgsmemoryprovider.cpp
    M src/providers/memory/qgsmemoryprovider.h
    M src/providers/ogr/qgsogrfeatureiterator.cpp
    M src/providers/ogr/qgsogrprovider.cpp
    M src/providers/ogr/qgsogrprovider.h
    M src/providers/postgres/qgspostgresfeatureiterator.cpp
    M src/providers/postgres/qgspostgresprovider.cpp
    M src/providers/postgres/qgspostgresprovider.h
    M src/providers/spatialite/qgsspatialitefeatureiterator.cpp
    M src/providers/spatialite/qgsspatialiteprovider.cpp
    M src/providers/spatialite/qgsspatialiteprovider.h

  Log Message:
  -----------
  Update of providers' feature iterators

Currently providers do not support concurrent access of more iterators at once, so keep pointer to the currently active iterator and auto-close previous iterator when a new one is requested.
Auto-close iterators when all features have been set.
Auto-close iterators when the provider is deleted.





More information about the QGIS-commit mailing list