26#ifndef TABLES_TILEDCOLUMNSTMAN_H
27#define TABLES_TILEDCOLUMNSTMAN_H
30#include <casacore/casa/aips.h>
31#include <casacore/tables/DataMan/TiledStMan.h>
32#include <casacore/casa/Arrays/IPosition.h>
33#include <casacore/casa/BasicSL/String.h>
Abstract base class for a data manager.
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.
virtual TSMCube * getHypercube(rownr_t rownr)
Get the hypercube in which the given row is stored.
TiledColumnStMan(const String &hypercolumnName, const IPosition &tileShape, uInt64 maximumCacheSize=0)
Create a TiledDataStMan storage manager for the hypercolumn with the given name.
TiledColumnStMan(const TiledColumnStMan &)=delete
Forbid copy constructor.
virtual Bool canAccessColumn() const
TiledColumnStMan can always access a column.
TiledColumnStMan(const String &hypercolumnName, const Record &spec)
virtual void readHeader(rownr_t nrrow, Bool firstTime)
Read the header info.
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.
virtual DataManager * clone() const
Clone this object.
virtual TSMCube * getHypercube(rownr_t rownr, IPosition &position)
Get the hypercube in which the given row is stored.
virtual IPosition defaultTileShape() const
Get the (default) tile shape.
TiledColumnStMan()
Create a TiledColumnStMan.
TiledColumnStMan & operator=(const TiledColumnStMan &)=delete
Forbid assignment.
static DataManager * makeObject(const String &dataManagerType, const Record &spec)
Make the object from the type name string.
virtual String dataManagerType() const
Get the type name of the data manager (i.e.
void addRow64(rownr_t nrrow)
Add rows to the storage manager.
const IPosition & tileShape(rownr_t rownr) const
Get the tile shape of the data in the given row.
uInt maximumCacheSize() const
Get the current maximum cache size (in MiB (MibiByte)).
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.
unsigned long long uInt64