28 #ifndef TABLES_TILEDDATASTMAN_H
29 #define TABLES_TILEDDATASTMAN_H
444 uInt64 incrInLastDim)
const;
A Vector of integers, for indexing into Array<T> objects.
void updateRowMap(uInt cubeNr, uInt64 incrInLastDim)
Update the map of row numbers to cube number plus offset.
std::vector< uInt > cubeMap_p
void addHypercube(const IPosition &cubeShape, const IPosition &tileShape, const Record &values)
Add a hypercube.
Tiled hypercube in a table.
AipsIO is the object persistency mechanism of Casacore.
unsigned long long uInt64
void addRow64(rownr_t nrrow)
Add rows to the storage manager.
Base class for Tiled Storage Manager classes.
const IPosition & tileShape(rownr_t rownr) const
Get the tile shape of the data in the given row.
virtual TSMCube * getHypercube(rownr_t 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 create64(rownr_t nrrow)
Let the storage manager create files as needed for a new table.
std::vector< rownr_t > rowMap_p
The map of row number to cube and position in cube.
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.
uInt64 rownr_t
Define the type of a row number in a table.
std::vector< uInt > posMap_p
virtual void readHeader(rownr_t nrrow, Bool firstTime)
Read the header info.
static DataManager * makeObject(const String &dataManagerType, const Record &spec)
Make the object from the type name string.
Abstract base class for a data manager.
rownr_t nrrowLast_p
The row number since the last hypercube extension.
void extendHypercube(uInt64 incrInLastDim, const Record &values)
Extend the hypercube with the given number of elements in the last dimension.
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.
virtual Bool flush(AipsIO &, Bool fsync)
Flush and optionally fsync the data.
void checkNrrow(const IPosition &cubeShape, uInt64 incrInLastDim) const
Check if the table is large enough to hold this hypercube extension.
DataManager * clone() const
Clone this object.