Go to the documentation of this file.
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 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 showCacheStatistics(ostream &os) const
Show the cache statistics.
virtual void extend(uInt nr, const Record &coordValues, const TSMColumn *lastCoordColumn)
Extend the last dimension of the cube with the given number.
virtual void setCacheSize(uInt cacheSize, Bool forceSmaller, Bool userSet)
Resize the cache object.
TSMCubeBuff & operator=(const TSMCubeBuff &)
Forbid assignment.
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.
const IPosition & cubeShape() const
Get the shape of the hypercube.
virtual void deleteCache()
Delete the cache object.
uInt bufferSize_p
The buffer size to use.
BucketBuffered * getCache()
Get the cache object.
uInt cacheSize() const
Get the current cache size (in buckets).
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.
this file contains all the compiler specific defines
virtual void flushCache()
Flush the data in the cache.
virtual void setShape(const IPosition &cubeShape, const IPosition &tileShape)
Set the hypercube shape.
TSMCubeBuff(const TSMCubeBuff &)
Forbid copy constructor.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
BucketBuffered * cache_p
The bucket cache.
bool Bool
Define the standard types used by Casacore.
TSMCubeBuff(TiledStMan *stman, AipsIO &ios, uInt bufferSize)
Reconstruct the hypercube by reading its data from the AipsIO stream.
virtual void resyncCache()
Resync the cache object.
const IPosition & tileShape() const
Get the shape of the tiles.
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.