Go to the documentation of this file.
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);
virtual Bool canRemoveRow() const
Does the data manager allow to delete rows? (default no)
virtual void deleteManager()
The data manager will be deleted (because all its columns are requested to be deleted).
virtual Bool flush(AipsIO &, Bool fsync)
Flush the data in the engine object.
Abstract base class for a data manager.
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 Bool isStorageManager() const
The data manager is not a storage manager?
VirtualColumnEngine & operator=(const VirtualColumnEngine &)
Assignment cannot be used for this base class.
Abstract base class for a column in a data manager.
virtual DataManagerColumn * makeDirArrColumn(const String &columnName, int dataType, const String &dataTypeId)
Create a direct array column.
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)
virtual ~VirtualColumnEngine()
virtual void open(uInt nrrow, AipsIO &mainTableFile)
Initialize the object for an existing table containing nrrow rows.
virtual void prepare()
Let the data manager initialize itself further.
this file contains all the compiler specific defines
virtual DataManagerColumn * makeIndArrColumn(const String &columnName, int dataType, const String &dataTypeId)
Create an indirect array column.
virtual void removeRow(uInt rownr)
Delete a row from all columns.
virtual void resync(uInt nrrow)
Resync the storage manager with the new file contents.
VirtualColumnEngine()
Create the object.
String: the storage and methods of handling collections of characters.
virtual void addRow(uInt nrrow)
Add rows to all columns.
bool Bool
Define the standard types used by Casacore.
VirtualColumnEngine(const VirtualColumnEngine &that)
The copy constructor cannot be used for this base class.