OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGdalDataset.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: See top level LICENSE.txt file
4 //
5 // Author: David Burken
6 //
7 // Description: A gdal data set from an ossim image handler.
8 //
9 //----------------------------------------------------------------------------
10 // $Id: ossimGdalDataset.h 15766 2009-10-20 12:37:09Z gpotts $
11 #ifndef ossimGdalDataset_HEADER
12 #define ossimGdalDataset_HEADER
13 
14 
15 #include <gdal_pam.h>
16 #include <cpl_string.h>
17 #include <ossim/base/ossimRefPtr.h>
19 
21 class ossimFilename;
22 
30 class ossimGdalDataset : public GDALPamDataset
31 {
32 public:
33 
36 
38  virtual ~ossimGdalDataset();
39 
45  bool open(const ossimFilename& file);
46 
50  static GDALDataset *Open( GDALOpenInfo * );
51 
57 
59  const ossimImageHandler* getImageHandler() const;
60 
63 
69 
74  void setGdalAcces(GDALAccess access);
75 
76 private:
77 
81  void init();
82 
84 
86 };
87 
92 class ossimGdalDatasetRasterBand : public GDALPamRasterBand
93 {
94  friend class ossimGdalDataset;
95 
96 public:
97 
105  int band,
106  ossimImageHandler* ih);
107 
109  virtual ~ossimGdalDatasetRasterBand();
110 
115  virtual double GetNoDataValue( int *pbSuccess = 0 );
116 
117 protected:
118 
133  virtual CPLErr IReadBlock(int nBlockXOff,
134  int nBlockYOff,
135  void* pImage);
136 
137 private:
139 };
140 
141 #endif /* End of "#ifndef ossimGdalDataset_HEADER" */
void initGdalOverviewManager()
Calls gdal&#39;s oOvManager.Initialize.
void init()
Initializes this object from the image handler.
static GDALDataset * Open(GDALOpenInfo *)
Open for static gdal driver.
void setImageHandler(ossimImageHandler *ih)
Sets theImageHandler.
const ossimImageHandler * getImageHandler() const
void setGdalAcces(GDALAccess access)
Set the access data member.
ossimGdalDatasetRasterBand(ossimGdalDataset *ds, int band, ossimImageHandler *ih)
Constructor that takes a ossimGdalDataset, band and image handler.
virtual ~ossimGdalDataset()
virtual destructor
virtual ~ossimGdalDatasetRasterBand()
virtual destructor
ossimGdalDataset This is a gdal data set that wraps an ossim image handler.
ossimRefPtr< ossimImageHandler > theImageHandler
virtual CPLErr IReadBlock(int nBlockXOff, int nBlockYOff, void *pImage)
Read block method.
ossimGdalDatasetRasterBand Represents a single band within the image.
This class defines an abstract Handler which all image handlers(loaders) should derive from...
ossimGdalDataset()
default constructor
virtual double GetNoDataValue(int *pbSuccess=0)
This returns 0 right now and should probably be implemented if anything serious is to be done with th...
ossimRefPtr< ossimImageHandler > theImageHandler
bool open(const ossimFilename &file)
open method.