28 #ifndef TABLES_TSMCUBEBUFF_H
29 #define TABLES_TSMCUBEBUFF_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/tables/DataMan/TSMCube.h>
136 char* section,
uInt colnr,
137 uInt localPixelSize,
uInt externalPixelSize,
144 char* section,
uInt colnr,
145 uInt localPixelSize,
uInt externalPixelSize,
virtual void extend(uInt64 nr, const Record &coordValues, const TSMColumn *lastCoordColumn)
Extend the last dimension of the cube with the given number.
TSMCubeBuff & operator=(const TSMCubeBuff &)
Forbid assignment.
virtual void makeCache()
Construct the cache object (if not constructed yet).
TSMCubeBuff(TiledStMan *stman, TSMFile *file, const IPosition &cubeShape, const IPosition &tileShape, const Record &values, Int64 fileOffset, uInt bufferSize)
Construct the hypercube using the given file with the given shape.
TSMCubeBuff(TiledStMan *stman, AipsIO &ios, uInt bufferSize)
Reconstruct the hypercube by reading its data from the AipsIO stream.
virtual void setCacheSize(const IPosition &sliceShape, const IPosition &windowStart, const IPosition &windowLength, const IPosition &axisPath, Bool forceSmaller, Bool userSet)
Set the cache size for the given slice and access path.
virtual void resyncCache()
Resync the cache object.
virtual void deleteCache()
Delete the cache object.
BucketBuffered * cache_p
The bucket cache.
BucketBuffered * getCache()
Get the cache object.
uInt bufferSize_p
The buffer size to use.
virtual void showCacheStatistics(ostream &os) const
Show the cache statistics.
virtual void accessStrided(const IPosition &start, const IPosition &end, const IPosition &stride, char *section, uInt colnr, uInt localPixelSize, uInt externalPixelSize, Bool writeFlag)
Read or write a section in a strided way.
virtual void setShape(const IPosition &cubeShape, const IPosition &tileShape)
Set the hypercube shape.
TSMCubeBuff(const TSMCubeBuff &)
Forbid copy constructor.
virtual void accessSection(const IPosition &start, const IPosition &end, char *section, uInt colnr, uInt localPixelSize, uInt externalPixelSize, Bool writeFlag)
Read or write a section in the cube.
virtual void setCacheSize(uInt cacheSize, Bool forceSmaller, Bool userSet)
Resize the cache object.
virtual void flushCache()
Flush the data in the cache.
uInt cacheSize() const
Get the current cache size (in buckets).
const IPosition & tileShape() const
Get the shape of the tiles.
const IPosition & cubeShape() const
Get the shape of the hypercube.
this file contains all the compiler specific defines
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
bool Bool
Define the standard types used by Casacore.
unsigned long long uInt64