20template <
typename A>
class QList;
46 GdalIoHandler(QString &dataFilePath,
const QList<int> *virtualBandList, GDALDataType pixelType = GDT_Float64, GDALAccess eAccess=GA_ReadOnly);
47 GdalIoHandler(GDALDataset *geodataSet,
const QList<int> *virtualBandList, GDALDataType pixelType = GDT_Float64);
63 m_geodataSet->FlushCache(blockForWriteCache);
67 void readPixelType(
double *doubleBuff,
void *rawBuff,
int idx)
const;
68 bool writePixelType(
double *doubleBuff,
void *rawBuff,
int idx)
const;
70 GDALDataset *m_geodataSet =
nullptr;
71 std::string m_geodataSetPath =
"";
72 GDALDataType m_pixelType;
78 unsigned char *m_maskBuff =
nullptr;
79 bool m_datasetOwner =
false;
80 double m_gdalNoDataValue =
NULL8;
81 std::string m_driverName;
Buffer for reading and writing cube data.
Definition Buffer.h:53
This is the parent of the caching algorithms.
Definition CubeCachingAlgorithm.h:31
virtual void write(const Buffer &bufferToWrite)
Definition GdalIoHandler.cpp:170
GdalIoHandler(QString &dataFilePath, const QList< int > *virtualBandList, GDALDataType pixelType=GDT_Float64, GDALAccess eAccess=GA_ReadOnly)
Definition GdalIoHandler.cpp:20
void init()
Definition GdalIoHandler.cpp:42
virtual void updateLabels(Pvl &labels)
Function to update the labels with a Pvl object.
Definition GdalIoHandler.cpp:261
virtual ~GdalIoHandler()
Definition GdalIoHandler.cpp:66
virtual BigInt getDataSize() const
Definition GdalIoHandler.cpp:253
virtual void clearCache(bool blockForWriteCache=false)
Definition GdalIoHandler.h:62
virtual void read(Buffer &bufferToFill) const
Definition GdalIoHandler.cpp:76
ImageIoHandler(const QList< int > *virtualBandList)
Definition ImageIoHandler.cpp:12
Container for cube-like labels.
Definition Pvl.h:122
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
long long int BigInt
Big int.
Definition Constants.h:49
const double NULL8
Definition SpecialPixel.h:94