28 #ifndef TABLES_TILEDDATASTMAN_H
29 #define TABLES_TILEDDATASTMAN_H
445 uInt incrInLastDim)
const;
A Vector of integers, for indexing into Array<T> objects.
void addHypercube(const IPosition &cubeShape, const IPosition &tileShape, const Record &values)
Add a hypercube.
void checkNrrow(const IPosition &cubeShape, uInt incrInLastDim) const
Check if the table is large enough to hold this hypercube extension.
Tiled hypercube in a table.
virtual void create(uInt nrrow)
Let the storage manager create files as needed for a new table.
AipsIO is the object persistency mechanism of Casacore.
Base class for Tiled Storage Manager classes.
uInt nrUsedRowMap_p
The nr of elements used in the map blocks.
void extendHypercube(uInt incrInLastDim, const Record &values)
Extend the hypercube with the given number of elements in the last dimension.
virtual TSMCube * getHypercube(uInt rownr)
Get the hypercube in which the given row is stored.
String dataManagerType() const
Get the type name of the data manager (i.e.
virtual void readHeader(uInt nrrow, Bool firstTime)
Read the header info.
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
TiledDataStMan & operator=(const TiledDataStMan &)
Forbid assignment.
TiledDataStMan()
Create a TiledDataStMan.
Give access to some TiledDataStMan functions.
uInt nrrowLast_p
The row number since the last hypercube extension.
static DataManager * makeObject(const String &dataManagerType, const Record &spec)
Make the object from the type name string.
Abstract base class for a data manager.
Tiled Data Storage Manager.
uInt maximumCacheSize() const
Get the current maximum cache size (in MiB (MibiByte)).
String: the storage and methods of handling collections of characters.
Block< uInt > rowMap_p
The map of row number to cube and position in cube.
const IPosition & tileShape(uInt rownr) const
Get the tile shape of the data in the given row.
virtual Bool flush(AipsIO &, Bool fsync)
Flush and optionally fsync the data.
DataManager * clone() const
Clone this object.
void addRow(uInt nrrow)
Add rows to the storage manager.
void updateRowMap(uInt cubeNr, uInt incrInLastDim)
Update the map of row numbers to cube number plus offset.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.