28 #ifndef TABLES_VIRTCOLENG_H
29 #define TABLES_VIRTCOLENG_H
212 const String& dataTypeId);
218 const String& dataTypeId);
224 const String& dataTypeId);
virtual void create64(rownr_t initialNrrow)
Initialize the object for a new table containing initially nrrow rows.
Abstract base class for virtual column handling.
AipsIO is the object persistency mechanism of Casacore.
Abstract base class for a column in a data manager.
virtual rownr_t resync64(rownr_t nrrow)
Resync the storage manager with the new file contents.
virtual rownr_t open64(rownr_t nrrow, AipsIO &mainTableFile)
Initialize the object for an existing table containing nrrow rows.
virtual ~VirtualColumnEngine()
virtual void addRow64(rownr_t nrrow)
Add rows to all columns.
virtual DataManagerColumn * makeScalarColumn(const String &columnName, int dataType, const String &dataTypeId)
Make a column object in the engine on behalf of a table column.
virtual void prepare()
Let the data manager initialize itself further.
VirtualColumnEngine & operator=(const VirtualColumnEngine &)
Assignment cannot be used for this base class.
virtual DataManagerColumn * makeDirArrColumn(const String &columnName, int dataType, const String &dataTypeId)
Create a direct array column.
virtual Bool canRemoveRow() const
Does the data manager allow to delete rows? (default no)
bool Bool
Define the standard types used by Casacore.
virtual Bool canAddRow() const
Does the data manager allow to add rows? (default no)
virtual void removeRow64(rownr_t rownr)
Delete a row from all columns.
uInt64 rownr_t
Define the type of a row number in a table.
virtual Bool flush(AipsIO &, Bool fsync)
Flush the data in the engine object.
virtual DataManagerColumn * makeIndArrColumn(const String &columnName, int dataType, const String &dataTypeId)
Create an indirect array column.
virtual void deleteManager()
The data manager will be deleted (because all its columns are requested to be deleted).
Abstract base class for a data manager.
VirtualColumnEngine()
Create the object.
String: the storage and methods of handling collections of characters.
virtual Bool isStorageManager() const
The data manager is not a storage manager?