casa
$Rev:20696$
|
A data column in Tiled Storage Manager. More...
#include <TSMDataColumn.h>
Public Member Functions | |
TSMDataColumn (const TSMColumn &column) | |
Create a data column from the given column. | |
virtual | ~TSMDataColumn () |
Frees up the storage. | |
uInt | tilePixelSize () const |
Return the size of a pixel in the tile in external format. | |
uInt | localPixelSize () const |
Return the size of a pixel in the tile in local format. | |
uInt | dataLength (uInt nrPixels) const |
Determine the length to store the given number of pixels. | |
void | setColumnNumber (uInt colnr) |
Set column sequence number. | |
Bool | canAccessScalarColumn (Bool &reask) const |
It can handle access to a scalar column if there is one hypercube. | |
Bool | canAccessArrayColumn (Bool &reask) const |
It can handle access to an array column if there is one hypercube. | |
Bool | canAccessSlice (Bool &reask) const |
It can handle access to a slice in a cell. | |
Bool | canAccessColumnSlice (Bool &reask) const |
It can handle access to a slice in column if there is one hypercube. | |
Bool | canChangeShape () const |
Changing array shapes for non-FixedShape columns when the parent tiled storage manager can handle it. | |
void | setShape (uInt rownr, const IPosition &shape) |
Set the shape of the data array in the given row. | |
void | setShapeTiled (uInt rownr, const IPosition &shape, const IPosition &tileShape) |
Set the shape and tile shape of the array in the given row. | |
Bool | isShapeDefined (uInt rownr) |
Is the value shape defined in the given row? | |
IPosition | shape (uInt rownr) |
Get the shape of the item in the given row. | |
void | getBoolV (uInt rownr, Bool *dataPtr) |
Get a scalar value in the given row. | |
void | getuCharV (uInt rownr, uChar *dataPtr) |
void | getShortV (uInt rownr, Short *dataPtr) |
void | getuShortV (uInt rownr, uShort *dataPtr) |
void | getIntV (uInt rownr, Int *dataPtr) |
void | getuIntV (uInt rownr, uInt *dataPtr) |
void | getfloatV (uInt rownr, float *dataPtr) |
void | getdoubleV (uInt rownr, double *dataPtr) |
void | getComplexV (uInt rownr, Complex *dataPtr) |
void | getDComplexV (uInt rownr, DComplex *dataPtr) |
void | putBoolV (uInt rownr, const Bool *dataPtr) |
Put a scalar value into the given row. | |
void | putuCharV (uInt rownr, const uChar *dataPtr) |
void | putShortV (uInt rownr, const Short *dataPtr) |
void | putuShortV (uInt rownr, const uShort *dataPtr) |
void | putIntV (uInt rownr, const Int *dataPtr) |
void | putuIntV (uInt rownr, const uInt *dataPtr) |
void | putfloatV (uInt rownr, const float *dataPtr) |
void | putdoubleV (uInt rownr, const double *dataPtr) |
void | putComplexV (uInt rownr, const Complex *dataPtr) |
void | putDComplexV (uInt rownr, const DComplex *dataPtr) |
void | getArrayBoolV (uInt rownr, Array< Bool > *dataPtr) |
Get the array value in the given row. | |
void | getArrayuCharV (uInt rownr, Array< uChar > *dataPtr) |
void | getArrayShortV (uInt rownr, Array< Short > *dataPtr) |
void | getArrayuShortV (uInt rownr, Array< uShort > *dataPtr) |
void | getArrayIntV (uInt rownr, Array< Int > *dataPtr) |
void | getArrayuIntV (uInt rownr, Array< uInt > *dataPtr) |
void | getArrayfloatV (uInt rownr, Array< float > *dataPtr) |
void | getArraydoubleV (uInt rownr, Array< double > *dataPtr) |
void | getArrayComplexV (uInt rownr, Array< Complex > *dataPtr) |
void | getArrayDComplexV (uInt rownr, Array< DComplex > *dataPtr) |
void | putArrayBoolV (uInt rownr, const Array< Bool > *dataPtr) |
Put the array value into the given row. | |
void | putArrayuCharV (uInt rownr, const Array< uChar > *dataPtr) |
void | putArrayShortV (uInt rownr, const Array< Short > *dataPtr) |
void | putArrayuShortV (uInt rownr, const Array< uShort > *dataPtr) |
void | putArrayIntV (uInt rownr, const Array< Int > *dataPtr) |
void | putArrayuIntV (uInt rownr, const Array< uInt > *dataPtr) |
void | putArrayfloatV (uInt rownr, const Array< float > *dataPtr) |
void | putArraydoubleV (uInt rownr, const Array< double > *dataPtr) |
void | putArrayComplexV (uInt rownr, const Array< Complex > *dataPtr) |
void | putArrayDComplexV (uInt rownr, const Array< DComplex > *dataPtr) |
void | getSliceBoolV (uInt rownr, const Slicer &slicer, Array< Bool > *dataPtr) |
void | getSliceuCharV (uInt rownr, const Slicer &slicer, Array< uChar > *dataPtr) |
void | getSliceShortV (uInt rownr, const Slicer &slicer, Array< Short > *dataPtr) |
void | getSliceuShortV (uInt rownr, const Slicer &slicer, Array< uShort > *dataPtr) |
void | getSliceIntV (uInt rownr, const Slicer &slicer, Array< Int > *dataPtr) |
void | getSliceuIntV (uInt rownr, const Slicer &slicer, Array< uInt > *dataPtr) |
void | getSlicefloatV (uInt rownr, const Slicer &slicer, Array< float > *dataPtr) |
void | getSlicedoubleV (uInt rownr, const Slicer &slicer, Array< double > *dataPtr) |
void | getSliceComplexV (uInt rownr, const Slicer &slicer, Array< Complex > *dataPtr) |
void | getSliceDComplexV (uInt rownr, const Slicer &slicer, Array< DComplex > *dataPtr) |
void | putSliceBoolV (uInt rownr, const Slicer &slicer, const Array< Bool > *dataPtr) |
Put the array value into the given row. | |
void | putSliceuCharV (uInt rownr, const Slicer &slicer, const Array< uChar > *dataPtr) |
void | putSliceShortV (uInt rownr, const Slicer &slicer, const Array< Short > *dataPtr) |
void | putSliceuShortV (uInt rownr, const Slicer &slicer, const Array< uShort > *dataPtr) |
void | putSliceIntV (uInt rownr, const Slicer &slicer, const Array< Int > *dataPtr) |
void | putSliceuIntV (uInt rownr, const Slicer &slicer, const Array< uInt > *dataPtr) |
void | putSlicefloatV (uInt rownr, const Slicer &slicer, const Array< float > *dataPtr) |
void | putSlicedoubleV (uInt rownr, const Slicer &slicer, const Array< double > *dataPtr) |
void | putSliceComplexV (uInt rownr, const Slicer &slicer, const Array< Complex > *dataPtr) |
void | putSliceDComplexV (uInt rownr, const Slicer &slicer, const Array< DComplex > *dataPtr) |
void | getScalarColumnBoolV (Vector< Bool > *arr) |
Get the scalar values in the entire column. | |
void | getScalarColumnuCharV (Vector< uChar > *arr) |
void | getScalarColumnShortV (Vector< Short > *arr) |
void | getScalarColumnuShortV (Vector< uShort > *arr) |
void | getScalarColumnIntV (Vector< Int > *arr) |
void | getScalarColumnuIntV (Vector< uInt > *arr) |
void | getScalarColumnfloatV (Vector< float > *arr) |
void | getScalarColumndoubleV (Vector< double > *arr) |
void | getScalarColumnComplexV (Vector< Complex > *arr) |
void | getScalarColumnDComplexV (Vector< DComplex > *arr) |
void | putScalarColumnBoolV (const Vector< Bool > *arr) |
Put the scalar values into the entire column. | |
void | putScalarColumnuCharV (const Vector< uChar > *arr) |
void | putScalarColumnShortV (const Vector< Short > *arr) |
void | putScalarColumnuShortV (const Vector< uShort > *arr) |
void | putScalarColumnIntV (const Vector< Int > *arr) |
void | putScalarColumnuIntV (const Vector< uInt > *arr) |
void | putScalarColumnfloatV (const Vector< float > *arr) |
void | putScalarColumndoubleV (const Vector< double > *arr) |
void | putScalarColumnComplexV (const Vector< Complex > *arr) |
void | putScalarColumnDComplexV (const Vector< DComplex > *arr) |
virtual void | getScalarColumnCellsBoolV (const RefRows &rownrs, Vector< Bool > *dataPtr) |
Get the scalar values in some cells of the column. | |
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 | putScalarColumnCellsBoolV (const RefRows &rownrs, const Vector< Bool > *dataPtr) |
Put the scalar values into some cells of the column. | |
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) |
void | getArrayColumnBoolV (Array< Bool > *arr) |
void | getArrayColumnuCharV (Array< uChar > *arr) |
void | getArrayColumnShortV (Array< Short > *arr) |
void | getArrayColumnuShortV (Array< uShort > *arr) |
void | getArrayColumnIntV (Array< Int > *arr) |
void | getArrayColumnuIntV (Array< uInt > *arr) |
void | getArrayColumnfloatV (Array< float > *arr) |
void | getArrayColumndoubleV (Array< double > *arr) |
void | getArrayColumnComplexV (Array< Complex > *arr) |
void | getArrayColumnDComplexV (Array< DComplex > *arr) |
void | putArrayColumnBoolV (const Array< Bool > *arr) |
Put the array values into the entire column. | |
void | putArrayColumnuCharV (const Array< uChar > *arr) |
void | putArrayColumnShortV (const Array< Short > *arr) |
void | putArrayColumnuShortV (const Array< uShort > *arr) |
void | putArrayColumnIntV (const Array< Int > *arr) |
void | putArrayColumnuIntV (const Array< uInt > *arr) |
void | putArrayColumnfloatV (const Array< float > *arr) |
void | putArrayColumndoubleV (const Array< double > *arr) |
void | putArrayColumnComplexV (const Array< Complex > *arr) |
void | putArrayColumnDComplexV (const Array< DComplex > *arr) |
virtual void | getArrayColumnCellsBoolV (const RefRows &rownrs, Array< Bool > *dataPtr) |
Get the array values in some cells of the column. | |
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 | putArrayColumnCellsBoolV (const RefRows &rownrs, const Array< Bool > *dataPtr) |
Put the array values into some cells of the column. | |
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) |
void | getColumnSliceBoolV (const Slicer &slicer, Array< Bool > *arr) |
void | getColumnSliceuCharV (const Slicer &slicer, Array< uChar > *arr) |
void | getColumnSliceShortV (const Slicer &slicer, Array< Short > *arr) |
void | getColumnSliceuShortV (const Slicer &slicer, Array< uShort > *arr) |
void | getColumnSliceIntV (const Slicer &slicer, Array< Int > *arr) |
void | getColumnSliceuIntV (const Slicer &slicer, Array< uInt > *arr) |
void | getColumnSlicefloatV (const Slicer &slicer, Array< float > *arr) |
void | getColumnSlicedoubleV (const Slicer &slicer, Array< double > *arr) |
void | getColumnSliceComplexV (const Slicer &slicer, Array< Complex > *arr) |
void | getColumnSliceDComplexV (const Slicer &slicer, Array< DComplex > *arr) |
void | putColumnSliceBoolV (const Slicer &slicer, const Array< Bool > *dataPtr) |
Put the array values into the entire column. | |
void | putColumnSliceuCharV (const Slicer &slicer, const Array< uChar > *dataPtr) |
void | putColumnSliceShortV (const Slicer &slicer, const Array< Short > *dataPtr) |
void | putColumnSliceuShortV (const Slicer &slicer, const Array< uShort > *dataPtr) |
void | putColumnSliceIntV (const Slicer &slicer, const Array< Int > *dataPtr) |
void | putColumnSliceuIntV (const Slicer &slicer, const Array< uInt > *dataPtr) |
void | putColumnSlicefloatV (const Slicer &slicer, const Array< float > *dataPtr) |
void | putColumnSlicedoubleV (const Slicer &slicer, const Array< double > *dataPtr) |
void | putColumnSliceComplexV (const Slicer &slicer, const Array< Complex > *dataPtr) |
void | putColumnSliceDComplexV (const Slicer &slicer, const Array< DComplex > *dataPtr) |
virtual void | getColumnSliceCellsBoolV (const RefRows &rownrs, const Slicer &ns, Array< Bool > *dataPtr) |
Get the array values in some cells of the column. | |
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 | putColumnSliceCellsBoolV (const RefRows &rownrs, const Slicer &ns, const Array< Bool > *dataPtr) |
Put the array values into some cells of the column. | |
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) |
void | readTile (void *to, const void *from, uInt nrPixels) |
Read the data of the column from a tile. | |
void | writeTile (void *to, const void *from, uInt nrPixels) |
Write the data of the column into a tile. | |
Conversion::ValueFunction * | getConvertFunction (Bool writeFlag) const |
Get the function to convert from external to local format (or vice-versa if writeFlag=True ). | |
size_t | getNrConvert () const |
Get nr of elements in a value to convert (usually 1, but 2 for Complex). | |
Bool | isConversionNeeded () const |
Does a conversion (byte swap) needs to be done? | |
Private Member Functions | |
TSMDataColumn (const TSMDataColumn &) | |
Forbid copy constructor. | |
TSMDataColumn & | operator= (const TSMDataColumn &) |
Forbid assignment. | |
void | accessCell (uInt rownr, const void *dataPtr, Bool writeFlag) |
Read or write a data cell in the cube. | |
void | accessCellSlice (uInt rownr, const Slicer &ns, const void *dataPtr, Bool writeFlag) |
Read or write a slice of a data cell in the cube. | |
void | accessColumn (const void *dataPtr, Bool writeFlag) |
Read or write an entire column. | |
void | accessColumnSlice (const Slicer &ns, const void *dataPtr, Bool writeFlag) |
Read or write a slice from the entire column. | |
void | accessColumnCells (const RefRows &rownrs, const IPosition &shape, const void *dataPtr, Bool writeFlag) |
Read or write some cells in a column. | |
void | accessColumnSliceCells (const RefRows &rownrs, const Slicer &ns, const IPosition &shape, const void *dataPtr, Bool writeFlag) |
Read or write some cells in a column. | |
void | accessFullCells (TSMCube *hypercube, char *dataPtr, Bool writeFlag, const IPosition &start, const IPosition &end, const IPosition &incr) |
Read or write the full cells given by start,end,incr. | |
void | accessSlicedCells (TSMCube *hypercube, char *dataPtr, Bool writeFlag, const IPosition &start, const IPosition &end, const IPosition &incr) |
Read or write the sliced cells given by start,end,incr. | |
Private Attributes | |
uInt | tilePixelSize_p |
The (canonical) size of a pixel in a tile. | |
uInt | localPixelSize_p |
The local size of a pixel. | |
uInt | convPixelSize_p |
The multiplication factor for a conversion operation. | |
Bool | mustConvert_p |
Is a conversion necessary? | |
uInt | colnr_p |
The column sequence number. | |
Conversion::ValueFunction * | readFunc_p |
The conversion function needed when reading. | |
Conversion::ValueFunction * | writeFunc_p |
The conversion function needed when writing. |
A data column in Tiled Storage Manager.
Internal
TSMDataColumn handles a data column for a Tiled Storage Manager.
TSMDataColumn is used by TiledStMan to handle the access to a table column containing data of a tiled hypercube axis. The data in a cell can be a scalar or an array (depending on its definition in the table column description). The shapes of the coordinates and the data are related. Therefore the function setShape checks if the data shape matches the coordinates shape.
The data are held in a TSMCube object. The row number determines which TSMCube object has to be accessed.
The creation of a TSMDataColumn object is done by a TSMColumn object. This process is described in more detail in the class TSMColumn .
Handling data columns in the Tiled Storage Manager is different from other columns.
Definition at line 96 of file TSMDataColumn.h.
casa::TSMDataColumn::TSMDataColumn | ( | const TSMColumn & | column | ) |
Create a data column from the given column.
virtual casa::TSMDataColumn::~TSMDataColumn | ( | ) | [virtual] |
Frees up the storage.
casa::TSMDataColumn::TSMDataColumn | ( | const TSMDataColumn & | ) | [private] |
Forbid copy constructor.
void casa::TSMDataColumn::accessCell | ( | uInt | rownr, |
const void * | dataPtr, | ||
Bool | writeFlag | ||
) | [private] |
Read or write a data cell in the cube.
A cell can contain a scalar or an array (depending on the column definition).
void casa::TSMDataColumn::accessCellSlice | ( | uInt | rownr, |
const Slicer & | ns, | ||
const void * | dataPtr, | ||
Bool | writeFlag | ||
) | [private] |
Read or write a slice of a data cell in the cube.
void casa::TSMDataColumn::accessColumn | ( | const void * | dataPtr, |
Bool | writeFlag | ||
) | [private] |
Read or write an entire column.
This can only be done if one hypercube is used.
void casa::TSMDataColumn::accessColumnCells | ( | const RefRows & | rownrs, |
const IPosition & | shape, | ||
const void * | dataPtr, | ||
Bool | writeFlag | ||
) | [private] |
Read or write some cells in a column.
It tries to optimize by looking for regular row strides.
void casa::TSMDataColumn::accessColumnSlice | ( | const Slicer & | ns, |
const void * | dataPtr, | ||
Bool | writeFlag | ||
) | [private] |
Read or write a slice from the entire column.
This can only be done if one hypercube is used.
void casa::TSMDataColumn::accessColumnSliceCells | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const IPosition & | shape, | ||
const void * | dataPtr, | ||
Bool | writeFlag | ||
) | [private] |
Read or write some cells in a column.
It tries to optimize by looking for regular row strides.
void casa::TSMDataColumn::accessFullCells | ( | TSMCube * | hypercube, |
char * | dataPtr, | ||
Bool | writeFlag, | ||
const IPosition & | start, | ||
const IPosition & | end, | ||
const IPosition & | incr | ||
) | [private] |
Read or write the full cells given by start,end,incr.
void casa::TSMDataColumn::accessSlicedCells | ( | TSMCube * | hypercube, |
char * | dataPtr, | ||
Bool | writeFlag, | ||
const IPosition & | start, | ||
const IPosition & | end, | ||
const IPosition & | incr | ||
) | [private] |
Read or write the sliced cells given by start,end,incr.
Bool casa::TSMDataColumn::canAccessArrayColumn | ( | Bool & | reask | ) | const [virtual] |
It can handle access to an array column if there is one hypercube.
Reimplemented from casa::DataManagerColumn.
Bool casa::TSMDataColumn::canAccessColumnSlice | ( | Bool & | reask | ) | const [virtual] |
It can handle access to a slice in column if there is one hypercube.
Reimplemented from casa::DataManagerColumn.
Bool casa::TSMDataColumn::canAccessScalarColumn | ( | Bool & | reask | ) | const [virtual] |
It can handle access to a scalar column if there is one hypercube.
Reimplemented from casa::StManColumn.
Bool casa::TSMDataColumn::canAccessSlice | ( | Bool & | reask | ) | const [virtual] |
It can handle access to a slice in a cell.
Reimplemented from casa::DataManagerColumn.
Bool casa::TSMDataColumn::canChangeShape | ( | ) | const [virtual] |
Changing array shapes for non-FixedShape columns when the parent tiled storage manager can handle it.
Reimplemented from casa::DataManagerColumn.
uInt casa::TSMDataColumn::dataLength | ( | uInt | nrPixels | ) | const |
Determine the length to store the given number of pixels.
void casa::TSMDataColumn::getArrayBoolV | ( | uInt | rownr, |
Array< Bool > * | dataPtr | ||
) | [virtual] |
Get the array value in the given row.
The array pointed to by dataPtr has to have the correct length (which is guaranteed by the ArrayColumn get function). The default implementation thrown an "invalid operation exception".
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnBoolV | ( | Array< Bool > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsBoolV | ( | const RefRows & | rownrs, |
Array< Bool > * | dataPtr | ||
) | [virtual] |
Get the array values in some cells of the column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ArrayColumn getColumnCells function). The default implementation throws an "invalid operation exception".
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsComplexV | ( | const RefRows & | rownrs, |
Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsDComplexV | ( | const RefRows & | rownrs, |
Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsdoubleV | ( | const RefRows & | rownrs, |
Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsfloatV | ( | const RefRows & | rownrs, |
Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsIntV | ( | const RefRows & | rownrs, |
Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsShortV | ( | const RefRows & | rownrs, |
Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsuCharV | ( | const RefRows & | rownrs, |
Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsuIntV | ( | const RefRows & | rownrs, |
Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getArrayColumnCellsuShortV | ( | const RefRows & | rownrs, |
Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnComplexV | ( | Array< Complex > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnDComplexV | ( | Array< DComplex > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumndoubleV | ( | Array< double > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnfloatV | ( | Array< float > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnIntV | ( | Array< Int > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnShortV | ( | Array< Short > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnuCharV | ( | Array< uChar > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnuIntV | ( | Array< uInt > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayColumnuShortV | ( | Array< uShort > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayComplexV | ( | uInt | rownr, |
Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayDComplexV | ( | uInt | rownr, |
Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArraydoubleV | ( | uInt | rownr, |
Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayfloatV | ( | uInt | rownr, |
Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayIntV | ( | uInt | rownr, |
Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayShortV | ( | uInt | rownr, |
Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayuCharV | ( | uInt | rownr, |
Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayuIntV | ( | uInt | rownr, |
Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getArrayuShortV | ( | uInt | rownr, |
Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getBoolV | ( | uInt | rownr, |
Bool * | dataPtr | ||
) | [virtual] |
Get a scalar value in the given row.
The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the Scalar/ArrayColumn get function).
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::getColumnSliceBoolV | ( | const Slicer & | slicer, |
Array< Bool > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsBoolV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< Bool > * | dataPtr | ||
) | [virtual] |
Get the array values in some cells of the column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ArrayColumn getColumnCells function). The default implementation throws an "invalid operation exception".
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsComplexV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsDComplexV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsdoubleV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsfloatV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsIntV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsShortV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsuCharV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsuIntV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getColumnSliceCellsuShortV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSliceComplexV | ( | const Slicer & | slicer, |
Array< Complex > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSliceDComplexV | ( | const Slicer & | slicer, |
Array< DComplex > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSlicedoubleV | ( | const Slicer & | slicer, |
Array< double > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSlicefloatV | ( | const Slicer & | slicer, |
Array< float > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSliceIntV | ( | const Slicer & | slicer, |
Array< Int > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSliceShortV | ( | const Slicer & | slicer, |
Array< Short > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSliceuCharV | ( | const Slicer & | slicer, |
Array< uChar > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSliceuIntV | ( | const Slicer & | slicer, |
Array< uInt > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getColumnSliceuShortV | ( | const Slicer & | slicer, |
Array< uShort > * | arr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getComplexV | ( | uInt | rownr, |
Complex * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
Conversion::ValueFunction* casa::TSMDataColumn::getConvertFunction | ( | Bool | writeFlag | ) | const [inline] |
Get the function to convert from external to local format (or vice-versa if writeFlag=True
).
Definition at line 529 of file TSMDataColumn.h.
References readFunc_p, and writeFunc_p.
void casa::TSMDataColumn::getDComplexV | ( | uInt | rownr, |
DComplex * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::getdoubleV | ( | uInt | rownr, |
double * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::getfloatV | ( | uInt | rownr, |
float * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::getIntV | ( | uInt | rownr, |
Int * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
size_t casa::TSMDataColumn::getNrConvert | ( | ) | const [inline] |
Get nr of elements in a value to convert (usually 1, but 2 for Complex).
Definition at line 533 of file TSMDataColumn.h.
References convPixelSize_p.
void casa::TSMDataColumn::getScalarColumnBoolV | ( | Vector< Bool > * | dataPtr | ) | [virtual] |
Get the scalar values in the entire column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ScalarColumn getColumn function). The default implementation uses the corresponding getBlockXXXV.
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsBoolV | ( | const RefRows & | rownrs, |
Vector< Bool > * | dataPtr | ||
) | [virtual] |
Get the scalar values in some cells of the column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ScalarColumn getColumnCells function). The default implementation loops through all rows.
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsComplexV | ( | const RefRows & | rownrs, |
Vector< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsDComplexV | ( | const RefRows & | rownrs, |
Vector< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsdoubleV | ( | const RefRows & | rownrs, |
Vector< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsfloatV | ( | const RefRows & | rownrs, |
Vector< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsIntV | ( | const RefRows & | rownrs, |
Vector< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsShortV | ( | const RefRows & | rownrs, |
Vector< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsuCharV | ( | const RefRows & | rownrs, |
Vector< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsuIntV | ( | const RefRows & | rownrs, |
Vector< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::getScalarColumnCellsuShortV | ( | const RefRows & | rownrs, |
Vector< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumnComplexV | ( | Vector< Complex > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumnDComplexV | ( | Vector< DComplex > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumndoubleV | ( | Vector< double > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumnfloatV | ( | Vector< float > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumnIntV | ( | Vector< Int > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumnShortV | ( | Vector< Short > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumnuCharV | ( | Vector< uChar > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumnuIntV | ( | Vector< uInt > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getScalarColumnuShortV | ( | Vector< uShort > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getShortV | ( | uInt | rownr, |
Short * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::getSliceBoolV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< Bool > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSliceComplexV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSliceDComplexV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSlicedoubleV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSlicefloatV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSliceIntV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSliceShortV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSliceuCharV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSliceuIntV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getSliceuShortV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::getuCharV | ( | uInt | rownr, |
uChar * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::getuIntV | ( | uInt | rownr, |
uInt * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::getuShortV | ( | uInt | rownr, |
uShort * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
Bool casa::TSMDataColumn::isConversionNeeded | ( | ) | const [inline] |
Does a conversion (byte swap) needs to be done?
Definition at line 537 of file TSMDataColumn.h.
References mustConvert_p.
Bool casa::TSMDataColumn::isShapeDefined | ( | uInt | rownr | ) | [virtual] |
Is the value shape defined in the given row?
Reimplemented from casa::DataManagerColumn.
uInt casa::TSMDataColumn::localPixelSize | ( | ) | const [inline] |
Return the size of a pixel in the tile in local format.
Definition at line 614 of file TSMDataColumn.h.
References localPixelSize_p.
TSMDataColumn& casa::TSMDataColumn::operator= | ( | const TSMDataColumn & | ) | [private] |
Forbid assignment.
void casa::TSMDataColumn::putArrayBoolV | ( | uInt | rownr, |
const Array< Bool > * | dataPtr | ||
) | [virtual] |
Put the 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). The default implementation thrown an "invalid operation exception".
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnBoolV | ( | const Array< Bool > * | dataPtr | ) | [virtual] |
Put the array values into the entire column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ArrayColumn putColumn function). The default implementation uses the corresponding putBlockXXXV.
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsBoolV | ( | const RefRows & | rownrs, |
const Array< Bool > * | dataPtr | ||
) | [virtual] |
Put the array values into some cells of the column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ArrayColumn putColumnCells function). The default implementation throws an "invalid operation exception".
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsComplexV | ( | const RefRows & | rownrs, |
const Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsDComplexV | ( | const RefRows & | rownrs, |
const Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsdoubleV | ( | const RefRows & | rownrs, |
const Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsfloatV | ( | const RefRows & | rownrs, |
const Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsIntV | ( | const RefRows & | rownrs, |
const Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsShortV | ( | const RefRows & | rownrs, |
const Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsuCharV | ( | const RefRows & | rownrs, |
const Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsuIntV | ( | const RefRows & | rownrs, |
const Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putArrayColumnCellsuShortV | ( | const RefRows & | rownrs, |
const Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnComplexV | ( | const Array< Complex > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnDComplexV | ( | const Array< DComplex > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumndoubleV | ( | const Array< double > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnfloatV | ( | const Array< float > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnIntV | ( | const Array< Int > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnShortV | ( | const Array< Short > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnuCharV | ( | const Array< uChar > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnuIntV | ( | const Array< uInt > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayColumnuShortV | ( | const Array< uShort > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayComplexV | ( | uInt | rownr, |
const Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayDComplexV | ( | uInt | rownr, |
const Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArraydoubleV | ( | uInt | rownr, |
const Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayfloatV | ( | uInt | rownr, |
const Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayIntV | ( | uInt | rownr, |
const Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayShortV | ( | uInt | rownr, |
const Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayuCharV | ( | uInt | rownr, |
const Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayuIntV | ( | uInt | rownr, |
const Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putArrayuShortV | ( | uInt | rownr, |
const Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putBoolV | ( | uInt | rownr, |
const Bool * | dataPtr | ||
) | [virtual] |
Put a scalar value into the given row.
The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the Scalar/ArrayColumn put function).
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putColumnSliceBoolV | ( | const Slicer & | ns, |
const Array< Bool > * | dataPtr | ||
) | [virtual] |
Put the array values into the entire column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ArrayColumn putColumn function). The default implementation uses the corresponding putBlockXXXV.
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsBoolV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< Bool > * | dataPtr | ||
) | [virtual] |
Put the array values into some cells of the column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ArrayColumn putColumnSlice function). The default implementation throws an "invalid operation exception".
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsComplexV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsDComplexV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsdoubleV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsfloatV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsIntV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsShortV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsuCharV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsuIntV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putColumnSliceCellsuShortV | ( | const RefRows & | rownrs, |
const Slicer & | ns, | ||
const Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSliceComplexV | ( | const Slicer & | slicer, |
const Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSliceDComplexV | ( | const Slicer & | slicer, |
const Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSlicedoubleV | ( | const Slicer & | slicer, |
const Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSlicefloatV | ( | const Slicer & | slicer, |
const Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSliceIntV | ( | const Slicer & | slicer, |
const Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSliceShortV | ( | const Slicer & | slicer, |
const Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSliceuCharV | ( | const Slicer & | slicer, |
const Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSliceuIntV | ( | const Slicer & | slicer, |
const Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putColumnSliceuShortV | ( | const Slicer & | slicer, |
const Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putComplexV | ( | uInt | rownr, |
const Complex * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putDComplexV | ( | uInt | rownr, |
const DComplex * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putdoubleV | ( | uInt | rownr, |
const double * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putfloatV | ( | uInt | rownr, |
const float * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putIntV | ( | uInt | rownr, |
const Int * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putScalarColumnBoolV | ( | const Vector< Bool > * | dataPtr | ) | [virtual] |
Put the scalar values into the entire column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ScalarColumn putColumn function). The default implementation uses the corresponding putBlockXXXV.
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsBoolV | ( | const RefRows & | rownrs, |
const Vector< Bool > * | dataPtr | ||
) | [virtual] |
Put the scalar values into some cells of the column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ScalarColumn putColumnCells function). The default implementation loops through all rows.
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsComplexV | ( | const RefRows & | rownrs, |
const Vector< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsDComplexV | ( | const RefRows & | rownrs, |
const Vector< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsdoubleV | ( | const RefRows & | rownrs, |
const Vector< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsfloatV | ( | const RefRows & | rownrs, |
const Vector< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsIntV | ( | const RefRows & | rownrs, |
const Vector< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsShortV | ( | const RefRows & | rownrs, |
const Vector< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsuCharV | ( | const RefRows & | rownrs, |
const Vector< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsuIntV | ( | const RefRows & | rownrs, |
const Vector< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
virtual void casa::TSMDataColumn::putScalarColumnCellsuShortV | ( | const RefRows & | rownrs, |
const Vector< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumnComplexV | ( | const Vector< Complex > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumnDComplexV | ( | const Vector< DComplex > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumndoubleV | ( | const Vector< double > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumnfloatV | ( | const Vector< float > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumnIntV | ( | const Vector< Int > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumnShortV | ( | const Vector< Short > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumnuCharV | ( | const Vector< uChar > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumnuIntV | ( | const Vector< uInt > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putScalarColumnuShortV | ( | const Vector< uShort > * | arr | ) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putShortV | ( | uInt | rownr, |
const Short * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putSliceBoolV | ( | uInt | rownr, |
const Slicer & | ns, | ||
const Array< Bool > * | dataPtr | ||
) | [virtual] |
Put the array value into the given row.
The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ArrayColumn putSlice function). The default implementation throws an "invalid operation exception".
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSliceComplexV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< Complex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSliceDComplexV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< DComplex > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSlicedoubleV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< double > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSlicefloatV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< float > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSliceIntV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< Int > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSliceShortV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< Short > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSliceuCharV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< uChar > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSliceuIntV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< uInt > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putSliceuShortV | ( | uInt | rownr, |
const Slicer & | slicer, | ||
const Array< uShort > * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::StManColumn.
void casa::TSMDataColumn::putuCharV | ( | uInt | rownr, |
const uChar * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putuIntV | ( | uInt | rownr, |
const uInt * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::putuShortV | ( | uInt | rownr, |
const uShort * | dataPtr | ||
) | [virtual] |
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::readTile | ( | void * | to, |
const void * | from, | ||
uInt | nrPixels | ||
) | [inline] |
Read the data of the column from a tile.
(I.e. convert from external to local format).
Definition at line 622 of file TSMDataColumn.h.
References convPixelSize_p, and readFunc_p.
void casa::TSMDataColumn::setColumnNumber | ( | uInt | colnr | ) | [inline] |
void casa::TSMDataColumn::setShape | ( | uInt | rownr, |
const IPosition & | shape | ||
) | [virtual] |
Set the shape of the data array in the given row.
It will check if it matches already defined data and coordinates shapes. It will define undefined data and coordinates shapes.
Reimplemented from casa::DataManagerColumn.
void casa::TSMDataColumn::setShapeTiled | ( | uInt | rownr, |
const IPosition & | shape, | ||
const IPosition & | tileShape | ||
) | [virtual] |
Set the shape and tile shape of the array in the given row.
It will check if it matches already defined data and coordinates shapes. It will define undefined data and coordinates shapes. The tile shape is adjusted to the array shape (size 0 gets set to 1; size > cubesize gets set to the cubesize).
Reimplemented from casa::DataManagerColumn.
IPosition casa::TSMDataColumn::shape | ( | uInt | rownr | ) | [virtual] |
Get the shape of the item in the given row.
Reimplemented from casa::DataManagerColumn.
uInt casa::TSMDataColumn::tilePixelSize | ( | ) | const [inline] |
Return the size of a pixel in the tile in external format.
Definition at line 610 of file TSMDataColumn.h.
References tilePixelSize_p.
void casa::TSMDataColumn::writeTile | ( | void * | to, |
const void * | from, | ||
uInt | nrPixels | ||
) | [inline] |
Write the data of the column into a tile.
(I.e. convert from local to external format).
Definition at line 627 of file TSMDataColumn.h.
References convPixelSize_p, and writeFunc_p.
uInt casa::TSMDataColumn::colnr_p [private] |
The column sequence number.
Definition at line 551 of file TSMDataColumn.h.
Referenced by setColumnNumber().
uInt casa::TSMDataColumn::convPixelSize_p [private] |
The multiplication factor for a conversion operation.
This is the pixel size when a memcpy can be used, otherwise it is 1.
Definition at line 547 of file TSMDataColumn.h.
Referenced by getNrConvert(), readTile(), and writeTile().
uInt casa::TSMDataColumn::localPixelSize_p [private] |
The local size of a pixel.
Definition at line 544 of file TSMDataColumn.h.
Referenced by localPixelSize().
Bool casa::TSMDataColumn::mustConvert_p [private] |
Is a conversion necessary?
Definition at line 549 of file TSMDataColumn.h.
Referenced by isConversionNeeded().
The conversion function needed when reading.
Definition at line 553 of file TSMDataColumn.h.
Referenced by getConvertFunction(), and readTile().
uInt casa::TSMDataColumn::tilePixelSize_p [private] |
The (canonical) size of a pixel in a tile.
Definition at line 542 of file TSMDataColumn.h.
Referenced by tilePixelSize().
The conversion function needed when writing.
Definition at line 555 of file TSMDataColumn.h.
Referenced by getConvertFunction(), and writeTile().