Go to the documentation of this file.
28 #ifndef TABLES_SSMINDCOLUMN_H
29 #define TABLES_SSMINDCOLUMN_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/tables/DataMan/SSMColumn.h>
35 #include <casacore/tables/DataMan/StIndArray.h>
36 #include <casacore/casa/Arrays/IPosition.h>
virtual void getSliceShortV(uInt aRowNr, const Slicer &, Array< Short > *aDataPtr)
Specify which elements to extract from an n-dimensional array.
A Vector of integers, for indexing into Array<T> objects.
virtual void putArrayuIntV(uInt aRowNr, const Array< uInt > *aDataPtr)
virtual void putSliceComplexV(uInt aRowNr, const Slicer &, const Array< Complex > *aDataPtr)
virtual void getSliceStringV(uInt aRowNr, const Slicer &, Array< String > *aDataPtr)
virtual void putArraydoubleV(uInt aRowNr, const Array< double > *aDataPtr)
virtual void putSlicedoubleV(uInt aRowNr, const Slicer &, const Array< double > *aDataPtr)
void init()
Initialize part of the object and open/create the file.
virtual void getArrayShortV(uInt aRowNr, Array< Short > *aDataPtr)
virtual void getArrayComplexV(uInt aRowNr, Array< Complex > *aDataPtr)
virtual void getSliceuIntV(uInt aRowNr, const Slicer &, Array< uInt > *aDataPtr)
virtual void putSliceDComplexV(uInt aRowNr, const Slicer &, const Array< DComplex > *aDataPtr)
virtual void getArrayIntV(uInt aRowNr, Array< Int > *aDataPtr)
virtual void getArraydoubleV(uInt aRowNr, Array< double > *aDataPtr)
virtual void getArrayfloatV(uInt aRowNr, Array< float > *aDataPtr)
virtual void getSliceuCharV(uInt aRowNr, const Slicer &, Array< uChar > *aDataPtr)
virtual void getSlicedoubleV(uInt aRowNr, const Slicer &, Array< double > *aDataPtr)
virtual void putSliceuCharV(uInt aRowNr, const Slicer &, const Array< uChar > *aDataPtr)
virtual void getSliceComplexV(uInt aRowNr, const Slicer &, Array< Complex > *aDataPtr)
virtual void putSliceShortV(uInt aRowNr, const Slicer &, const Array< Short > *aDataPtr)
virtual void putArrayIntV(uInt aRowNr, const Array< Int > *aDataPtr)
~SSMIndColumn()
Frees up the storage.
virtual void getSliceDComplexV(uInt aRowNr, const Slicer &, Array< DComplex > *aDataPtr)
virtual void putArrayuCharV(uInt aRowNr, const Array< uChar > *aDataPtr)
virtual void setMaxLength(uInt maxLength)
An array of 'fixed length' strings is not handled specially, thus this function is ignored.
virtual IPosition shape(uInt aRowNr)
Get the shape of the array in the given row.
virtual void getArrayuIntV(uInt aRowNr, Array< uInt > *aDataPtr)
virtual void getArrayStringV(uInt aRowNr, Array< String > *aDataPtr)
virtual void getArrayuShortV(uInt aRowNr, Array< uShort > *aDataPtr)
virtual void putSliceBoolV(uInt aRowNr, const Slicer &, const Array< Bool > *aDataPtr)
Put into a section of the array in the given row.
virtual void putArrayComplexV(uInt aRowNr, const Array< Complex > *aDataPtr)
virtual void getFile(uInt aNrRows)
Open an existing file.
virtual void getArrayInt64V(uInt aRowNr, Array< Int64 > *aDataPtr)
virtual void deleteRow(uInt aRowNr)
Remove the given row from the data bucket and possibly string bucket.
SSMIndColumn & operator=(const SSMIndColumn &)
Forbid assignment.
virtual void putArrayBoolV(uInt aRowNr, const Array< Bool > *aDataPtr)
Put an array value into the given row.
Read/write array in external format for a storage manager.
virtual void setShapeColumn(const IPosition &aShape)
Set the (fixed) shape of the arrays in the entire column.
virtual void putArrayDComplexV(uInt aRowNr, const Array< DComplex > *aDataPtr)
StIndArray * getShape(uInt aRowNr)
Read the shape at the given row.
virtual void putArrayuShortV(uInt aRowNr, const Array< uShort > *aDataPtr)
virtual void putSliceuShortV(uInt aRowNr, const Slicer &, const Array< uShort > *aDataPtr)
virtual Bool canAccessSlice(Bool &reask) const
It can handle access to a slice in a cell.
StIndArray * getArrayPtr(uInt aRowNr)
Return a pointer to the array in the given row (for a get).
virtual void getArrayBoolV(uInt aRowNr, Array< Bool > *aDataPtr)
Get an array value in the given row.
void setShape(uInt aRowNr, const IPosition &aShape)
Set the shape of the array in the given row and allocate the array in the file.
virtual void putSliceInt64V(uInt aRowNr, const Slicer &, const Array< Int64 > *aDataPtr)
this file contains all the compiler specific defines
virtual void putArrayfloatV(uInt aRowNr, const Array< float > *aDataPtr)
StManArrayFile * itsIosFile
virtual uInt ndim(uInt aRowNr)
Get the dimensionality of the item in the given row.
virtual void addRow(uInt aNewNrRows, uInt anOldNrRows, Bool doInit)
Add (newNrrow-oldNrrow) rows to the column.
virtual void putArrayShortV(uInt aRowNr, const Array< Short > *aDataPtr)
virtual void getArrayuCharV(uInt aRowNr, Array< uChar > *aDataPtr)
virtual void doCreate(uInt aNrRows)
Let the column object create its array file.
Read/write indirect arrays.
SSMIndColumn(SSMBase *aParent, int aDataType, uInt aColNr)
Create a column of the given data type.
Bool canChangeShape() const
This storage manager can handle changing array shapes.
A Column in the Standard Storage Manager.
Base class of the Standard Storage Manager.
virtual Bool isShapeDefined(uInt aRowNr)
Is the shape defined (i.e.
virtual void putSlicefloatV(uInt aRowNr, const Slicer &, const Array< float > *aDataPtr)
virtual void putSliceIntV(uInt aRowNr, const Slicer &, const Array< Int > *aDataPtr)
bool Bool
Define the standard types used by Casacore.
virtual void getArrayDComplexV(uInt aRowNr, Array< DComplex > *aDataPtr)
virtual void putSliceuIntV(uInt aRowNr, const Slicer &, const Array< uInt > *aDataPtr)
A column of Standard storage manager for indirect arrays.
virtual void getSliceBoolV(uInt aRowNr, const Slicer &, Array< Bool > *aDataPtr)
Get a section of the array in the given row.
virtual void putArrayInt64V(uInt aRowNr, const Array< Int64 > *aDataPtr)
virtual void getSliceIntV(uInt aRowNr, const Slicer &, Array< Int > *aDataPtr)
virtual void getSliceInt64V(uInt aRowNr, const Slicer &, Array< Int64 > *aDataPtr)
virtual void putArrayStringV(uInt aRowNr, const Array< String > *aDataPtr)
virtual void getSliceuShortV(uInt aRowNr, const Slicer &, Array< uShort > *aDataPtr)
virtual void putSliceStringV(uInt aRowNr, const Slicer &, const Array< String > *aDataPtr)
virtual void getSlicefloatV(uInt aRowNr, const Slicer &, Array< float > *aDataPtr)