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> 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.
AipsIO is the object persistency mechanism of Casacore.
BaseColumnDesc * clone() const
Clone this column description to another.
An abstract base class for table column descriptions.
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 options() const
Get the options.
Class to manage a set of table columns.
Int ndim() const
Get the number of dimensions.
const String & name() const
Get the name of the column.
const IPosition & shape() const
Get the predefined shape.
void show(ostream &os) const
Show the column.
virtual void getDesc(AipsIO &)
Get the object.
virtual PlainColumn * makeColumn(ColumnSet *) const
Create a Column object out of this.
Base class for a column in a plain table.
virtual void putDesc(AipsIO &) const
Put the object.
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).
void registerClass() const
Register the construction function of this class.
String className() const
Get the name of this class.
this file contains all the compiler specific defines
ArrayColumnDesc< T > & operator=(const ArrayColumnDesc< T > &)
Assignment (copy semantics);.
const String & comment() const
Get comment string.