28 #ifndef TABLES_ARRCOLDESC_H
29 #define TABLES_ARRCOLDESC_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/tables/Tables/BaseColDesc.h>
34 #include <casacore/casa/Arrays/IPosition.h>
35 #include <casacore/casa/Arrays/ArrayFwd.h>
90 void show (ostream& os)
const;
338 #ifndef CASACORE_NO_AUTO_TEMPLATES
339 #include <casacore/tables/Tables/ArrColDesc.tcc>
ArrayColumnDescBase & operator=(const ArrayColumnDescBase &)
Assignment (copy semantics);.
virtual void putDesc(AipsIO &) const
Put the object.
ArrayColumnDescBase(const String &name, const String &comment, const String &dataManagerType, const String &dataManagerGroup, DataType, const String &dataTypeId, Int options, uInt ndim, const IPosition &shape)
Construct with given parameters.
void show(ostream &os) const
Show the column.
virtual void getDesc(AipsIO &)
Get the object.
ArrayColumnDescBase(const ArrayColumnDescBase &)
Copy constructor (copy semantics);.
String className() const
Get the name of this class.
virtual PlainColumn * makeColumn(ColumnSet *) const
Create a Column object out of this.
Templated class for description of table array columns.
ArrayColumnDesc(const String &name, const String &comment, const IPosition &shape, int options=0)
Construct the column with the given name, shape, and comment.
ArrayColumnDesc(const String &name, const String &comment, Int ndim=-1, int options=0)
Construct the column with the given name, dimensionality, and comment.
void registerClass() const
Register the construction function of this class.
BaseColumnDesc * clone() const
Clone this column description to another.
ArrayColumnDesc(const String &name, const String &comment, const String &dataManName, const String &dataManGroup, Int ndim=-1, int options=0)
Construct the column with the given name, dimensionality, comment, and default data manager type and ...
static BaseColumnDesc * makeDesc(const String &name)
Create the object from AipsIO (this function is registered).
ArrayColumnDesc< T > & operator=(const ArrayColumnDesc< T > &)
Assignment (copy semantics);.
ArrayColumnDesc(const String &name, const IPosition &shape, int options=0)
Construct the column with the given name and shape.
ArrayColumnDesc(const ArrayColumnDesc< T > &)
Copy constructor (copy semantics);.
ArrayColumnDesc(const String &name, const String &comment, const String &dataManName, const String &dataManGroup, const IPosition &shape, int options=0, int ndim=-1)
Construct the column with the given name, shape, comment, and default data manager type and group.
ArrayColumnDesc(const String &name, Int ndim=-1, int options=0)
Construct the column with the given name and dimensionality.
const String & dataManagerGroup() const
Get the data manager group.
const String & dataManagerType() const
Get the type name of the default data manager.
const String & name() const
Get the name of the column.
const String & comment() const
Get comment string.
const String & dataTypeId() const
Get the type id for non-standard data types (i.e.
Int options() const
Get the options.
const IPosition & shape() const
Get the predefined shape.
Int ndim() const
Get the number of dimensions.
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines