28 #ifndef TABLES_ARRCOLDESC_H
29 #define TABLES_ARRCOLDESC_H
42 template<
class T>
class Array;
179 class ArrayColumnDesc :
public BaseColumnDesc
265 void show (ostream& os)
const;
299 #ifndef CASACORE_NO_AUTO_TEMPLATES
300 #include <casacore/tables/Tables/ArrColDesc.tcc>
301 #endif //# CASACORE_NO_AUTO_TEMPLATES
A Vector of integers, for indexing into Array<T> objects.
Templated class for description of table array columns.
void registerClass() const
Register the construction function of this class.
AipsIO is the object persistency mechanism of Casacore.
An abstract base class for table column descriptions.
BaseColumnDesc * clone() const
Clone this column description to another.
Envelope class for the description of a table column.
ArrayColumnDesc(const String &name, Int ndim=-1, int options=0)
Construct the column with the given name and dimensionality.
Int ndim() const
Get the number of dimensions.
virtual PlainColumn * makeColumn(ColumnSet *) const
Create a Column object out of this.
Class to manage a set of table columns.
String className() const
Get the name of this class.
const String & comment() const
Get comment string.
void show(ostream &os) const
Show the column.
const IPosition & shape() const
Get the predefined shape.
Int options() const
Get the options.
virtual void getDesc(AipsIO &)
Get the object.
virtual void putDesc(AipsIO &) const
Put the object.
Base class for a column in a plain table.
String: the storage and methods of handling collections of characters.
static BaseColumnDesc * makeDesc(const String &name)
Create the object from AipsIO (this function is registered).
const String & name() const
Get the name of the column.
ArrayColumnDesc< T > & operator=(const ArrayColumnDesc< T > &)
Assignment (copy semantics);.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.