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.
Tiled hypercube in a table.
AipsIO is the object persistency mechanism of Casacore.
virtual void readHeader(uInt nrrow, Bool firstTime)
Read the header info.
Base class for Tiled Storage Manager classes.
virtual IPosition defaultTileShape() const
Get the (default) tile shape.
TiledColumnStMan()
Create a TiledColumnStMan.
void addRow(uInt nrrow)
Add rows to the storage manager.
virtual String dataManagerType() const
Get the type name of the data manager (i.e.
virtual TSMCube * getHypercube(uInt rownr)
Get the hypercube in which the given row is stored.
TiledColumnStMan & operator=(const TiledColumnStMan &)
Forbid assignment.
virtual Bool canAccessColumn(Bool &reask) 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.
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.
virtual void create(uInt 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)).
String: the storage and methods of handling collections of characters.
Define the structure of a Casacore table.
const IPosition & tileShape(uInt rownr) const
Get the tile shape of the data in the given row.
Tiled Column Storage Manager.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.