28 #ifndef TABLES_SETUPNEWTAB_H
29 #define TABLES_SETUPNEWTAB_H
44 class VirtualColumnEngine;
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.
uInt count_p
Reference count.
Class defining a plain regular table.
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.
uInt & count()
Get access to the reference count.
void setup()
Setup the new table.
Class for a table held in memory.
int option() const
Get the table create option.
TableDesc * tableDescPtr()
Get pointer to table description.
const TableDesc & tableDesc() const
Get the table description.
ColumnSet * columnSetPtr()
Get pointer to column set.
const String & name() const
Get the name of the table.
const StorageOption & storageOption() const
Get the storage option.
Class to manage a set of table columns.
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.
void adjustHypercolumns(const std::map< String, String > &old2new, Bool keepUnknownData=False, Bool keepUnknownCoord=False, Bool keppUnknownId=False)
Adjust the hypercolumn definitions (for a RefTable).
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.
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.
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.
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.
SetupNewTableRep * newTable_p
Actual object.
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...
ColumnSet * columnSetPtr()
Get pointer to column set.
void setInUse()
Set object to in use by a (Plain)Table object.
TableOption
Define the possible options how a table can be opened.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.
TableDesc * tableDescPtr()
Get pointer to table description.