28 #ifndef TABLES_PLAINCOLUMN_H
29 #define TABLES_PLAINCOLUMN_H
45 class DataManagerColumn;
A Vector of integers, for indexing into Array<T> objects.
int traceId() const
Get the trace-id of the table.
void checkReadLock(Bool wait)
Check if the table is locked for read or write.
void checkReadLock(Bool wait) const
Lock the table before reading or writing.
void autoReleaseLock() const
Inspect the auto lock when the inspection interval has expired and release it when another process ne...
virtual void putFileDerived(AipsIO &)=0
Write the column.
AipsIO is the object persistency mechanism of Casacore.
virtual void setMaximumCacheSize(uInt nbytes)
Set the maximum cache size (in bytes) to be used by a storage manager.
Abstract base class for a column in a data manager.
An abstract base class for table column descriptions.
DataManagerColumn *& dataManagerColumn()
Get the pointer to the data manager column.
void putFile(AipsIO &, const TableAttr &)
Write the column.
Class to manage a set of table columns.
int traceId() const
Get the trace-id of the table.
virtual void getFileDerived(AipsIO &, const ColumnSet &)=0
Read the column back.
DataManagerColumn * dataColPtr_p
virtual Bool isStored() const
Test if the column is stored (otherwise it is virtual).
void autoReleaseLock()
Inspect the auto lock when the inspection interval has expired and release it when another process ne...
virtual void createDataManagerColumn()=0
Create a data manager column for a filled column.
bool Bool
Define the standard types used by Casacore.
PlainColumn(const BaseColumnDesc *, ColumnSet *)
A caching object for a table column.
DataManager * dataManager() const
Get the pointer to the data manager.
virtual Bool isWritable() const
Test if the column is in principle writable.
void checkWriteLock(Bool wait) const
A hierarchical collection of named fields of various types.
A templated N-D Array class with zero origin. Array<T, Alloc> is a templated, N-dimensional, Array class. The origin is zero, but by default indices are zero-based. This Array class is the base class for the Vector, Matrix, and Cube subclasses.
void checkValueLength(const void *) const
Check the length of a value.
Base class for a column in a plain table.
void checkWriteLock(Bool wait)
virtual IPosition shape(rownr_t rownr) const
Get the shape of an array in a particular cell.
uInt64 rownr_t
Define the type of a row number in a table.
virtual ColumnCache & columnCache()
Get a pointer to the underlying column cache.
void getFile(AipsIO &, const ColumnSet &, const TableAttr &)
Read the column.
Abstract base class for a data manager.
rownr_t nrow() const
Get nr of rows in the column.
String: the storage and methods of handling collections of characters.
TableRecord & rwKeywordSet()
Get access to the column keyword set.
virtual void bind(DataManager *)
Bind the column to a data manager.
Some attributes of a table.
virtual void setShapeColumn(const IPosition &shape)
Define the shape of all arrays in the column.
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.
TableRecord & keywordSet()
virtual Bool isBound() const
Test if the column is bound to a storage manager or virtual column engine.
DataManager * dataManPtr_p
Abstract base class for a table column.