4 #include "Kernel_global.h"
12 virtual double value(quint32 block, qint32 offset ) = 0;
13 virtual double value(
const Voxel& pix) = 0;
14 virtual void setValue(quint32 block, qint32 offset,
double value) = 0;
15 virtual quint32 blockSize(quint32 index)
const {
16 if ( index < _blockSizes.size() )
17 return _blockSizes[index];
20 virtual Size size()
const {
return _size;}
21 virtual void setSize(
const Size& sz) = 0;
22 virtual quint32 blocks()
const = 0;
23 virtual void store(QDataStream &s,
const SerializationOptions &opt)
const = 0;
24 virtual void setBlock(quint32 index,
const std::vector<double>& data,
bool creation) = 0;
25 virtual char *blockAsMemory(quint32 index,
bool creation) = 0;
26 virtual quint32 blocksPerBand()
const = 0;
27 virtual bool prepare() = 0;
30 virtual void clear() { _size =
Size(); _blockSizes.clear(); }
31 std::vector<quint32> _blockSizes;