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/Containers/SimOrdMap.h> 35 #include <casacore/casa/Arrays/IPosition.h> 43 template<
class T>
class Array;
180 class ArrayColumnDesc :
public BaseColumnDesc
266 void show (ostream& os)
const;
301 #ifndef CASACORE_NO_AUTO_TEMPLATES 302 #include <casacore/tables/Tables/ArrColDesc.tcc> 303 #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.
this file contains all the compiler specific defines
ArrayColumnDesc< T > & operator=(const ArrayColumnDesc< T > &)
Assignment (copy semantics);.