30 friend class IH5RasterBand;
34 double adfGeoTransform[6];
37 CPLString pszGCPProjection;
40 OGRSpatialReference oSRS;
44 H5::DataType nativeType;
45 H5::DataType actualType;
51 CPLErr populateFromDataset();
55 IH5Dataset(
const hid_t &inputds, GDALAccess eAccess);
60 virtual int GetGCPCount()
override;
61 virtual const GDAL_GCP *GetGCPs()
override;
63 void *GetInternalHandle (
const char *)
override;
65 virtual CPLErr GetGeoTransform(
double *padfTransform )
override;
66 virtual CPLErr SetGeoTransform(
double * )
override;
67 static GDALDataset *Open(GDALOpenInfo *info);
68 static int Identify(GDALOpenInfo *info);
77class IH5RasterBand :
public GDALPamRasterBand
80 friend class IH5Dataset;
85 IH5RasterBand(IH5Dataset *ds,
int band,
86 GDALDataType eTypeIn);
88 virtual ~IH5RasterBand();
90 virtual CPLErr IReadBlock(
int,
int,
void * )
override;
91 virtual CPLErr IWriteBlock(
int,
int,
void * )
override;
92 virtual double GetNoDataValue(
int *pbSuccess =
nullptr )
override;
93 virtual CPLErr SetNoDataValue(
double )
override;
Our derived dataset structure that includes utility functions.
Definition IH5.h:41
virtual ~IH5Dataset()
Destructor.
Definition IH5Dataset.cpp:347
IH5Dataset(const hid_t &inputds, GDALAccess eAccess)
Empty constructor.
Definition IH5Dataset.cpp:290
The isce3::io namespace.
Definition Constants.h:14
void GDALRegister_IH5()
Function to register driver with GDAL.
Definition IH5Dataset.cpp:719
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5