casacore
|
#include <VirtArrCol.h>
Public Member Functions | |
VirtualArrayColumn () | |
Create a column. More... | |
virtual | ~VirtualArrayColumn () |
virtual int | dataType () const |
Return the data type of the column. More... | |
virtual String | dataTypeId () const |
Return the data type Id of the column. More... | |
Public Member Functions inherited from casacore::VirtualArrayColumnBase | |
VirtualArrayColumnBase () | |
Create a column. More... | |
virtual | ~VirtualArrayColumnBase () |
virtual Bool | isWritable () const |
By default no data can be put in a virtual column. More... | |
Public Member Functions inherited from casacore::DataManagerColumn | |
DataManagerColumn () | |
Create a column. More... | |
virtual | ~DataManagerColumn () |
Frees up the storage. More... | |
void | setIsFixedShape (Bool isFixedShape) |
Set the isFixedShape flag. More... | |
Bool | isFixedShape () const |
Is this a fixed shape column? More... | |
virtual void | setMaxLength (uInt maxLength) |
Set the maximum length of the value (can be used for strings). More... | |
void | setFixedShapeColumn (const IPosition &shape) |
Set the shape of all (fixed-shaped) arrays in the column. More... | |
virtual void | setShapeTiled (rownr_t rownr, const IPosition &shape, const IPosition &tileShape) |
Set the shape and tile shape of an (variable-shaped) array in the given row. More... | |
virtual uInt | ndim (rownr_t rownr) |
Get the dimensionality of the item in the given row. More... | |
virtual IPosition | tileShape (rownr_t rownr) |
Get the tile shape of the item in the given row. More... | |
virtual Bool | canChangeShape () const |
Can the data manager handle chaging the shape of an existing array? Default is no. More... | |
ColumnCache & | columnCache () |
Get access to the ColumnCache object. More... | |
const ColumnCache * | columnCachePtr () const |
void | get (rownr_t rownr, Bool *dataPtr) |
Get the scalar value in the given row. More... | |
void | get (rownr_t rownr, uChar *dataPtr) |
void | get (rownr_t rownr, Short *dataPtr) |
void | get (rownr_t rownr, uShort *dataPtr) |
void | get (rownr_t rownr, Int *dataPtr) |
void | get (rownr_t rownr, uInt *dataPtr) |
void | get (rownr_t rownr, Int64 *dataPtr) |
void | get (rownr_t rownr, float *dataPtr) |
void | get (rownr_t rownr, double *dataPtr) |
void | get (rownr_t rownr, Complex *dataPtr) |
void | get (rownr_t rownr, DComplex *dataPtr) |
void | get (rownr_t rownr, String *dataPtr) |
void | get (rownr_t rownr, void *dataPtr) |
This function is the get for all non-standard data types. More... | |
void | put (rownr_t rownr, const Bool *dataPtr) |
Put the scalar value into the given row. More... | |
void | put (rownr_t rownr, const uChar *dataPtr) |
void | put (rownr_t rownr, const Short *dataPtr) |
void | put (rownr_t rownr, const uShort *dataPtr) |
void | put (rownr_t rownr, const Int *dataPtr) |
void | put (rownr_t rownr, const uInt *dataPtr) |
void | put (rownr_t rownr, const Int64 *dataPtr) |
void | put (rownr_t rownr, const float *dataPtr) |
void | put (rownr_t rownr, const double *dataPtr) |
void | put (rownr_t rownr, const Complex *dataPtr) |
void | put (rownr_t rownr, const DComplex *dataPtr) |
void | put (rownr_t rownr, const String *dataPtr) |
void | put (rownr_t rownr, const void *dataPtr) |
This function is the put for all non-standard data types. More... | |
void | throwGet () const |
Throw an "invalid operation" exception for the default implementation of get. More... | |
void | throwPut () const |
Throw an "invalid operation" exception for the default implementation of put. More... | |
void | setColumnName (const String &colName) |
Set the column name. More... | |
const String & | columnName () const |
Get rhe column name. More... | |
Protected Member Functions | |
virtual void | getArray (rownr_t rownr, Array< T > &data)=0 |
Get the array value in the given row. More... | |
virtual void | putArray (rownr_t rownr, const Array< T > &data) |
Put the array value into the given row. More... | |
virtual void | getSlice (rownr_t rownr, const Slicer &slicer, Array< T > &data) |
Get a section of the array in the given row. More... | |
virtual void | putSlice (rownr_t rownr, const Slicer &slicer, const Array< T > &data) |
Put into a section of the array in the given row. More... | |
virtual void | getArrayColumn (Array< T > &data) |
Get an entire column. More... | |
virtual void | putArrayColumn (const Array< T > &data) |
Put an entire column. More... | |
virtual void | getArrayColumnCells (const RefRows &rownrs, Array< T > &data) |
Get some array values in the column. More... | |
virtual void | putArrayColumnCells (const RefRows &rownrs, const Array< T > &data) |
Put some array values in the column. More... | |
virtual void | getColumnSlice (const Slicer &slicer, Array< T > &data) |
Get a section of all arrays in the column. More... | |
virtual void | putColumnSlice (const Slicer &slicer, const Array< T > &data) |
Put a section of all arrays in the column. More... | |
virtual void | getColumnSliceCells (const RefRows &rownrs, const Slicer &slicer, Array< T > &data) |
Get a section of some arrays in the column. More... | |
virtual void | putColumnSliceCells (const RefRows &rownrs, const Slicer &slicer, const Array< T > &data) |
Put into a section of some arrays in the column. More... | |
Protected Member Functions inherited from casacore::VirtualArrayColumnBase | |
virtual void | setShapeColumn (const IPosition &shape) |
Set the shape of all arrays in the column. More... | |
virtual void | setShape (rownr_t rownr, const IPosition &shape) |
Set the shape of an array in the given row. More... | |
virtual Bool | isShapeDefined (rownr_t rownr) |
Is the value shape defined in the given row? By default it throws a "not possible" exception. More... | |
virtual IPosition | shape (rownr_t rownr) |
Get the shape of the item in the given row. More... | |
virtual void | getScalarColumnV (ArrayBase &dataPtr) |
The scalar access functions throw an exception. More... | |
virtual void | putScalarColumnV (const ArrayBase &dataPtr) |
Put all scalar values in the column. More... | |
virtual void | getScalarColumnCellsV (const RefRows &rownrs, ArrayBase &dataPtr) |
Get some scalar values in the column. More... | |
virtual void | putScalarColumnCellsV (const RefRows &rownrs, const ArrayBase &dataPtr) |
Put some scalar values in the column. More... | |
Protected Member Functions inherited from casacore::DataManagerColumn | |
virtual void | getBool (rownr_t rownr, Bool *dataPtr) |
Get the scalar value in the given row. More... | |
virtual void | getuChar (rownr_t rownr, uChar *dataPtr) |
virtual void | getShort (rownr_t rownr, Short *dataPtr) |
virtual void | getuShort (rownr_t rownr, uShort *dataPtr) |
virtual void | getInt (rownr_t rownr, Int *dataPtr) |
virtual void | getuInt (rownr_t rownr, uInt *dataPtr) |
virtual void | getInt64 (rownr_t rownr, Int64 *dataPtr) |
virtual void | getfloat (rownr_t rownr, float *dataPtr) |
virtual void | getdouble (rownr_t rownr, double *dataPtr) |
virtual void | getComplex (rownr_t rownr, Complex *dataPtr) |
virtual void | getDComplex (rownr_t rownr, DComplex *dataPtr) |
virtual void | getString (rownr_t rownr, String *dataPtr) |
virtual void | getOther (rownr_t rownr, void *dataPtr) |
This function is the get for all non-standard data types. More... | |
virtual void | putBool (rownr_t rownr, const Bool *dataPtr) |
Put the scalar value into the given row. More... | |
virtual void | putuChar (rownr_t rownr, const uChar *dataPtr) |
virtual void | putShort (rownr_t rownr, const Short *dataPtr) |
virtual void | putuShort (rownr_t rownr, const uShort *dataPtr) |
virtual void | putInt (rownr_t rownr, const Int *dataPtr) |
virtual void | putuInt (rownr_t rownr, const uInt *dataPtr) |
virtual void | putInt64 (rownr_t rownr, const Int64 *dataPtr) |
virtual void | putfloat (rownr_t rownr, const float *dataPtr) |
virtual void | putdouble (rownr_t rownr, const double *dataPtr) |
virtual void | putComplex (rownr_t rownr, const Complex *dataPtr) |
virtual void | putDComplex (rownr_t rownr, const DComplex *dataPtr) |
virtual void | putString (rownr_t rownr, const String *dataPtr) |
virtual void | putOther (rownr_t rownr, const void *dataPtr) |
This function is the put for all non-standard data types. More... | |
void | getScalarColumnBase (ArrayBase &dataPtr) |
The default implementations of get and put functions. More... | |
void | putScalarColumnBase (const ArrayBase &dataPtr) |
void | getScalarColumnCellsBase (const RefRows &rownrs, ArrayBase &dataPtr) |
void | putScalarColumnCellsBase (const RefRows &rownrs, const ArrayBase &dataPtr) |
void | getArrayColumnBase (ArrayBase &data) |
void | putArrayColumnBase (const ArrayBase &data) |
void | getArrayColumnCellsBase (const RefRows &rownrs, ArrayBase &data) |
void | putArrayColumnCellsBase (const RefRows &rownrs, const ArrayBase &data) |
void | getSliceBase (rownr_t rownr, const Slicer &slicer, ArrayBase &data) |
void | putSliceBase (rownr_t rownr, const Slicer &slicer, const ArrayBase &data) |
void | getColumnSliceBase (const Slicer &slicer, ArrayBase &data) |
void | putColumnSliceBase (const Slicer &slicer, const ArrayBase &data) |
void | getColumnSliceCellsBase (const RefRows &rownrs, const Slicer &slicer, ArrayBase &data) |
void | putColumnSliceCellsBase (const RefRows &rownrs, const Slicer &slicer, const ArrayBase &data) |
Private Member Functions | |
void | getArrayV (rownr_t rownr, ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | putArrayV (rownr_t rownr, const ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | getArrayColumnCellsV (const RefRows &rownrs, ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | putArrayColumnCellsV (const RefRows &rownrs, const ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | getSliceV (rownr_t rownr, const Slicer &slicer, ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | putSliceV (rownr_t rownr, const Slicer &slicer, const ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | getArrayColumnV (ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | putArrayColumnV (const ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | getColumnSliceV (const Slicer &slicer, ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
void | putColumnSliceV (const Slicer &slicer, const ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
virtual void | getColumnSliceCellsV (const RefRows &rownrs, const Slicer &slicer, ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
virtual void | putColumnSliceCellsV (const RefRows &rownrs, const Slicer &slicer, const ArrayBase &dataPtr) |
Implement the virtual functions defined in DataManagerColumn. More... | |
VirtualArrayColumn (const VirtualArrayColumn< T > &) | |
The object cannot be copied. More... | |
VirtualArrayColumn< T > & | operator= (const VirtualArrayColumn< T > &) |
The object cannot be assigned to. More... | |
Definition at line 179 of file VirtArrCol.h.
|
inline |
Create a column.
Definition at line 183 of file VirtArrCol.h.
|
virtual |
|
private |
The object cannot be copied.
|
virtual |
Return the data type of the column.
Implements casacore::DataManagerColumn.
|
virtual |
Return the data type Id of the column.
Reimplemented from casacore::DataManagerColumn.
|
protectedpure virtual |
Get the array value in the given row.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn::get function).
Implemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::ScaledArrayEngine< VirtualType, StoredType >, casacore::CompressComplex, casacore::CompressFloat, casacore::UVWJ2000Column, casacore::ItrfColumn, casacore::AzElColumn, and casacore::HaDecColumn.
|
protectedvirtual |
Get an entire column.
The data array has to have the correct shape (which is guaranteed by the ArrayColum::getColumn function). The default implementation gets the column row by row.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::ScaledArrayEngine< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
protectedvirtual |
Get some array values in the column.
The data array has to have the correct length (which is guaranteed by the ArrayColumn::getColumn function). By default it throws a "not possible" exception.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Get some array values in the column.
Reimplemented from casacore::DataManagerColumn.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Get an entire column.
Reimplemented from casacore::DataManagerColumn.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Get the array value in the given row.
Reimplemented from casacore::DataManagerColumn.
|
protectedvirtual |
Get a section of all arrays in the column.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn::getColumn function). The default implementation gets the column row by row.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::CompressComplex, casacore::ScaledArrayEngine< VirtualType, StoredType >, and casacore::CompressFloat.
|
protectedvirtual |
Get a section of some arrays in the column.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn::getColumn function). By default it throws a "not possible" exception.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Get a section of some arrays in the column.
Reimplemented from casacore::DataManagerColumn.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Get a section of all arrays in the column.
Reimplemented from casacore::DataManagerColumn.
|
protectedvirtual |
Get a section of the array in the given row.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn::getSlice function). The default implementation gets the slice by getting the full array first.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::ScaledArrayEngine< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Get a section of the array in the given row.
Reimplemented from casacore::DataManagerColumn.
|
private |
The object cannot be assigned to.
|
protectedvirtual |
Put the array value into the given row.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn::put function). By default it throws a "not possible" exception.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::ScaledArrayEngine< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
protectedvirtual |
Put an entire column.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn::putColumn function). The default implementation puts the column row by row.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::ScaledArrayEngine< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
protectedvirtual |
Put some array values in the column.
The data array has to have the correct length (which is guaranteed by the ArrayColumn::putColumn function). By default it throws a "not possible" exception.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Put some array values in the column.
Reimplemented from casacore::DataManagerColumn.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Put an entire column.
Reimplemented from casacore::DataManagerColumn.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Put the array value into the given row.
Reimplemented from casacore::DataManagerColumn.
|
protectedvirtual |
Put a section of all arrays in the column.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn putColumn function). The default implementation puts the column row by row.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::CompressComplex, casacore::ScaledArrayEngine< VirtualType, StoredType >, and casacore::CompressFloat.
|
protectedvirtual |
Put into a section of some arrays in the column.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn::putColumn function). By default it throws a "not possible" exception.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Put into a section of some arrays in the column.
Reimplemented from casacore::DataManagerColumn.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Put into section of all arrays in the column.
Reimplemented from casacore::DataManagerColumn.
|
protectedvirtual |
Put into a section of the array in the given row.
The data array has to have the correct shape (which is guaranteed by the ArrayColumn::putSlice function). The default implementation gets the slice by accessing the full array.
Reimplemented in casacore::BaseMappedArrayEngine< VirtualType, StoredType >, casacore::BaseMappedArrayEngine< Complex, Int >, casacore::BaseMappedArrayEngine< Float, Short >, casacore::BaseMappedArrayEngine< Bool, StoredType >, casacore::BitFlagsEngine< StoredType >, casacore::ScaledComplexData< VirtualType, StoredType >, casacore::ScaledArrayEngine< VirtualType, StoredType >, casacore::CompressComplex, and casacore::CompressFloat.
|
privatevirtual |
Implement the virtual functions defined in DataManagerColumn.
Put into a section of the array in the given row.
Reimplemented from casacore::DataManagerColumn.