Changeset 14790

Show
Ignore:
Timestamp:
06/30/08 17:02:13 (5 months ago)
Author:
rouault
Message:

Add GDALProxyDataset and GDALProxyRasterBand abstract classes to be able to make proxy datasets and raster bands; Add a proxy dataset class, GDALProxyPoolDataset, that differ at the maximum the opening of the underlying dataset and keep the number of simultaneous opened underlying datasets under a limit (similar to what is done in the RPFTOC driver)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/gdal/gcore/GNUmakefile

    r14066 r14790  
    88                gdaljp2metadata.o gdaljp2box.o gdalmultidomainmetadata.o \ 
    99                gdal_rat.o gdalgmlcoverage.o gdalpamproxydb.o \ 
    10                 gdalallvalidmaskband.o gdalnodatamaskband.o gdal_rpcimdio.o 
     10                gdalallvalidmaskband.o gdalnodatamaskband.o gdal_rpcimdio.o \ 
     11                gdalproxydataset.o gdalproxypool.o 
    1112 
    1213# Enable the following if you want to use MITAB's code to convert 
  • trunk/gdal/gcore/gdal_priv.h

    r13526 r14790  
    4141class GDALDriver; 
    4242class GDALRasterAttributeTable; 
     43class GDALProxyDataset; 
     44class GDALProxyRasterBand; 
    4345 
    4446/* -------------------------------------------------------------------- */ 
     
    197199    friend class GDALDriver; 
    198200    friend class GDALDefaultOverviews; 
     201    friend class GDALProxyDataset; 
    199202 
    200203  protected: 
     
    409412    friend class GDALDataset; 
    410413    friend class GDALRasterBlock; 
     414    friend class GDALProxyRasterBand; 
    411415 
    412416  protected: 
  • trunk/gdal/gcore/makefile.vc

    r14066 r14790  
    88                gdalmultidomainmetadata.obj gdalpamproxydb.obj \ 
    99                gdalallvalidmaskband.obj gdalnodatamaskband.obj \ 
    10                 gdal_rpcimdio.obj 
     10                gdal_rpcimdio.obj gdalproxydataset.obj gdalproxypool.obj 
    1111                 
    1212