casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes
casa::TSMDataColumn Class Reference

A data column in Tiled Storage Manager. More...

#include <TSMDataColumn.h>

Inheritance diagram for casa::TSMDataColumn:
casa::TSMColumn casa::StManColumn casa::DataManagerColumn

List of all members.

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::ValueFunctiongetConvertFunction (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.
TSMDataColumnoperator= (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::ValueFunctionreadFunc_p
 The conversion function needed when reading.
Conversion::ValueFunctionwriteFunc_p
 The conversion function needed when writing.

Detailed Description

A data column in Tiled Storage Manager.

Intended use:

Internal

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Prerequisite

Etymology

TSMDataColumn handles a data column for a Tiled Storage Manager.

Synopsis

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 .

Motivation

Handling data columns in the Tiled Storage Manager is different from other columns.

Definition at line 96 of file TSMDataColumn.h.


Constructor & Destructor Documentation

Create a data column from the given column.

virtual casa::TSMDataColumn::~TSMDataColumn ( ) [virtual]

Frees up the storage.

Forbid copy constructor.


Member Function Documentation

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.

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.

Changing array shapes for non-FixedShape columns when the parent tiled storage manager can handle it.

Reimplemented from casa::DataManagerColumn.

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.

Reimplemented from casa::StManColumn.

Reimplemented from casa::StManColumn.

void casa::TSMDataColumn::getArrayColumnuIntV ( Array< uInt > *  arr) [virtual]

Reimplemented from casa::StManColumn.

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.

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.

Reimplemented from casa::StManColumn.

Reimplemented from casa::StManColumn.

Reimplemented from casa::StManColumn.

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.

Does a conversion (byte swap) needs to be done?

Definition at line 537 of file TSMDataColumn.h.

References mustConvert_p.

Is the value shape defined in the given row?

Reimplemented from casa::DataManagerColumn.

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]

Set column sequence number.

Definition at line 618 of file TSMDataColumn.h.

References colnr_p.

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.

Get the shape of the item in the given row.

Reimplemented from casa::DataManagerColumn.

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.


Member Data Documentation

The column sequence number.

Definition at line 551 of file TSMDataColumn.h.

Referenced by setColumnNumber().

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().

The local size of a pixel.

Definition at line 544 of file TSMDataColumn.h.

Referenced by localPixelSize().

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().

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().


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