Go to the documentation of this file.
28 #ifndef TABLES_TSMCUBEMMAP_H
29 #define TABLES_TSMCUBEMMAP_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/tables/DataMan/TSMCube.h>
137 char* section,
uInt colnr,
138 uInt localPixelSize,
uInt externalPixelSize,
145 char* section,
uInt colnr,
146 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.
A Vector of integers, for indexing into Array<T> objects.
AipsIO is the object persistency mechanism of Casacore
Use file mapping for buckets in a part of a file.
TSMCubeMMap & operator=(const TSMCubeMMap &)
Forbid assignment.
TSMCubeMMap(TiledStMan *stman, TSMFile *file, const IPosition &cubeShape, const IPosition &tileShape, const Record &values, Int64 fileOffset)
Construct the hypercube using the given file with the given shape.
Tiled hypercube in a table.
const IPosition & cubeShape() const
Get the shape of the hypercube.
BucketMapped * cache_p
The bucket cache.
virtual void setCacheSize(uInt cacheSize, Bool forceSmaller, Bool userSet)
Resize the cache object.
TSMCubeMMap(const TSMCubeMMap &)
Forbid copy constructor.
virtual void extend(uInt nr, const Record &coordValues, const TSMColumn *lastCoordColumn)
Extend the last dimension of the cube with the given number.
BucketMapped * getCache()
Get the cache object.
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 deleteCache()
Delete the cache object.
Base class for Tiled Storage Manager classes.
File object for Tiled Storage Manager.
uInt cacheSize() const
Get the current cache size (in buckets).
virtual void showCacheStatistics(ostream &os) const
Show the cache statistics.
virtual void setShape(const IPosition &cubeShape, const IPosition &tileShape)
Set the hypercube shape.
this file contains all the compiler specific defines
virtual void flushCache()
Flush the data in the cache.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
virtual void makeCache()
Construct the cache object (if not constructed yet).
A column in the Tiled Storage Manager.
virtual void resyncCache()
Resync the cache object.
bool Bool
Define the standard types used by Casacore.
A hierarchical collection of named fields of various types.
TSMCubeMMap(TiledStMan *stman, AipsIO &ios)
Reconstruct the hypercube by reading its data from the AipsIO stream.
const IPosition & tileShape() const
Get the shape of the tiles.
Tiled hypercube in a table.
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.