Go to the documentation of this file.
28 #ifndef TABLES_SETUPNEWTAB_H
29 #define TABLES_SETUPNEWTAB_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/tables/Tables/Table.h>
35 #include <casacore/tables/Tables/StorageOption.h>
36 #include <casacore/casa/BasicSL/String.h>
44 class VirtualColumnEngine;
SetupNewTable(const SetupNewTable &)
Copy constructor (reference semantics).
void bindGroup(const String &columnGroup, const DataManager &, Bool rebind=False)
Bind a group of columns to the given data manager.
Abstract base class for a data manager.
SetupNewTableRep(const String &tableName, const TableDesc &, Table::TableOption, const StorageOption &)
Create a new table using the given table description.
void bindColumn(const String &columnName, const DataManager &)
Bind a column to the given data manager.
void handleUnbound()
Make a data manager for all unbound columns.
SetupNewTableRep(const String &tableName, const String &tableDescName, Table::TableOption, const StorageOption &)
Create a new table using the table description with the given name.
TableDesc * tableDescPtr()
Get pointer to table description.
int option() const
Get the table create option.
const StorageOption & storageOption() const
Get the storage option.
void setInUse()
Set object to in use by a (Plain)Table object.
const TableDesc & tableDesc() const
Get the table description.
void bindCreate(const Record &spec)
Create data managers and bind the columns using the specifications in the given record (which is obta...
const TableDesc & tableDesc() const
Get the table description.
void bindColumn(const String &columnName, const String &otherColumn)
Bind a column to the given data manager of the other column.
std::map< void *, void * > dataManMap_p
Bool isUsed() const
Test if object is already in use.
DataManager * getDataManager(const DataManager &dataMan)
Get the internal data manager object for the given data manager.
void bindColumn(const String &columnName, const String &otherColumn)
Bind a column to the given data manager of the other column.
const String & name() const
Get the name of the table.
uInt & count()
Get access to the reference count.
String tabName_p
Table name.
void setShapeColumn(const String &columnName, const IPosition &shape)
Define the shape of fixed shaped arrays in a column.
StorageOption storageOpt_p
SetupNewTable(const String &tableName, const TableDesc &, Table::TableOption, const StorageOption &=StorageOption())
Create a new table using the given table description.
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape.
void adjustHypercolumns(const std::map< String, String > &old2new, Bool keepUnknownData=False, Bool keepUnknownCoord=False, Bool keppUnknownId=False)
Adjust the hypercolumn definitions (for a RefTable).
SetupNewTableRep & operator=(const SetupNewTableRep &)
Assignment is forbidden, because copying a table requires some more knowledge (like table name of res...
SetupNewTableRep * newTable_p
Actual object.
Create a new table - define shapes, data managers, etc.
this file contains all the compiler specific defines
ColumnSet * columnSetPtr()
Get pointer to column set.
void bindAll(const DataManager &dm, Bool rebind=False)
Bind all columns to the given data manager.
void bindCreate(const Record &spec)
Create data managers and bind the columns using the specifications in the given record (which is obta...
Bool isMarkedForDelete() const
Test if the table is marked for delete.
TableDesc * tableDescPtr()
Get pointer to table description.
void setup()
Setup the new table.
void bindColumn(const String &columnName, const DataManager &dm)
Bind a column to the given data manager.
int option_p
Constructor options.
void handleUnbound()
Make a data manager for all unbound columns.
void bindGroup(const String &columnGroup, const DataManager &dm, Bool rebind=False)
Bind a group of columns to the given data manager.
ColumnSet * columnSetPtr()
Get pointer to column set.
SetupNewTable(const String &tableName, const String &tableDescName, Table::TableOption, const StorageOption &=StorageOption())
Create a new table using the table description with the given name.
String: the storage and methods of handling collections of characters.
Bool delete_p
Marked for delete?
bool Bool
Define the standard types used by Casacore.
uInt count_p
Reference count.
void setShapeColumn(const String &columnName, const IPosition &shape)
Define the shape of fixed shaped arrays in a column.
SetupNewTable & operator=(const SetupNewTable &)
Assignment (reference semantics).
SetupNewTableRep(const SetupNewTableRep &)
Copy constructor is forbidden, because copying a table requires some more knowledge (like table name ...
int option() const
Get the table create option.
void adjustHypercolumns(const std::map< String, String > &old2new, Bool keepUnknown)
Adjust the hypercolumn definitions.
Bool isMarkedForDelete() const
Test if the table is marked for delete.
TableOption
Define the possible options how a table can be opened.
Bool isUsed() const
Test if object is already in use.
void bindAll(const DataManager &, Bool rebind=False)
Bind all columns to the given data manager.
const String & name() const
Get the name of the table.
void setInUse()
Set object to in use by a (Plain)Table object.
const StorageOption & storageOption() const
Get the storage option.