28 #ifndef TABLES_VIRTCOLENG_H
29 #define TABLES_VIRTCOLENG_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.
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 Bool canRemoveRow() const
Does the data manager allow to delete rows? (default no)
virtual void removeRow(uInt rownr)
Delete a row from all columns.
bool Bool
Define the standard types used by Casacore.
virtual Bool canAddRow() const
Does the data manager allow to add 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?
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.