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