28 #ifndef TABLES_TILEDFILEHELPER_H
29 #define TABLES_TILEDFILEHELPER_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/tables/DataMan/TiledStMan.h>
35 #include <casacore/tables/Tables/TableDesc.h>
Abstract base class for a data manager.
String fileName() const
Compose a unique filename from the table name and sequence number.
String: the storage and methods of handling collections of characters.
virtual TSMCube * getHypercube(rownr_t)
TiledFileHelper(const String &fileName, const IPosition &shape, DataType dtype, const TSMOption &, Bool writable, Bool bigEndian)
Create a TiledFileHelper object.
TiledFileHelper & operator=(const TiledFileHelper &)
TiledFileHelper(const TiledFileHelper &)
Forbid copy constructor and assignment.
virtual TSMCube * getHypercube(rownr_t, IPosition &)
Get the hypercube in which the given row is stored.
virtual Bool flush(AipsIO &, Bool)
Flush and optionally fsync the data.
virtual DataManager * clone() const
These functions are pure virtual, but not needed here.
virtual void readHeader(rownr_t, Bool)
Let a derived class read the header info.
virtual const TableDesc & getDesc() const
Get the table description needed for the hypercolumn description.
virtual void create64(rownr_t)
Let the data manager initialize itself for a new table.
virtual String dataManagerType() const
Return the class name.
PtrBlock< TSMFile * > fileSet_p
The assembly of all TSMFile objects.
this file contains all the compiler specific defines
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape.
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.