28 #ifndef TABLES_TILEDCELLSTMAN_H
29 #define TABLES_TILEDCELLSTMAN_H
A Vector of integers, for indexing into Array<T> objects.
A 1-D Specialization of the Array class.
virtual TSMCube * getHypercube(rownr_t rownr)
Get the hypercube in which the given row is stored.
IPosition defaultTileShape_p
Bool canChangeShape() const
This tiled storage manager can handle changing array shapes.
Tiled hypercube in a table.
void addRow64(rownr_t nrrow)
Add rows to the storage manager.
AipsIO is the object persistency mechanism of Casacore.
unsigned long long uInt64
Base class for Tiled Storage Manager classes.
TiledCellStMan()
Create a TiledCellStMan.
const IPosition & tileShape(rownr_t rownr) const
Get the tile shape of the data in the given row.
virtual IPosition defaultTileShape() const
Get the default tile shape.
Tiled Cell Storage Manager.
virtual Bool flush(AipsIO &, Bool fsync)
Flush and optionally fsync the data.
virtual void setupCheck(const TableDesc &tableDesc, const Vector< String > &dataNames) const
Check if the hypercolumn definition fits this storage manager.
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
TiledCellStMan & operator=(const TiledCellStMan &)
Forbid assignment.
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape...
uInt64 rownr_t
Define the type of a row number in a table.
Abstract base class for a data manager.
virtual void setShape(rownr_t rownr, TSMCube *hypercube, const IPosition &shape, const IPosition &tileShape)
Set the shape and tile shape of the hypercube.
virtual void create64(rownr_t nrrow)
Let the storage manager create files as needed for a new table.
uInt maximumCacheSize() const
Get the current maximum cache size (in MiB (MibiByte)).
static DataManager * makeObject(const String &dataManagerType, const Record &spec)
Make the object from the type name string.
String: the storage and methods of handling collections of characters.
Define the structure of a Casacore table.
String dataManagerType() const
Get the type name of the data manager (i.e.
DataManager * clone() const
Clone this object.
virtual void readHeader(rownr_t nrrow, Bool firstTime)
Read the header info.