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