TSMDataColumn.h

Classes

TSMDataColumn -- A data column in Tiled Storage Manager. (full description)

class TSMDataColumn : public TSMColumn

Interface

Public Members
TSMDataColumn (const TSMColumn& column)
virtual ~TSMDataColumn()
uInt tilePixelSize() const
uInt localPixelSize() const
uInt dataLength (uInt nrPixels) const
void setColumnNumber (uInt colnr)
Bool canAccessScalarColumn (Bool& reask) const
Bool canAccessArrayColumn (Bool& reask) const
Bool canAccessSlice (Bool& reask) const
Bool canAccessColumnSlice (Bool& reask) const
Bool canChangeShape() const
void setShape (uInt rownr, const IPosition& shape)
void setShapeTiled (uInt rownr, const IPosition& shape, const IPosition& tileShape)
Bool isShapeDefined (uInt rownr)
IPosition shape (uInt rownr)
void getBoolV (uInt rownr, Bool* dataPtr)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
void writeTile (void* to, const void* from, uInt nrPixels)
Private Members
TSMDataColumn (const TSMDataColumn&)
TSMDataColumn& operator= (const TSMDataColumn&)
void accessCell (uInt rownr, const void* dataPtr, Bool writeFlag)
void accessCellSlice (uInt rownr, const Slicer& ns, const void* dataPtr, Bool writeFlag)
void accessColumn (const void* dataPtr, Bool writeFlag)
void accessColumnSlice (const Slicer& ns, const void* dataPtr, Bool writeFlag)
void accessColumnCells (const RefRows& rownrs, const IPosition& shape, const void* dataPtr, Bool writeFlag)
void accessColumnSliceCells (const RefRows& rownrs, const Slicer& ns, const IPosition& shape, const void* dataPtr, Bool writeFlag)
void accessFullCells (TSMCube* hypercube, char* dataPtr, Bool writeFlag, const IPosition& start, const IPosition& end, const IPosition& incr)
void accessSlicedCells (TSMCube* hypercube, char* dataPtr, Bool writeFlag, const IPosition& start, const IPosition& end, const IPosition& incr)

Description

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.

Member Description

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. It will check if it matches already defined data and coordinates shapes. It will define undefined data and coordinates shapes.

void setShapeTiled (uInt rownr, const IPosition& shape, const IPosition& tileShape)

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

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

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

void putBoolV (uInt rownr, const Bool* dataPtr)
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)

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

void getArrayBoolV (uInt rownr, Array<Bool>* dataPtr)
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)

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".

void putArrayBoolV (uInt rownr, const Array<Bool>* dataPtr)
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)

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".

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)

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)

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)

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

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.

virtual void putScalarColumnCellsBoolV (const RefRows& rownrs, const Vector<Bool>* dataPtr)
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)

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.

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)

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

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".

virtual void putArrayColumnCellsBoolV (const RefRows& rownrs, const Array<Bool>* dataPtr)
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)

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".

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)

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

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".

virtual void putColumnSliceCellsBoolV (const RefRows& rownrs, const Slicer& ns, const Array<Bool>* dataPtr)
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)

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".

void readTile (void* to, const void* from, uInt nrPixels)

Read the data of the column from a tile. (I.e. convert from external to local format).

void writeTile (void* to, const void* from, uInt nrPixels)

Write the data of the column into a tile. (I.e. convert from local to external format).

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. A cell can contain a scalar or an array (depending on the column definition).

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. This can only be done if one hypercube is used.

void accessColumnSlice (const Slicer& ns, const void* dataPtr, Bool writeFlag)

Read or write a slice from the entire column. This can only be done if one hypercube is used.

void accessColumnCells (const RefRows& rownrs, const IPosition& shape, const void* dataPtr, Bool writeFlag)

Read or write some cells in a column. It tries to optimize by looking for regular row strides.

void accessColumnSliceCells (const RefRows& rownrs, const Slicer& ns, const IPosition& shape, const void* dataPtr, Bool writeFlag)

Read or write some cells in a column. It tries to optimize by looking for regular row strides.

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.