28 #ifndef TABLES_NULLTABLE_H
29 #define TABLES_NULLTABLE_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/tables/Tables/BaseTable.h>
35 #include <casacore/tables/Tables/TableError.h>
112 Bool byColumn)
const;
132 Bool determineOrder)
const;
const TableDesc & tableDesc() const
Get the table description.
int tableOption() const
Get the table option.
Referenced counted pointer for constant data.
Abstract base class for a data manager.
LockType
Define the possible lock types.
NullTable & operator=(const NullTable &)
Assignment is forbidden, because copying a table requires some more knowledge (like table name of res...
virtual void reopenRW()
All functions throw a "null table" exception.
virtual void unlock()
Unlock the table.
virtual TableRecord & keywordSet()
Get readonly access to the table keyword set.
virtual Bool hasLock(FileLocker::LockType) const
Has this process the read or write lock, thus can the table be read or written safely?
virtual BaseColumn * getColumn(uInt columnIndex) const
Get a column object using its index.
virtual void addColumn(const ColumnDesc &columnDesc, Bool addToParent)
Add one or more columns to the table.
virtual const StorageOption & storageOption() const
Get the storage option used for the table.
NullTable(const NullTable &)
Copy constructor is forbidden, because copying a table requires some more knowledge (like table name ...
virtual void removeColumn(const Vector< String > &columnNames)
Remove columns.
virtual Bool canRemoveRow() const
Test if it is possible to remove a row from this table.
virtual BaseTable * root()
Get pointer to root table (i.e.
virtual const TableLock & lockOptions() const
Get the locking info.
NullTable()
Default constructor.
virtual Bool isNull() const
The table is a null table.
virtual void removeRow(rownr_t rownr)
Remove rows.
virtual Bool asBigEndian() const
Is the table stored in big or little endian format?
virtual Bool adjustRownrs(rownr_t nrrow, Vector< rownr_t > &rownrs, Bool determineOrder) const
Adjust the row numbers to be the actual row numbers in the root table.
virtual Bool canRemoveColumn(const Vector< String > &columnNames) const
Test if columns can be removed.
virtual Bool lock(FileLocker::LockType, uInt nattempts)
Try to lock the table for read or write access.
virtual void addRow(rownr_t nrrow, Bool initialize)
Add one or more rows and possibly initialize them.
virtual void renameSubTables(const String &newName, const String &oldName)
Rename the subtables (used by rename function).
virtual Bool canRenameColumn(const String &columnName) const
Test if a column can be renamed.
virtual BaseTable * doSort(PtrBlock< BaseColumn * > &, const Block< CountedPtr< BaseCompare > > &, const Block< Int > &sortOrder, int sortOption)
Do the actual sort.
virtual void mergeLock(const TableLock &lockOptions)
Merge the given lock info with the existing one.
virtual Bool rowOrder() const
Tell if the table is in row order.
virtual Bool canAddRow() const
Test if it is possible to add a row to this table.
virtual void addColumn(const ColumnDesc &columnDesc, const DataManager &dataManager, Bool addToParent)
virtual void resync()
Resync the Table object with the table file.
virtual Vector< rownr_t > rowNumbers() const
Get a vector of row numbers.
virtual void addColumn(const ColumnDesc &columnDesc, const String &dataManager, Bool byName, Bool addToParent)
virtual Record dataManagerInfo() const
Get the data manager info.
virtual void deepCopy(const String &newName, const Record &dataManagerInfo, const StorageOption &, int tableOption, Bool valueCopy, int endianFormat, Bool noRows) const
virtual void addColumn(const TableDesc &tableDesc, const DataManager &dataManager, Bool addToParent)
virtual uInt getModifyCounter() const
Get the modify counter.
virtual Vector< rownr_t > * rowStorage()
By the default the table cannot return the storage of rownrs.
virtual Bool isWritable() const
Test if this table is writable.
virtual BaseColumn * getColumn(const String &columnName) const
Get a column object using its name.
virtual TableRecord & rwKeywordSet()
Get read/write access to the table keyword set.
virtual void renameColumn(const String &newName, const String &oldName)
Rename a column.
TableError makeError(const String &name) const
Make an exception message with the name of the function.
virtual Bool isMultiUsed(Bool checkSubTable) const
Is the table in use (i.e.
virtual void flush(Bool fsync, Bool recursive)
Flush the table, i.e.
virtual TableDesc actualTableDesc() const
Get the actual table description.
virtual void renameHypercolumn(const String &newName, const String &oldName)
Rename a hypercolumn.
virtual DataManager * findDataManager(const String &name, Bool byColumn) const
Find the data manager with the given name or for the given column.
A drop-in replacement for Block<T*>.
String: the storage and methods of handling collections of characters.
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.