28 #ifndef TABLES_STARRAIPSIO_H
29 #define TABLES_STARRAIPSIO_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/tables/DataMan/StManAipsIO.h>
34 #include <casacore/tables/DataMan/MSMDirColumn.h>
35 #include <casacore/casa/Arrays/IPosition.h>
Non-templated base class for templated Array class.
AipsIO table storage manager class.
StManColumnArrayAipsIO & operator=(const StManColumnArrayAipsIO &)
Forbid assignment.
virtual void remove(rownr_t rownr)
Remove the value in the given row.
virtual void setShapeColumn(const IPosition &shape)
Set the (fixed) shape of the arrays in the entire column.
virtual void putArrayV(rownr_t rownr, const ArrayBase &dataPtr)
Put an array value into the given row.
StManColumnArrayAipsIO(const StManColumnArrayAipsIO &)
Forbid copy constructor.
virtual IPosition shape(rownr_t rownr)
Get the shape of the array in the given row.
virtual ~StManColumnArrayAipsIO()
Frees up the storage.
virtual void doCreate(rownr_t nrrow)
Let the column create its arrays.
uInt seqnr_p
The (unique) sequence number of the column.
virtual void addRow(rownr_t newNrrow, rownr_t oldNrrow)
Add (newNrrow-oldNrrow) rows to the column.
uInt nrelem_p
The nr of elements in the array.
virtual void getData(void *datap, uInt index, uInt nrval, AipsIO &, uInt version)
Get data arrays into a data block at the given index.
void deleteArray(rownr_t index)
Delete the array at the given index.
virtual void putData(void *datap, uInt nrval, AipsIO &)
Put the data of a data block.
virtual uInt ndim(rownr_t rownr)
Get the dimensionality of the item in the given row.
IPosition shape_p
The shape of the array.
StManColumnArrayAipsIO(StManAipsIO *, int dataType)
Create a column of the given data type.
virtual void getArrayV(rownr_t rownr, ArrayBase &dataPtr)
Get an array value in the given row.
virtual void getFile(rownr_t nrval, AipsIO &)
Read the data from AipsIO.
virtual void putFile(rownr_t nrval, AipsIO &)
Write the data into AipsIO.
virtual int dataType() const
Return the data type of the column.
this file contains all the compiler specific defines
uInt64 rownr_t
Define the type of a row number in a table.