|
| 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 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...
|
|
ColumnCache & | columnCache () |
| Get access to the ColumnCache object. More...
|
|
const ColumnCache * | columnCachePtr () 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, 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 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 String & | columnName () const |
| Get rhe column name. More...
|
|
|
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...
|
|
Char * | getRowValue (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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 |
SSMBase * | itsSSMPtr |
| 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::ValueFunction * | itsWriteFunc |
| Pointer to a convert function for writing. More...
|
|
Conversion::ValueFunction * | itsReadFunc |
| Pointer to a convert function for reading. More...
|
|
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.