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.
IPosition defaultTileShape_p
Bool canChangeShape() const
This tiled storage manager can handle changing array shapes.
Tiled hypercube in a table.
AipsIO is the object persistency mechanism of Casacore.
virtual void setShape(uInt rownr, TSMCube *hypercube, const IPosition &shape, const IPosition &tileShape)
Set the shape and tile shape of the hypercube.
Base class for Tiled Storage Manager classes.
TiledCellStMan()
Create a TiledCellStMan.
virtual IPosition defaultTileShape() const
Get the default tile shape.
Tiled Cell Storage Manager.
virtual void create(uInt nrrow)
Let the storage manager create files as needed for a new table.
virtual Bool flush(AipsIO &, Bool fsync)
Flush and optionally fsync the data.
virtual void readHeader(uInt nrrow, Bool firstTime)
Read the header info.
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.
virtual TSMCube * getHypercube(uInt rownr)
Get the hypercube in which the given row is stored.
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...
Abstract base class for a data manager.
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.
const IPosition & tileShape(uInt rownr) const
Get the tile shape of the data in the given row.
String dataManagerType() const
Get the type name of the data manager (i.e.
DataManager * clone() const
Clone this object.
void addRow(uInt nrrow)
Add rows to the storage manager.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.