13#include "SpecialPixel.h"
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:167
GdalIoHandler(QString &dataFilePath, const QList< int > *virtualBandList, GDALDataType pixelType=GDT_Float64, GDALAccess eAccess=GA_ReadOnly)
Definition GdalIoHandler.cpp:20
void init()
Definition GdalIoHandler.cpp:41
virtual void updateLabels(Pvl &labels)
Function to update the labels with a Pvl object.
Definition GdalIoHandler.cpp:258
virtual ~GdalIoHandler()
Definition GdalIoHandler.cpp:68
virtual BigInt getDataSize() const
Definition GdalIoHandler.cpp:250
virtual void clearCache(bool blockForWriteCache=false)
Definition GdalIoHandler.h:62
virtual void read(Buffer &bufferToFill) const
Definition GdalIoHandler.cpp:78
ImageIoHandler(const QList< int > *virtualBandList)
Definition ImageIoHandler.cpp:12
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