casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::SSMIndColumn Class Reference

A column of Standard storage manager for indirect arrays. More...

#include <SSMIndColumn.h>

Inheritance diagram for casacore::SSMIndColumn:
casacore::SSMColumn casacore::StManColumn casacore::DataManagerColumn

Public Member Functions

 SSMIndColumn (SSMBase *aParent, int aDataType, uInt aColNr)
 Create a column of the given data type. More...
 
 ~SSMIndColumn ()
 Frees up the storage. More...
 
virtual void setMaxLength (uInt maxLength)
 An array of 'fixed length' strings is not handled specially, thus this function is ignored. More...
 
virtual Bool canAccessSlice (Bool &reask) const
 It can handle access to a slice in a cell. More...
 
virtual void addRow (uInt aNewNrRows, uInt anOldNrRows, Bool doInit)
 Add (newNrrow-oldNrrow) rows to the column. More...
 
virtual void setShapeColumn (const IPosition &aShape)
 Set the (fixed) shape of the arrays in the entire column. More...
 
virtual uInt ndim (uInt aRowNr)
 Get the dimensionality of the item in the given row. More...
 
void setShape (uInt aRowNr, const IPosition &aShape)
 Set the shape of the array in the given row and allocate the array in the file. More...
 
virtual Bool isShapeDefined (uInt aRowNr)
 Is the shape defined (i.e. More...
 
virtual IPosition shape (uInt aRowNr)
 Get the shape of the array in the given row. More...
 
Bool canChangeShape () const
 This storage manager can handle changing array shapes. More...
 
virtual void getArrayBoolV (uInt aRowNr, Array< Bool > *aDataPtr)
 Get an array value in the given row. More...
 
virtual void getArrayuCharV (uInt aRowNr, Array< uChar > *aDataPtr)
 
virtual void getArrayShortV (uInt aRowNr, Array< Short > *aDataPtr)
 
virtual void getArrayuShortV (uInt aRowNr, Array< uShort > *aDataPtr)
 
virtual void getArrayIntV (uInt aRowNr, Array< Int > *aDataPtr)
 
virtual void getArrayuIntV (uInt aRowNr, Array< uInt > *aDataPtr)
 
virtual void getArrayInt64V (uInt aRowNr, Array< Int64 > *aDataPtr)
 
virtual void getArrayfloatV (uInt aRowNr, Array< float > *aDataPtr)
 
virtual void getArraydoubleV (uInt aRowNr, Array< double > *aDataPtr)
 
virtual void getArrayComplexV (uInt aRowNr, Array< Complex > *aDataPtr)
 
virtual void getArrayDComplexV (uInt aRowNr, Array< DComplex > *aDataPtr)
 
virtual void getArrayStringV (uInt aRowNr, Array< String > *aDataPtr)
 
virtual void putArrayBoolV (uInt aRowNr, const Array< Bool > *aDataPtr)
 Put an array value into the given row. More...
 
virtual void putArrayuCharV (uInt aRowNr, const Array< uChar > *aDataPtr)
 
virtual void putArrayShortV (uInt aRowNr, const Array< Short > *aDataPtr)
 
virtual void putArrayuShortV (uInt aRowNr, const Array< uShort > *aDataPtr)
 
virtual void putArrayIntV (uInt aRowNr, const Array< Int > *aDataPtr)
 
virtual void putArrayuIntV (uInt aRowNr, const Array< uInt > *aDataPtr)
 
virtual void putArrayInt64V (uInt aRowNr, const Array< Int64 > *aDataPtr)
 
virtual void putArrayfloatV (uInt aRowNr, const Array< float > *aDataPtr)
 
virtual void putArraydoubleV (uInt aRowNr, const Array< double > *aDataPtr)
 
virtual void putArrayComplexV (uInt aRowNr, const Array< Complex > *aDataPtr)
 
virtual void putArrayDComplexV (uInt aRowNr, const Array< DComplex > *aDataPtr)
 
virtual void putArrayStringV (uInt aRowNr, const Array< String > *aDataPtr)
 
virtual void getSliceBoolV (uInt aRowNr, const Slicer &, Array< Bool > *aDataPtr)
 Get a section of the array in the given row. More...
 
virtual void getSliceuCharV (uInt aRowNr, const Slicer &, Array< uChar > *aDataPtr)
 
virtual void getSliceShortV (uInt aRowNr, const Slicer &, Array< Short > *aDataPtr)
 
virtual void getSliceuShortV (uInt aRowNr, const Slicer &, Array< uShort > *aDataPtr)
 
virtual void getSliceIntV (uInt aRowNr, const Slicer &, Array< Int > *aDataPtr)
 
virtual void getSliceuIntV (uInt aRowNr, const Slicer &, Array< uInt > *aDataPtr)
 
virtual void getSliceInt64V (uInt aRowNr, const Slicer &, Array< Int64 > *aDataPtr)
 
virtual void getSlicefloatV (uInt aRowNr, const Slicer &, Array< float > *aDataPtr)
 
virtual void getSlicedoubleV (uInt aRowNr, const Slicer &, Array< double > *aDataPtr)
 
virtual void getSliceComplexV (uInt aRowNr, const Slicer &, Array< Complex > *aDataPtr)
 
virtual void getSliceDComplexV (uInt aRowNr, const Slicer &, Array< DComplex > *aDataPtr)
 
virtual void getSliceStringV (uInt aRowNr, const Slicer &, Array< String > *aDataPtr)
 
virtual void putSliceBoolV (uInt aRowNr, const Slicer &, const Array< Bool > *aDataPtr)
 Put into a section of the array in the given row. More...
 
virtual void putSliceuCharV (uInt aRowNr, const Slicer &, const Array< uChar > *aDataPtr)
 
virtual void putSliceShortV (uInt aRowNr, const Slicer &, const Array< Short > *aDataPtr)
 
virtual void putSliceuShortV (uInt aRowNr, const Slicer &, const Array< uShort > *aDataPtr)
 
virtual void putSliceIntV (uInt aRowNr, const Slicer &, const Array< Int > *aDataPtr)
 
virtual void putSliceuIntV (uInt aRowNr, const Slicer &, const Array< uInt > *aDataPtr)
 
virtual void putSliceInt64V (uInt aRowNr, const Slicer &, const Array< Int64 > *aDataPtr)
 
virtual void putSlicefloatV (uInt aRowNr, const Slicer &, const Array< float > *aDataPtr)
 
virtual void putSlicedoubleV (uInt aRowNr, const Slicer &, const Array< double > *aDataPtr)
 
virtual void putSliceComplexV (uInt aRowNr, const Slicer &, const Array< Complex > *aDataPtr)
 
virtual void putSliceDComplexV (uInt aRowNr, const Slicer &, const Array< DComplex > *aDataPtr)
 
virtual void putSliceStringV (uInt aRowNr, const Slicer &, const Array< String > *aDataPtr)
 
virtual void doCreate (uInt aNrRows)
 Let the column object create its array file. More...
 
virtual void getFile (uInt aNrRows)
 Open an existing file. More...
 
virtual void deleteRow (uInt aRowNr)
 Remove the given row from the data bucket and possibly string bucket. More...
 
- Public Member Functions inherited from casacore::SSMColumn
 SSMColumn (SSMBase *aParent, int aDataType, uInt aColNr)
 Create a SSMColumn object with the given parent. More...
 
virtual ~SSMColumn ()
 
void resync (uInt aNrRow)
 Resync the storage manager with the new file contents. More...
 
virtual void getBoolV (uInt aRowNr, Bool *aDataPtr)
 Get the scalar value in the given row. More...
 
virtual void getuCharV (uInt aRowNr, uChar *aDataPtr)
 
virtual void getShortV (uInt aRowNr, Short *aDataPtr)
 
virtual void getuShortV (uInt aRowNr, uShort *aDataPtr)
 
virtual void getIntV (uInt aRowNr, Int *aDataPtr)
 
virtual void getuIntV (uInt aRowNr, uInt *aDataPtr)
 
virtual void getInt64V (uInt aRowNr, Int64 *aDataPtr)
 
virtual void getfloatV (uInt aRowNr, float *aDataPtr)
 
virtual void getdoubleV (uInt aRowNr, double *aDataPtr)
 
virtual void getComplexV (uInt aRowNr, Complex *aDataPtr)
 
virtual void getDComplexV (uInt aRowNr, DComplex *aDataPtr)
 
virtual void getStringV (uInt aRowNr, String *aDataPtr)
 
virtual void putBoolV (uInt aRowNr, const Bool *aDataPtr)
 Put the scalar value in the given row. More...
 
virtual void putuCharV (uInt aRowNr, const uChar *aDataPtr)
 
virtual void putShortV (uInt aRowNr, const Short *aDataPtr)
 
virtual void putuShortV (uInt aRowNr, const uShort *aDataPtr)
 
virtual void putIntV (uInt aRowNr, const Int *aDataPtr)
 
virtual void putuIntV (uInt aRowNr, const uInt *aDataPtr)
 
virtual void putInt64V (uInt aRowNr, const Int64 *aDataPtr)
 
virtual void putfloatV (uInt aRowNr, const float *aDataPtr)
 
virtual void putdoubleV (uInt aRowNr, const double *aDataPtr)
 
virtual void putComplexV (uInt aRowNr, const Complex *aDataPtr)
 
virtual void putDComplexV (uInt aRowNr, const DComplex *aDataPtr)
 
virtual void putStringV (uInt aRowNr, const String *aDataPtr)
 
virtual void getScalarColumnBoolV (Vector< Bool > *aDataPtr)
 Get the scalar values of the entire column. More...
 
virtual void getScalarColumnuCharV (Vector< uChar > *aDataPtr)
 
virtual void getScalarColumnShortV (Vector< Short > *aDataPtr)
 
virtual void getScalarColumnuShortV (Vector< uShort > *aDataPtr)
 
virtual void getScalarColumnIntV (Vector< Int > *aDataPtr)
 
virtual void getScalarColumnuIntV (Vector< uInt > *aDataPtr)
 
virtual void getScalarColumnInt64V (Vector< Int64 > *aDataPtr)
 
virtual void getScalarColumnfloatV (Vector< float > *aDataPtr)
 
virtual void getScalarColumndoubleV (Vector< double > *aDataPtr)
 
virtual void getScalarColumnComplexV (Vector< Complex > *aDataPtr)
 
virtual void getScalarColumnDComplexV (Vector< DComplex > *aDataPtr)
 
virtual void getScalarColumnStringV (Vector< String > *aDataPtr)
 
virtual void putScalarColumnBoolV (const Vector< Bool > *aDataPtr)
 Put the scalar values of the entire column. More...
 
virtual void putScalarColumnuCharV (const Vector< uChar > *aDataPtr)
 
virtual void putScalarColumnShortV (const Vector< Short > *aDataPtr)
 
virtual void putScalarColumnuShortV (const Vector< uShort > *aDataPtr)
 
virtual void putScalarColumnIntV (const Vector< Int > *aDataPtr)
 
virtual void putScalarColumnuIntV (const Vector< uInt > *aDataPtr)
 
virtual void putScalarColumnInt64V (const Vector< Int64 > *aDataPtr)
 
virtual void putScalarColumnfloatV (const Vector< float > *aDataPtr)
 
virtual void putScalarColumndoubleV (const Vector< double > *aDataPtr)
 
virtual void putScalarColumnComplexV (const Vector< Complex > *aDataPtr)
 
virtual void putScalarColumnDComplexV (const Vector< DComplex > *aDataPtr)
 
virtual void putScalarColumnStringV (const Vector< String > *aDataPtr)
 
uInt getExternalSizeBytes () const
 Get the size of the dataType in bytes!! More...
 
uInt getExternalSizeBits () const
 Get the size of the dataType in bits!! More...
 
uInt getColNr ()
 get the sequence number of this column. More...
 
void setColNr (uInt aColNr)
 set the sequence number of this column. More...
 
void removeColumn ()
 If something special has to be done before removing the Column, as is the case with Strings, it can be done here. More...
 
- Public Member Functions inherited from casacore::StManColumn
 StManColumn (int dataType)
 Default constructor. More...
 
 ~StManColumn ()
 
int dataType () const
 Return the data type of the column. More...
 
Bool canAccessScalarColumn (Bool &reask) const
 By default the storage manager can handle access to a scalar column. More...
 
Bool canAccessScalarColumnCells (Bool &reask) const
 All storage managers can handle access to scalar column cells, because this class contains a default implementation of getScalarColumnCellsV. More...
 
Bool canAccessArrayColumnCells (Bool &reask) const
 All storage managers can handle access to array column cells, because this class contains a default implementation of getArrayColumnCellsV. More...
 
void getScalarColumnV (void *dataPtr)
 Get all scalar values in the column. More...
 
void putScalarColumnV (const void *dataPtr)
 Put all scalar values in the column. More...
 
void getScalarColumnCellsV (const RefRows &rownrs, void *dataPtr)
 Get some scalar values in the column. More...
 
void putScalarColumnCellsV (const RefRows &rownrs, const void *dataPtr)
 Put some scalar values in the column. More...
 
uInt getBlockV (uInt rownr, uInt nrmax, void *dataPtr)
 Get scalars from the given row on with a maximum of nrmax values. More...
 
void putBlockV (uInt rownr, uInt nrmax, const void *dataPtr)
 Put nrmax scalars from the given row on. More...
 
void getArrayV (uInt rownr, void *dataPtr)
 Get the array value in the given row. More...
 
void putArrayV (uInt rownr, const void *dataPtr)
 Put the array value into the given row. More...
 
void getArrayColumnV (void *dataPtr)
 Get all array values in the column. More...
 
void putArrayColumnV (const void *dataPtr)
 Put all array values in the column. More...
 
void getArrayColumnCellsV (const RefRows &rownrs, void *dataPtr)
 Get some array values in the column. More...
 
void putArrayColumnCellsV (const RefRows &rownrs, const void *dataPtr)
 Put some array values in the column. More...
 
void getSliceV (uInt rownr, const Slicer &slicer, void *dataPtr)
 Get a section of the array in the given row. More...
 
void putSliceV (uInt rownr, const Slicer &slicer, const void *dataPtr)
 Put into a section of the array in the given row. More...
 
void getColumnSliceV (const Slicer &slicer, void *dataPtr)
 Get a section of all arrays in the column. More...
 
void putColumnSliceV (const Slicer &slicer, const void *dataPtr)
 Put into a section of all arrays in the column. More...
 
virtual void getColumnSliceCellsV (const RefRows &rownrs, const Slicer &slicer, void *dataPtr)
 Get a section of some arrays in the column. More...
 
virtual void putColumnSliceCellsV (const RefRows &rownrs, const Slicer &slicer, const void *dataPtr)
 Put into a section of some arrays in the column. More...
 
- Public Member Functions inherited from casacore::DataManagerColumn
 DataManagerColumn ()
 Create a column. More...
 
virtual ~DataManagerColumn ()
 Frees up the storage. More...
 
void setIsFixedShape (Bool isFixedShape)
 Set the isFixedShape flag. More...
 
Bool isFixedShape () const
 Is this a fixed shape column? More...
 
virtual String dataTypeId () const
 Get the data type id of the column for dataType==TpOther. More...
 
virtual Bool isWritable () const
 Test if data can be put into this column. More...
 
void setFixedShapeColumn (const IPosition &shape)
 Set the shape of all (fixed-shaped) arrays in the column. More...
 
virtual void setShapeTiled (uInt rownr, const IPosition &shape, const IPosition &tileShape)
 Set the shape and tile shape of an (variable-shaped) array in the given row. More...
 
virtual IPosition tileShape (uInt rownr)
 Get the tile shape of the item in the given row. More...
 
virtual Bool canAccessArrayColumn (Bool &reask) const
 Can the column data manager handle access to a scalar column? If not, the caller should access the column by looping through all cells in the column. More...
 
virtual Bool canAccessColumnSlice (Bool &reask) const
 Can the column data manager handle access to a column slice? If not, the caller should access the column slice by looping through all cell slices in the column. More...
 
ColumnCachecolumnCache ()
 Get access to the ColumnCache object. More...
 
const ColumnCachecolumnCachePtr () const
 
void get (uInt rownr, Bool *dataPtr)
 Get the scalar value in the given row. More...
 
void get (uInt rownr, uChar *dataPtr)
 
void get (uInt rownr, Short *dataPtr)
 
void get (uInt rownr, uShort *dataPtr)
 
void get (uInt rownr, Int *dataPtr)
 
void get (uInt rownr, uInt *dataPtr)
 
void get (uInt rownr, Int64 *dataPtr)
 
void get (uInt rownr, float *dataPtr)
 
void get (uInt rownr, double *dataPtr)
 
void get (uInt rownr, Complex *dataPtr)
 
void get (uInt rownr, DComplex *dataPtr)
 
void get (uInt rownr, String *dataPtr)
 
void get (uInt rownr, void *dataPtr)
 This function is the get for all non-standard data types. More...
 
void put (uInt rownr, const Bool *dataPtr)
 Put the scalar value into the given row. More...
 
void put (uInt rownr, const uChar *dataPtr)
 
void put (uInt rownr, const Short *dataPtr)
 
void put (uInt rownr, const uShort *dataPtr)
 
void put (uInt rownr, const Int *dataPtr)
 
void put (uInt rownr, const uInt *dataPtr)
 
void put (uInt rownr, const Int64 *dataPtr)
 
void put (uInt rownr, const float *dataPtr)
 
void put (uInt rownr, const double *dataPtr)
 
void put (uInt rownr, const Complex *dataPtr)
 
void put (uInt rownr, const DComplex *dataPtr)
 
void put (uInt rownr, const String *dataPtr)
 
void put (uInt rownr, const void *dataPtr)
 This function is the put for all non-standard data types. More...
 
void throwGet () const
 Throw an "invalid operation" exception for the default implementation of get. More...
 
void throwPut () const
 Throw an "invalid operation" exception for the default implementation of put. More...
 
void setColumnName (const String &colName)
 Set the column name. More...
 
const StringcolumnName () const
 Get rhe column name. More...
 

Private Member Functions

 SSMIndColumn (const SSMIndColumn &)
 Forbid copy constructor. More...
 
SSMIndColumnoperator= (const SSMIndColumn &)
 Forbid assignment. More...
 
void init ()
 Initialize part of the object and open/create the file. More...
 
StIndArraygetShape (uInt aRowNr)
 Read the shape at the given row. More...
 
StIndArraygetArrayPtr (uInt aRowNr)
 Return a pointer to the array in the given row (for a get). More...
 

Private Attributes

IPosition itsFixedShape
 
Bool isShapeFixed
 
StManArrayFileitsIosFile
 
StIndArray itsIndArray
 

Additional Inherited Members

- Static Public Member Functions inherited from casacore::StManColumn
static Bool isNativeDataType (int dtype)
 Test if the given data type is supported by storage managers. More...
 
- Protected Member Functions inherited from casacore::SSMColumn
void shiftRows (char *aValue, uInt rowNr, uInt startRow, uInt endRow)
 Shift the rows in the bucket one to the left when removing the given row. More...
 
void getValue (uInt aRowNr)
 Fill the cache with data of the bucket containing the given row. More...
 
ChargetRowValue (Int *data, uInt aRowNr)
 Get the bucketnr, offset, and length of a variable length string. More...
 
void putValue (uInt aRowNr, const void *aValue)
 Put the given value for the row into the correct data bucket. More...
 
void putValueShortString (uInt aRowNr, const void *aValue, const String &string)
 Put the given string for the row into the correct data bucket. More...
 
void getColumnValue (void *anArray, uInt aNrRows)
 Get the values for the entire column. More...
 
void putColumnValue (const void *anArray, uInt aNrRows)
 Put the values from the array in the entire column. More...
 
- Protected Member Functions inherited from casacore::StManColumn
virtual void getScalarColumnCellsBoolV (const RefRows &rownrs, Vector< Bool > *dataPtr)
 Get the scalar values in some cells of the column. More...
 
virtual void getScalarColumnCellsuCharV (const RefRows &rownrs, Vector< uChar > *dataPtr)
 
virtual void getScalarColumnCellsShortV (const RefRows &rownrs, Vector< Short > *dataPtr)
 
virtual void getScalarColumnCellsuShortV (const RefRows &rownrs, Vector< uShort > *dataPtr)
 
virtual void getScalarColumnCellsIntV (const RefRows &rownrs, Vector< Int > *dataPtr)
 
virtual void getScalarColumnCellsuIntV (const RefRows &rownrs, Vector< uInt > *dataPtr)
 
virtual void getScalarColumnCellsInt64V (const RefRows &rownrs, Vector< Int64 > *dataPtr)
 
virtual void getScalarColumnCellsfloatV (const RefRows &rownrs, Vector< float > *dataPtr)
 
virtual void getScalarColumnCellsdoubleV (const RefRows &rownrs, Vector< double > *dataPtr)
 
virtual void getScalarColumnCellsComplexV (const RefRows &rownrs, Vector< Complex > *dataPtr)
 
virtual void getScalarColumnCellsDComplexV (const RefRows &rownrs, Vector< DComplex > *dataPtr)
 
virtual void getScalarColumnCellsStringV (const RefRows &rownrs, Vector< String > *dataPtr)
 
virtual void putScalarColumnCellsBoolV (const RefRows &rownrs, const Vector< Bool > *dataPtr)
 Put the scalar values into some cells of the column. More...
 
virtual void putScalarColumnCellsuCharV (const RefRows &rownrs, const Vector< uChar > *dataPtr)
 
virtual void putScalarColumnCellsShortV (const RefRows &rownrs, const Vector< Short > *dataPtr)
 
virtual void putScalarColumnCellsuShortV (const RefRows &rownrs, const Vector< uShort > *dataPtr)
 
virtual void putScalarColumnCellsIntV (const RefRows &rownrs, const Vector< Int > *dataPtr)
 
virtual void putScalarColumnCellsuIntV (const RefRows &rownrs, const Vector< uInt > *dataPtr)
 
virtual void putScalarColumnCellsInt64V (const RefRows &rownrs, const Vector< Int64 > *dataPtr)
 
virtual void putScalarColumnCellsfloatV (const RefRows &rownrs, const Vector< float > *dataPtr)
 
virtual void putScalarColumnCellsdoubleV (const RefRows &rownrs, const Vector< double > *dataPtr)
 
virtual void putScalarColumnCellsComplexV (const RefRows &rownrs, const Vector< Complex > *dataPtr)
 
virtual void putScalarColumnCellsDComplexV (const RefRows &rownrs, const Vector< DComplex > *dataPtr)
 
virtual void putScalarColumnCellsStringV (const RefRows &rownrs, const Vector< String > *dataPtr)
 
virtual uInt getBlockBoolV (uInt rownr, uInt nrmax, Bool *dataPtr)
 Get scalars from the given row on with a maximum of nrmax values. More...
 
virtual uInt getBlockuCharV (uInt rownr, uInt nrmax, uChar *dataPtr)
 
virtual uInt getBlockShortV (uInt rownr, uInt nrmax, Short *dataPtr)
 
virtual uInt getBlockuShortV (uInt rownr, uInt nrmax, uShort *dataPtr)
 
virtual uInt getBlockIntV (uInt rownr, uInt nrmax, Int *dataPtr)
 
virtual uInt getBlockuIntV (uInt rownr, uInt nrmax, uInt *dataPtr)
 
virtual uInt getBlockInt64V (uInt rownr, uInt nrmax, Int64 *dataPtr)
 
virtual uInt getBlockfloatV (uInt rownr, uInt nrmax, float *dataPtr)
 
virtual uInt getBlockdoubleV (uInt rownr, uInt nrmax, double *dataPtr)
 
virtual uInt getBlockComplexV (uInt rownr, uInt nrmax, Complex *dataPtr)
 
virtual uInt getBlockDComplexV (uInt rownr, uInt nrmax, DComplex *dataPtr)
 
virtual uInt getBlockStringV (uInt rownr, uInt nrmax, String *dataPtr)
 
virtual void putBlockBoolV (uInt rownr, uInt nrmax, const Bool *dataPtr)
 Put nrmax scalars from the given row on. More...
 
virtual void putBlockuCharV (uInt rownr, uInt nrmax, const uChar *dataPtr)
 
virtual void putBlockShortV (uInt rownr, uInt nrmax, const Short *dataPtr)
 
virtual void putBlockuShortV (uInt rownr, uInt nrmax, const uShort *dataPtr)
 
virtual void putBlockIntV (uInt rownr, uInt nrmax, const Int *dataPtr)
 
virtual void putBlockuIntV (uInt rownr, uInt nrmax, const uInt *dataPtr)
 
virtual void putBlockInt64V (uInt rownr, uInt nrmax, const Int64 *dataPtr)
 
virtual void putBlockfloatV (uInt rownr, uInt nrmax, const float *dataPtr)
 
virtual void putBlockdoubleV (uInt rownr, uInt nrmax, const double *dataPtr)
 
virtual void putBlockComplexV (uInt rownr, uInt nrmax, const Complex *dataPtr)
 
virtual void putBlockDComplexV (uInt rownr, uInt nrmax, const DComplex *dataPtr)
 
virtual void putBlockStringV (uInt rownr, uInt nrmax, const String *dataPtr)
 
virtual void getArrayColumnBoolV (Array< Bool > *dataPtr)
 Get the array values in the entire column. More...
 
virtual void getArrayColumnuCharV (Array< uChar > *dataPtr)
 
virtual void getArrayColumnShortV (Array< Short > *dataPtr)
 
virtual void getArrayColumnuShortV (Array< uShort > *dataPtr)
 
virtual void getArrayColumnIntV (Array< Int > *dataPtr)
 
virtual void getArrayColumnuIntV (Array< uInt > *dataPtr)
 
virtual void getArrayColumnInt64V (Array< Int64 > *dataPtr)
 
virtual void getArrayColumnfloatV (Array< float > *dataPtr)
 
virtual void getArrayColumndoubleV (Array< double > *dataPtr)
 
virtual void getArrayColumnComplexV (Array< Complex > *dataPtr)
 
virtual void getArrayColumnDComplexV (Array< DComplex > *dataPtr)
 
virtual void getArrayColumnStringV (Array< String > *dataPtr)
 
virtual void putArrayColumnBoolV (const Array< Bool > *dataPtr)
 Put the array values into the entire column. More...
 
virtual void putArrayColumnuCharV (const Array< uChar > *dataPtr)
 
virtual void putArrayColumnShortV (const Array< Short > *dataPtr)
 
virtual void putArrayColumnuShortV (const Array< uShort > *dataPtr)
 
virtual void putArrayColumnIntV (const Array< Int > *dataPtr)
 
virtual void putArrayColumnuIntV (const Array< uInt > *dataPtr)
 
virtual void putArrayColumnInt64V (const Array< Int64 > *dataPtr)
 
virtual void putArrayColumnfloatV (const Array< float > *dataPtr)
 
virtual void putArrayColumndoubleV (const Array< double > *dataPtr)
 
virtual void putArrayColumnComplexV (const Array< Complex > *dataPtr)
 
virtual void putArrayColumnDComplexV (const Array< DComplex > *dataPtr)
 
virtual void putArrayColumnStringV (const Array< String > *dataPtr)
 
virtual void getArrayColumnCellsBoolV (const RefRows &rownrs, Array< Bool > *dataPtr)
 Get the array values in some cells of the column. More...
 
virtual void getArrayColumnCellsuCharV (const RefRows &rownrs, Array< uChar > *dataPtr)
 
virtual void getArrayColumnCellsShortV (const RefRows &rownrs, Array< Short > *dataPtr)
 
virtual void getArrayColumnCellsuShortV (const RefRows &rownrs, Array< uShort > *dataPtr)
 
virtual void getArrayColumnCellsIntV (const RefRows &rownrs, Array< Int > *dataPtr)
 
virtual void getArrayColumnCellsuIntV (const RefRows &rownrs, Array< uInt > *dataPtr)
 
virtual void getArrayColumnCellsInt64V (const RefRows &rownrs, Array< Int64 > *dataPtr)
 
virtual void getArrayColumnCellsfloatV (const RefRows &rownrs, Array< float > *dataPtr)
 
virtual void getArrayColumnCellsdoubleV (const RefRows &rownrs, Array< double > *dataPtr)
 
virtual void getArrayColumnCellsComplexV (const RefRows &rownrs, Array< Complex > *dataPtr)
 
virtual void getArrayColumnCellsDComplexV (const RefRows &rownrs, Array< DComplex > *dataPtr)
 
virtual void getArrayColumnCellsStringV (const RefRows &rownrs, Array< String > *dataPtr)
 
virtual void putArrayColumnCellsBoolV (const RefRows &rownrs, const Array< Bool > *dataPtr)
 Put the array values into some cells of the column. More...
 
virtual void putArrayColumnCellsuCharV (const RefRows &rownrs, const Array< uChar > *dataPtr)
 
virtual void putArrayColumnCellsShortV (const RefRows &rownrs, const Array< Short > *dataPtr)
 
virtual void putArrayColumnCellsuShortV (const RefRows &rownrs, const Array< uShort > *dataPtr)
 
virtual void putArrayColumnCellsIntV (const RefRows &rownrs, const Array< Int > *dataPtr)
 
virtual void putArrayColumnCellsuIntV (const RefRows &rownrs, const Array< uInt > *dataPtr)
 
virtual void putArrayColumnCellsInt64V (const RefRows &rownrs, const Array< Int64 > *dataPtr)
 
virtual void putArrayColumnCellsfloatV (const RefRows &rownrs, const Array< float > *dataPtr)
 
virtual void putArrayColumnCellsdoubleV (const RefRows &rownrs, const Array< double > *dataPtr)
 
virtual void putArrayColumnCellsComplexV (const RefRows &rownrs, const Array< Complex > *dataPtr)
 
virtual void putArrayColumnCellsDComplexV (const RefRows &rownrs, const Array< DComplex > *dataPtr)
 
virtual void putArrayColumnCellsStringV (const RefRows &rownrs, const Array< String > *dataPtr)
 
virtual void getColumnSliceBoolV (const Slicer &ns, Array< Bool > *dataPtr)
 Get the array values in the entire column. More...
 
virtual void getColumnSliceuCharV (const Slicer &ns, Array< uChar > *dataPtr)
 
virtual void getColumnSliceShortV (const Slicer &ns, Array< Short > *dataPtr)
 
virtual void getColumnSliceuShortV (const Slicer &ns, Array< uShort > *dataPtr)
 
virtual void getColumnSliceIntV (const Slicer &ns, Array< Int > *dataPtr)
 
virtual void getColumnSliceuIntV (const Slicer &ns, Array< uInt > *dataPtr)
 
virtual void getColumnSliceInt64V (const Slicer &ns, Array< Int64 > *dataPtr)
 
virtual void getColumnSlicefloatV (const Slicer &ns, Array< float > *dataPtr)
 
virtual void getColumnSlicedoubleV (const Slicer &ns, Array< double > *dataPtr)
 
virtual void getColumnSliceComplexV (const Slicer &ns, Array< Complex > *dataPtr)
 
virtual void getColumnSliceDComplexV (const Slicer &ns, Array< DComplex > *dataPtr)
 
virtual void getColumnSliceStringV (const Slicer &ns, Array< String > *dataPtr)
 
virtual void putColumnSliceBoolV (const Slicer &ns, const Array< Bool > *dataPtr)
 Put the array values into the entire column. More...
 
virtual void putColumnSliceuCharV (const Slicer &ns, const Array< uChar > *dataPtr)
 
virtual void putColumnSliceShortV (const Slicer &ns, const Array< Short > *dataPtr)
 
virtual void putColumnSliceuShortV (const Slicer &ns, const Array< uShort > *dataPtr)
 
virtual void putColumnSliceIntV (const Slicer &ns, const Array< Int > *dataPtr)
 
virtual void putColumnSliceuIntV (const Slicer &ns, const Array< uInt > *dataPtr)
 
virtual void putColumnSliceInt64V (const Slicer &ns, const Array< Int64 > *dataPtr)
 
virtual void putColumnSlicefloatV (const Slicer &ns, const Array< float > *dataPtr)
 
virtual void putColumnSlicedoubleV (const Slicer &ns, const Array< double > *dataPtr)
 
virtual void putColumnSliceComplexV (const Slicer &ns, const Array< Complex > *dataPtr)
 
virtual void putColumnSliceDComplexV (const Slicer &ns, const Array< DComplex > *dataPtr)
 
virtual void putColumnSliceStringV (const Slicer &ns, const Array< String > *dataPtr)
 
virtual void getColumnSliceCellsBoolV (const RefRows &rownrs, const Slicer &ns, Array< Bool > *dataPtr)
 Get the array values in some cells of the column. More...
 
virtual void getColumnSliceCellsuCharV (const RefRows &rownrs, const Slicer &ns, Array< uChar > *dataPtr)
 
virtual void getColumnSliceCellsShortV (const RefRows &rownrs, const Slicer &ns, Array< Short > *dataPtr)
 
virtual void getColumnSliceCellsuShortV (const RefRows &rownrs, const Slicer &ns, Array< uShort > *dataPtr)
 
virtual void getColumnSliceCellsIntV (const RefRows &rownrs, const Slicer &ns, Array< Int > *dataPtr)
 
virtual void getColumnSliceCellsuIntV (const RefRows &rownrs, const Slicer &ns, Array< uInt > *dataPtr)
 
virtual void getColumnSliceCellsInt64V (const RefRows &rownrs, const Slicer &ns, Array< Int64 > *dataPtr)
 
virtual void getColumnSliceCellsfloatV (const RefRows &rownrs, const Slicer &ns, Array< float > *dataPtr)
 
virtual void getColumnSliceCellsdoubleV (const RefRows &rownrs, const Slicer &ns, Array< double > *dataPtr)
 
virtual void getColumnSliceCellsComplexV (const RefRows &rownrs, const Slicer &ns, Array< Complex > *dataPtr)
 
virtual void getColumnSliceCellsDComplexV (const RefRows &rownrs, const Slicer &ns, Array< DComplex > *dataPtr)
 
virtual void getColumnSliceCellsStringV (const RefRows &rownrs, const Slicer &ns, Array< String > *dataPtr)
 
virtual void putColumnSliceCellsBoolV (const RefRows &rownrs, const Slicer &ns, const Array< Bool > *dataPtr)
 Put the array values into some cells of the column. More...
 
virtual void putColumnSliceCellsuCharV (const RefRows &rownrs, const Slicer &ns, const Array< uChar > *dataPtr)
 
virtual void putColumnSliceCellsShortV (const RefRows &rownrs, const Slicer &ns, const Array< Short > *dataPtr)
 
virtual void putColumnSliceCellsuShortV (const RefRows &rownrs, const Slicer &ns, const Array< uShort > *dataPtr)
 
virtual void putColumnSliceCellsIntV (const RefRows &rownrs, const Slicer &ns, const Array< Int > *dataPtr)
 
virtual void putColumnSliceCellsuIntV (const RefRows &rownrs, const Slicer &ns, const Array< uInt > *dataPtr)
 
virtual void putColumnSliceCellsInt64V (const RefRows &rownrs, const Slicer &ns, const Array< Int64 > *dataPtr)
 
virtual void putColumnSliceCellsfloatV (const RefRows &rownrs, const Slicer &ns, const Array< float > *dataPtr)
 
virtual void putColumnSliceCellsdoubleV (const RefRows &rownrs, const Slicer &ns, const Array< double > *dataPtr)
 
virtual void putColumnSliceCellsComplexV (const RefRows &rownrs, const Slicer &ns, const Array< Complex > *dataPtr)
 
virtual void putColumnSliceCellsDComplexV (const RefRows &rownrs, const Slicer &ns, const Array< DComplex > *dataPtr)
 
virtual void putColumnSliceCellsStringV (const RefRows &rownrs, const Slicer &ns, const Array< String > *dataPtr)
 
- Protected Member Functions inherited from casacore::DataManagerColumn
virtual void getOtherV (uInt rownr, void *dataPtr)
 This function is the get for all non-standard data types. More...
 
virtual void putOtherV (uInt rownr, const void *dataPtr)
 This function is the put for all non-standard data types. More...
 
- Protected Attributes inherited from casacore::SSMColumn
SSMBaseitsSSMPtr
 Pointer to the parent storage manager. More...
 
uInt itsExternalSizeBytes
 Length of column cell value in storage format (0 = variable length). More...
 
uInt itsExternalSizeBits
 
uInt itsColNr
 Column sequence number of this column. More...
 
IPosition itsShape
 The shape of the column. More...
 
uInt itsMaxLen
 The maximum length of a 'fixed length' string. More...
 
uInt itsNrElem
 Number of elements in a value for this column. More...
 
uInt itsNrCopy
 Number of values to be copied. More...
 
uInt itsLocalSize
 The sizeof the datatype in local format. More...
 
void * itsData
 The data in local format. More...
 
Conversion::ValueFunctionitsWriteFunc
 Pointer to a convert function for writing. More...
 
Conversion::ValueFunctionitsReadFunc
 Pointer to a convert function for reading. More...
 

Detailed Description

A column of Standard storage manager for indirect arrays.

Intended use:

Internal

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25
Test programs:
tStandardStMan

Prerequisite

Etymology

SSMIndColumn represents a Column in the Standard Storage Manager containing Indirect arrays.

Synopsis

SSMIndColumn is the implementation of an SSMColumn class to handle indirect arrays. The arrays (shape and data) are stored in a separate file using class StIndArray. The file offset of the beginning of the array in stored in the appropriate data bucket using the standard SSMColumn functions.

Note that an indirect array can have a fixed shape. In that case adding a row results in reserving space for the array in the StIndArray file, so for each row an array is present. On the other hand adding a row does nothing for variable shaped arrays. So when no data is put or shape is set, a row may contain no array at all. In that case the function isShapeDefined returns False for that row.

Indirect arrays containing strings are not handled by this class, but by SSMIndStringColumn. That class stores those string arrays in the special string buckets instead of using StIndArray. The reason is that the string buckets are more disk space efficient when string arrays are frequently updated.

Definition at line 93 of file SSMIndColumn.h.

Constructor & Destructor Documentation

casacore::SSMIndColumn::SSMIndColumn ( SSMBase aParent,
int  aDataType,
uInt  aColNr 
)

Create a column of the given data type.

It keeps the pointer to its parent (but does not own it).

casacore::SSMIndColumn::~SSMIndColumn ( )

Frees up the storage.

casacore::SSMIndColumn::SSMIndColumn ( const SSMIndColumn )
private

Forbid copy constructor.

Member Function Documentation

virtual void casacore::SSMIndColumn::addRow ( uInt  aNewNrRows,
uInt  anOldNrRows,
Bool  doInit 
)
virtual

Add (newNrrow-oldNrrow) rows to the column.

Reimplemented from casacore::SSMColumn.

virtual Bool casacore::SSMIndColumn::canAccessSlice ( Bool reask) const
virtual

It can handle access to a slice in a cell.

Reimplemented from casacore::DataManagerColumn.

Bool casacore::SSMIndColumn::canChangeShape ( ) const
virtual

This storage manager can handle changing array shapes.

Reimplemented from casacore::DataManagerColumn.

virtual void casacore::SSMIndColumn::deleteRow ( uInt  aRowNr)
virtual

Remove the given row from the data bucket and possibly string bucket.

Reimplemented from casacore::SSMColumn.

virtual void casacore::SSMIndColumn::doCreate ( uInt  aNrRows)
virtual

Let the column object create its array file.

Reimplemented from casacore::SSMColumn.

virtual void casacore::SSMIndColumn::getArrayBoolV ( uInt  aRowNr,
Array< Bool > *  aDataPtr 
)
virtual

Get an array value in the given row.

The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ArrayColumn get function).

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayComplexV ( uInt  aRowNr,
Array< Complex > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayDComplexV ( uInt  aRowNr,
Array< DComplex > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArraydoubleV ( uInt  aRowNr,
Array< double > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayfloatV ( uInt  aRowNr,
Array< float > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayInt64V ( uInt  aRowNr,
Array< Int64 > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayIntV ( uInt  aRowNr,
Array< Int > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

StIndArray* casacore::SSMIndColumn::getArrayPtr ( uInt  aRowNr)
private

Return a pointer to the array in the given row (for a get).

virtual void casacore::SSMIndColumn::getArrayShortV ( uInt  aRowNr,
Array< Short > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayStringV ( uInt  aRowNr,
Array< String > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayuCharV ( uInt  aRowNr,
Array< uChar > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayuIntV ( uInt  aRowNr,
Array< uInt > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getArrayuShortV ( uInt  aRowNr,
Array< uShort > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getFile ( uInt  aNrRows)
virtual

Open an existing file.

Reimplemented from casacore::SSMColumn.

StIndArray* casacore::SSMIndColumn::getShape ( uInt  aRowNr)
private

Read the shape at the given row.

This will cache the information in the StIndArray object for that row.

virtual void casacore::SSMIndColumn::getSliceBoolV ( uInt  aRowNr,
const Slicer ,
Array< Bool > *  aDataPtr 
)
virtual

Get a section of the array in the given row.

The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ArrayColumn getSlice function).

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceComplexV ( uInt  aRowNr,
const Slicer ,
Array< Complex > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceDComplexV ( uInt  aRowNr,
const Slicer ,
Array< DComplex > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSlicedoubleV ( uInt  aRowNr,
const Slicer ,
Array< double > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSlicefloatV ( uInt  aRowNr,
const Slicer ,
Array< float > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceInt64V ( uInt  aRowNr,
const Slicer ,
Array< Int64 > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceIntV ( uInt  aRowNr,
const Slicer ,
Array< Int > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceShortV ( uInt  aRowNr,
const Slicer ,
Array< Short > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceStringV ( uInt  aRowNr,
const Slicer ,
Array< String > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceuCharV ( uInt  aRowNr,
const Slicer ,
Array< uChar > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceuIntV ( uInt  aRowNr,
const Slicer ,
Array< uInt > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::getSliceuShortV ( uInt  aRowNr,
const Slicer ,
Array< uShort > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

void casacore::SSMIndColumn::init ( )
private

Initialize part of the object and open/create the file.

It is used by doCreate and getFile.

virtual Bool casacore::SSMIndColumn::isShapeDefined ( uInt  aRowNr)
virtual

Is the shape defined (i.e.

is there an array) in this row?

Reimplemented from casacore::DataManagerColumn.

virtual uInt casacore::SSMIndColumn::ndim ( uInt  aRowNr)
virtual

Get the dimensionality of the item in the given row.

Reimplemented from casacore::SSMColumn.

SSMIndColumn& casacore::SSMIndColumn::operator= ( const SSMIndColumn )
private

Forbid assignment.

virtual void casacore::SSMIndColumn::putArrayBoolV ( uInt  aRowNr,
const Array< Bool > *  aDataPtr 
)
virtual

Put an array value into the given row.

The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ArrayColumn put function).

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayComplexV ( uInt  aRowNr,
const Array< Complex > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayDComplexV ( uInt  aRowNr,
const Array< DComplex > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArraydoubleV ( uInt  aRowNr,
const Array< double > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayfloatV ( uInt  aRowNr,
const Array< float > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayInt64V ( uInt  aRowNr,
const Array< Int64 > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayIntV ( uInt  aRowNr,
const Array< Int > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayShortV ( uInt  aRowNr,
const Array< Short > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayStringV ( uInt  aRowNr,
const Array< String > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayuCharV ( uInt  aRowNr,
const Array< uChar > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayuIntV ( uInt  aRowNr,
const Array< uInt > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putArrayuShortV ( uInt  aRowNr,
const Array< uShort > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceBoolV ( uInt  aRowNr,
const Slicer ,
const Array< Bool > *  aDataPtr 
)
virtual

Put into a section of the array in the given row.

The buffer pointed to by aDataPtr has to have the correct length (which is guaranteed by the ArrayColumn putSlice function).

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceComplexV ( uInt  aRowNr,
const Slicer ,
const Array< Complex > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceDComplexV ( uInt  aRowNr,
const Slicer ,
const Array< DComplex > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSlicedoubleV ( uInt  aRowNr,
const Slicer ,
const Array< double > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSlicefloatV ( uInt  aRowNr,
const Slicer ,
const Array< float > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceInt64V ( uInt  aRowNr,
const Slicer ,
const Array< Int64 > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceIntV ( uInt  aRowNr,
const Slicer ,
const Array< Int > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceShortV ( uInt  aRowNr,
const Slicer ,
const Array< Short > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceStringV ( uInt  aRowNr,
const Slicer ,
const Array< String > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceuCharV ( uInt  aRowNr,
const Slicer ,
const Array< uChar > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceuIntV ( uInt  aRowNr,
const Slicer ,
const Array< uInt > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::putSliceuShortV ( uInt  aRowNr,
const Slicer ,
const Array< uShort > *  aDataPtr 
)
virtual

Reimplemented from casacore::StManColumn.

virtual void casacore::SSMIndColumn::setMaxLength ( uInt  maxLength)
virtual

An array of 'fixed length' strings is not handled specially, thus this function is ignored.

It is needed to override the bahviour of the base class.

Reimplemented from casacore::SSMColumn.

void casacore::SSMIndColumn::setShape ( uInt  aRowNr,
const IPosition aShape 
)
virtual

Set the shape of the array in the given row and allocate the array in the file.

Reimplemented from casacore::DataManagerColumn.

virtual void casacore::SSMIndColumn::setShapeColumn ( const IPosition aShape)
virtual

Set the (fixed) shape of the arrays in the entire column.

Reimplemented from casacore::SSMColumn.

virtual IPosition casacore::SSMIndColumn::shape ( uInt  aRowNr)
virtual

Get the shape of the array in the given row.

Reimplemented from casacore::SSMColumn.

Member Data Documentation

Bool casacore::SSMIndColumn::isShapeFixed
private

Definition at line 274 of file SSMIndColumn.h.

IPosition casacore::SSMIndColumn::itsFixedShape
private

Definition at line 272 of file SSMIndColumn.h.

StIndArray casacore::SSMIndColumn::itsIndArray
private

Definition at line 278 of file SSMIndColumn.h.

StManArrayFile* casacore::SSMIndColumn::itsIosFile
private

Definition at line 276 of file SSMIndColumn.h.


The documentation for this class was generated from the following file: