28 #ifndef TABLES_VIRTCOLENG_H 29 #define TABLES_VIRTCOLENG_H 32 #include <casacore/casa/aips.h> 33 #include <casacore/tables/DataMan/DataManager.h> 212 const String& dataTypeId);
218 const String& dataTypeId);
224 const String& dataTypeId);
Abstract base class for virtual column handling.
virtual void create(uInt initialNrrow)
Initialize the object for a new table containing initially nrrow rows.
virtual Bool canAddRow() const
Does the data manager allow to add rows? (default no)
AipsIO is the object persistency mechanism of Casacore.
Abstract base class for a column in a data manager.
virtual ~VirtualColumnEngine()
virtual void addRow(uInt nrrow)
Add rows to all columns.
virtual void resync(uInt nrrow)
Resync the storage manager with the new file contents.
virtual void open(uInt nrrow, AipsIO &mainTableFile)
Initialize the object for an existing table containing nrrow rows.
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 void removeRow(uInt rownr)
Delete a row from all columns.
bool Bool
Define the standard types used by Casacore.
virtual Bool canRemoveRow() const
Does the data manager allow to delete rows? (default no)
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?
this file contains all the compiler specific defines