28 #ifndef TABLES_SETUPNEWTAB_H
29 #define TABLES_SETUPNEWTAB_H
44 class VirtualColumnEngine;
387 {
newTable_p->tableDescPtr()->adjustHypercolumns(old2new,keepUnknown); }
402 {
newTable_p->bindColumn (columnName, otherColumn); }
411 {
newTable_p->bindGroup (columnGroup, dm, rebind); }
437 {
newTable_p->setShapeColumn (columnName, shape); }
void setShapeColumn(const String &columnName, const IPosition &shape)
Define the shape of fixed shaped arrays in a column.
A Vector of integers, for indexing into Array<T> objects.
Create a new table - define shapes, data managers, etc.
String tabName_p
Table name.
Class defining a plain regular table.
CountedPtr< SetupNewTableRep > newTable_p
Actual object.
StorageOption storageOpt_p
Bool isUsed() const
Test if object is already in use.
Representation for handle class SetupNewTable.
void setInUse()
Set object to in use by a (Plain)Table object.
Bool isMarkedForDelete() const
Test if the table is marked for delete.
const CountedPtr< ColumnSet > & columnSetPtr() const
Get pointer to column set.
void setup()
Setup the new table.
Class for a table held in memory.
int option() const
Get the table create option.
const TableDesc & tableDesc() const
Get the table description.
const String & name() const
Get the name of the table.
const StorageOption & storageOption() const
Get the storage option.
void bindCreate(const Record &spec)
Create data managers and bind the columns using the specifications in the given record (which is obta...
const String & name() const
Get the name of the table.
void bindColumn(const String &columnName, const DataManager &)
Bind a column to the given data manager.
void setShapeColumn(const String &columnName, const IPosition &shape)
Define the shape of fixed shaped arrays in a column.
Bool delete_p
Marked for delete?
Options defining how table files are organized.
void bindGroup(const String &columnGroup, const DataManager &, Bool rebind=False)
Bind a group of columns to the given data manager.
void bindColumn(const String &columnName, const DataManager &dm)
Bind a column to the given data manager.
Referenced counted pointer for constant data.
int option() const
Get the table create option.
std::map< void *, void * > dataManMap_p
void bindAll(const DataManager &, Bool rebind=False)
Bind all columns to the given data manager.
SetupNewTable(const String &tableName, const String &tableDescName, Table::TableOption, const StorageOption &=StorageOption())
Create a new table using the table description with the given name.
const TableDesc & tableDesc() const
Get the table description.
CountedPtr< TableDesc > tdescPtr_p
SetupNewTableRep(const String &tableName, const String &tableDescName, Table::TableOption, const StorageOption &)
Create a new table using the table description with the given name.
int option_p
Constructor options.
const StorageOption & storageOption() const
Get the storage option.
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
void bindColumn(const String &columnName, const String &otherColumn)
Bind a column to the given data manager of the other column.
void adjustHypercolumns(const std::map< String, String > &old2new, Bool keepUnknown)
Adjust the hypercolumn definitions.
const CountedPtr< TableDesc > & tableDescPtr() const
Get pointer to table description.
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape...
Bool isUsed() const
Test if object is already in use.
void bindAll(const DataManager &dm, Bool rebind=False)
Bind all columns to the given data manager.
DataManager * getDataManager(const DataManager &dataMan)
Get the internal data manager object for the given data manager.
void bindGroup(const String &columnGroup, const DataManager &dm, Bool rebind=False)
Bind a group of columns to the given data manager.
SetupNewTable & operator=(const SetupNewTable &)
Assignment (reference semantics).
Bool isMarkedForDelete() const
Test if the table is marked for delete.
Abstract base class for a data manager.
void handleUnbound()
Make a data manager for all unbound columns.
const CountedPtr< ColumnSet > & columnSetPtr() const
Get pointer to column set.
CountedPtr< ColumnSet > colSetPtr_p
void handleUnbound()
Make a data manager for all unbound columns.
void bindCreate(const Record &spec)
Create data managers and bind the columns using the specifications in the given record (which is obta...
String: the storage and methods of handling collections of characters.
Define the structure of a Casacore table.
SetupNewTableRep & operator=(const SetupNewTableRep &)
Assignment is forbidden, because copying a table requires some more knowledge (like table name of res...
const CountedPtr< TableDesc > & tableDescPtr() const
Get pointer to table description.
void setInUse()
Set object to in use by a (Plain)Table object.
TableOption
Define the possible options how a table can be opened.