casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
casacore::BaseColumn Class Referenceabstract

Abstract base class for a table column. More...

#include <BaseColumn.h>

Inheritance diagram for casacore::BaseColumn:
casacore::ConcatColumn casacore::PlainColumn casacore::RefColumn casacore::ConcatScalarColumn< T > casacore::ArrayColumnData< T > casacore::ScalarColumnData< T > casacore::ScalarRecordColumnData

Public Member Functions

 BaseColumn (const BaseColumnDesc *)
 Construct it using the given column description. More...
 
virtual ~BaseColumn ()
 
virtual Bool isWritable () const =0
 Test if the column is writable. More...
 
virtual Bool isStored () const =0
 Test if the column is stored (otherwise it is virtual). More...
 
virtual TableRecordrwKeywordSet ()=0
 Get access to the column keyword set. More...
 
virtual TableRecordkeywordSet ()=0
 
const ColumnDesccolumnDesc () const
 Get const access to the column description. More...
 
virtual uInt nrow () const =0
 Get nr of rows in the column. More...
 
virtual Bool isDefined (uInt rownr) const =0
 Test if the given cell contains a defined value. More...
 
virtual void setShape (uInt rownr, const IPosition &shape)
 Set the shape of the array in the given row. More...
 
virtual void setShape (uInt rownr, const IPosition &shape, const IPosition &tileShape)
 Set the shape and tile shape of the array in the given row. More...
 
virtual uInt ndimColumn () const
 Get the global #dimensions of an array (ie. More...
 
virtual IPosition shapeColumn () const
 Get the global shape of an array (ie. More...
 
virtual uInt ndim (uInt rownr) const
 Get the #dimensions of an array in a particular cell. More...
 
virtual IPosition shape (uInt rownr) const
 Get the shape of an array in a particular cell. More...
 
virtual IPosition tileShape (uInt rownr) const
 Get the tile shape of an array in a particular cell. More...
 
virtual Bool canChangeShape () const
 Ask the data manager if the shape of an existing array can be changed. More...
 
virtual Bool canAccessScalarColumn (Bool &reask) const
 Ask if the data manager can handle a scalar column. More...
 
virtual Bool canAccessArrayColumn (Bool &reask) const
 Ask if the data manager can handle an array column. More...
 
virtual Bool canAccessScalarColumnCells (Bool &reask) const
 Ask if the data manager can handle a collection of cells in a scalar column. More...
 
virtual Bool canAccessArrayColumnCells (Bool &reask) const
 Ask if the data manager can handle a collection of cells in an array column. More...
 
virtual Bool canAccessSlice (Bool &reask) const
 Ask if the data manager can handle a cell slice. More...
 
virtual Bool canAccessColumnSlice (Bool &reask) const
 Ask if the data manager can handle a column slice. More...
 
virtual void initialize (uInt startRownr, uInt endRownr)=0
 Initialize the rows from startRow till endRow (inclusive) with the default value defined in the column description. More...
 
virtual void get (uInt rownr, void *dataPtr) const =0
 Get the value from a particular cell. More...
 
virtual void getSlice (uInt rownr, const Slicer &, void *dataPtr) const
 Get a slice of an N-dimensional array in a particular cell. More...
 
virtual void getScalarColumn (void *dataPtr) const
 Get the vector of all scalar values in a column. More...
 
virtual void getArrayColumn (void *dataPtr) const
 Get the array of all array values in a column. More...
 
virtual void getColumnSlice (const Slicer &, void *dataPtr) const
 Get subsections from all arrays in the column. More...
 
virtual void getScalarColumnCells (const RefRows &rownrs, void *dataPtr) const
 Get the vector of some scalar values in a column. More...
 
virtual void getArrayColumnCells (const RefRows &rownrs, void *dataPtr) const
 Get the array of some array values in a column. More...
 
virtual void getColumnSliceCells (const RefRows &rownrs, const Slicer &, void *dataPtr) const
 Get subsections from some arrays in the column. More...
 
virtual void put (uInt rownr, const void *dataPtr)=0
 Put the value in a particular cell. More...
 
virtual void putSlice (uInt rownr, const Slicer &, const void *dataPtr)
 Put a slice of an N-dimensional array in a particular cell. More...
 
virtual void putScalarColumn (const void *dataPtr)
 Put the vector of all scalar values in the column. More...
 
virtual void putArrayColumn (const void *dataPtr)
 Put the array of all array values in the column. More...
 
virtual void putColumnSlice (const Slicer &, const void *dataPtr)
 Put into subsections of all table arrays in the column. More...
 
virtual void putScalarColumnCells (const RefRows &rownrs, const void *dataPtr)
 Get the vector of some scalar values in a column. More...
 
virtual void putArrayColumnCells (const RefRows &rownrs, const void *dataPtr)
 Get the array of some array values in a column. More...
 
virtual void putColumnSliceCells (const RefRows &rownrs, const Slicer &, const void *dataPtr)
 Put subsections of some arrays in the column. More...
 
void getScalar (uInt rownr, Bool &value) const
 Get the value from the row and convert it to the required type. More...
 
void getScalar (uInt rownr, uChar &value) const
 
void getScalar (uInt rownr, Short &value) const
 
void getScalar (uInt rownr, uShort &value) const
 
void getScalar (uInt rownr, Int &value) const
 
void getScalar (uInt rownr, uInt &value) const
 
void getScalar (uInt rownr, Int64 &value) const
 
void getScalar (uInt rownr, float &value) const
 
void getScalar (uInt rownr, double &value) const
 
void getScalar (uInt rownr, Complex &value) const
 
void getScalar (uInt rownr, DComplex &value) const
 
void getScalar (uInt rownr, String &value) const
 
void getScalar (uInt rownr, TableRecord &value) const
 
void getScalar (uInt rownr, void *value, const String &dataTypeId) const
 Get a scalar for the other data types. More...
 
void putScalar (uInt rownr, const Bool &value)
 Put the value into the row and convert it from the given type. More...
 
void putScalar (uInt rownr, const uChar &value)
 
void putScalar (uInt rownr, const Short &value)
 
void putScalar (uInt rownr, const uShort &value)
 
void putScalar (uInt rownr, const Int &value)
 
void putScalar (uInt rownr, const uInt &value)
 
void putScalar (uInt rownr, const Int64 &value)
 
void putScalar (uInt rownr, const float &value)
 
void putScalar (uInt rownr, const double &value)
 
void putScalar (uInt rownr, const Complex &value)
 
void putScalar (uInt rownr, const DComplex &value)
 
void putScalar (uInt rownr, const String &value)
 
void putScalar (uInt rownr, const Char *value)
 
void putScalar (uInt rownr, const TableRecord &value)
 
virtual ColumnCachecolumnCache ()=0
 Get a pointer to the underlying column cache. More...
 
virtual void setMaximumCacheSize (uInt nbytes)=0
 Set the maximum cache size (in bytes) to be used by a storage manager. More...
 
virtual void makeSortKey (Sort &, CountedPtr< BaseCompare > &cmpObj, Int order, const void *&dataSave)
 Add this column and its data to the Sort object. More...
 
virtual void makeRefSortKey (Sort &, CountedPtr< BaseCompare > &cmpObj, Int order, const Vector< uInt > &rownrs, const void *&dataSave)
 Do it only for the given row numbers. More...
 
virtual void freeSortKey (const void *&dataSave)
 Free storage on the heap allocated by makeSortkey(). More...
 
virtual void allocIterBuf (void *&lastVal, void *&curVal, CountedPtr< BaseCompare > &cmpObj)
 Allocate value buffers for the table iterator. More...
 
virtual void freeIterBuf (void *&lastVal, void *&curVal)
 Free the value buffers allocated by allocIterBuf. More...
 

Protected Member Functions

void throwGetScalar () const
 Throw exceptions for invalid scalar get or put. More...
 
void throwPutScalar () const
 
void throwGetType (const String &type) const
 
void throwPutType (const String &type) const
 

Protected Attributes

const BaseColumnDesccolDescPtr_p
 

Private Attributes

ColumnDesc colDesc_p
 

Detailed Description

Abstract base class for a table column.

Intended use:

Internal

Review Status

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

Prerequisite

Etymology

This is the (abstract) base class to access a column in a table.

Synopsis

This class is the base class for the derived column classes. It is a private class in the sense that the user cannot get access to it. All user access to a column is done via the classes TableColumn, ScalarColumn and ArrayColumn. They call the corresponding functions in this class and its derived classes.

Motivation

This class serves a the base for the more specialized column classes like FilledScalarColumn and RefColumn. It defines many virtual functions, which are implemented in the derived classes. Some of these functions are purely virtual, some have a default implementation throwing an "invalid operation" exception. In that way those latter functions only have to be implemented in the classes which handle those cases.
Tip: The class RefColumn is in fact implemented in terms of this class; Almost every function in RefColumn calls the corresponding function in BaseColumn with the correct row number;

Definition at line 98 of file BaseColumn.h.

Constructor & Destructor Documentation

casacore::BaseColumn::BaseColumn ( const BaseColumnDesc )

Construct it using the given column description.

virtual casacore::BaseColumn::~BaseColumn ( )
virtual

Member Function Documentation

virtual void casacore::BaseColumn::allocIterBuf ( void *&  lastVal,
void *&  curVal,
CountedPtr< BaseCompare > &  cmpObj 
)
virtual

Allocate value buffers for the table iterator.

Also get a comparison object if undefined. The function freeIterBuf must be called to free the buffers.

Reimplemented in casacore::RefColumn, casacore::ConcatColumn, casacore::ScalarColumnData< T >, and casacore::ScalarRecordColumnData.

virtual Bool casacore::BaseColumn::canAccessArrayColumn ( Bool reask) const
virtual

Ask if the data manager can handle an array column.

Default is never.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, and casacore::ArrayColumnData< T >.

virtual Bool casacore::BaseColumn::canAccessArrayColumnCells ( Bool reask) const
virtual

Ask if the data manager can handle a collection of cells in an array column.

Default is never.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, and casacore::ArrayColumnData< T >.

virtual Bool casacore::BaseColumn::canAccessColumnSlice ( Bool reask) const
virtual

Ask if the data manager can handle a column slice.

Default is never.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, and casacore::ArrayColumnData< T >.

virtual Bool casacore::BaseColumn::canAccessScalarColumn ( Bool reask) const
virtual

Ask if the data manager can handle a scalar column.

Default is never.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, casacore::ScalarRecordColumnData, and casacore::ScalarColumnData< T >.

virtual Bool casacore::BaseColumn::canAccessScalarColumnCells ( Bool reask) const
virtual

Ask if the data manager can handle a collection of cells in a scalar column.

Default is never.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, casacore::ScalarRecordColumnData, and casacore::ScalarColumnData< T >.

virtual Bool casacore::BaseColumn::canAccessSlice ( Bool reask) const
virtual

Ask if the data manager can handle a cell slice.

Default is never.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, and casacore::ArrayColumnData< T >.

virtual Bool casacore::BaseColumn::canChangeShape ( ) const
virtual

Ask the data manager if the shape of an existing array can be changed.

Default is no.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, and casacore::ArrayColumnData< T >.

virtual ColumnCache& casacore::BaseColumn::columnCache ( )
pure virtual

Get a pointer to the underlying column cache.

Implemented in casacore::RefColumn, casacore::ConcatColumn, and casacore::PlainColumn.

const ColumnDesc& casacore::BaseColumn::columnDesc ( ) const

Get const access to the column description.

virtual void casacore::BaseColumn::freeIterBuf ( void *&  lastVal,
void *&  curVal 
)
virtual

Free the value buffers allocated by allocIterBuf.

Reimplemented in casacore::RefColumn, casacore::ConcatColumn, casacore::ScalarColumnData< T >, and casacore::ScalarRecordColumnData.

virtual void casacore::BaseColumn::freeSortKey ( const void *&  dataSave)
virtual

Free storage on the heap allocated by makeSortkey().

The pointer will be set to zero.

Reimplemented in casacore::RefColumn, casacore::ScalarRecordColumnData, casacore::ScalarColumnData< T >, and casacore::ConcatScalarColumn< T >.

virtual void casacore::BaseColumn::get ( uInt  rownr,
void *  dataPtr 
) const
pure virtual
virtual void casacore::BaseColumn::getArrayColumn ( void *  dataPtr) const
virtual

Get the array of all array values in a column.

If the column contains n-dim arrays, the resulting array is (n+1)-dim. The arrays in the column have to have the same shape in all cells.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, and casacore::ArrayColumnData< T >.

virtual void casacore::BaseColumn::getArrayColumnCells ( const RefRows rownrs,
void *  dataPtr 
) const
virtual

Get the array of some array values in a column.

If the column contains n-dim arrays, the resulting array is (n+1)-dim. The arrays in the column have to have the same shape in all cells.

Reimplemented in casacore::ConcatColumn, casacore::RefColumn, and casacore::ArrayColumnData< T >.

virtual void casacore::BaseColumn::getColumnSlice ( const Slicer ,
void *  dataPtr 
) const
virtual

Get subsections from all arrays in the column.

If the column contains n-dim arrays, the resulting array is (n+1)-dim. The arrays in the column have to have the same shape in all cells.

Reimplemented in casacore::ArrayColumnData< T >, casacore::ConcatColumn, and casacore::RefColumn.

virtual void casacore::BaseColumn::getColumnSliceCells ( const RefRows rownrs,
const Slicer ,
void *  dataPtr 
) const
virtual

Get subsections from some arrays in the column.

If the column contains n-dim arrays, the resulting array is (n+1)-dim. The arrays in the column have to have the same shape in all cells.

Reimplemented in casacore::ConcatColumn, casacore::ArrayColumnData< T >, and casacore::RefColumn.

void casacore::BaseColumn::getScalar ( uInt  rownr,
Bool value 
) const

Get the value from the row and convert it to the required type.

This can only be used for scalar columns with a standard data type. Note that an unsigned integer cannot be converted to a signed integer with the same length. So only Int64 can handle all integer values.

Referenced by casacore::TableColumn::getScalar(), and casacore::TableColumn::getScalarValue().

void casacore::BaseColumn::getScalar ( uInt  rownr,
uChar value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
Short value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
uShort value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
Int value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
uInt value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
Int64 value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
float &  value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
double &  value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
Complex &  value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
DComplex &  value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
String value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
TableRecord value 
) const
void casacore::BaseColumn::getScalar ( uInt  rownr,
void *  value,
const String dataTypeId 
) const

Get a scalar for the other data types.

The given data type id must match the data type id of this column.

virtual void casacore::BaseColumn::getScalarColumn ( void *  dataPtr) const
virtual

Get the vector of all scalar values in a column.

Reimplemented in casacore::RefColumn, casacore::ScalarRecordColumnData, casacore::ScalarColumnData< T >, and casacore::ConcatScalarColumn< T >.

virtual void casacore::BaseColumn::getScalarColumnCells ( const RefRows rownrs,
void *  dataPtr 
) const
virtual

Get the vector of some scalar values in a column.

Reimplemented in casacore::RefColumn, casacore::ScalarRecordColumnData, casacore::ScalarColumnData< T >, and casacore::ConcatScalarColumn< T >.

virtual void casacore::BaseColumn::getSlice ( uInt  rownr,
const Slicer ,
void *  dataPtr 
) const
virtual

Get a slice of an N-dimensional array in a particular cell.

Reimplemented in casacore::ConcatColumn, casacore::ArrayColumnData< T >, and casacore::RefColumn.

virtual void casacore::BaseColumn::initialize ( uInt  startRownr,
uInt  endRownr 
)
pure virtual

Initialize the rows from startRow till endRow (inclusive) with the default value defined in the column description.

Implemented in casacore::ConcatColumn, casacore::RefColumn, casacore::ArrayColumnData< T >, casacore::ScalarRecordColumnData, and casacore::ScalarColumnData< T >.

virtual Bool casacore::BaseColumn::isDefined ( uInt  rownr) const
pure virtual
virtual Bool casacore::BaseColumn::isStored ( ) const
pure virtual

Test if the column is stored (otherwise it is virtual).

Implemented in casacore::RefColumn, casacore::ConcatColumn, and casacore::PlainColumn.

virtual Bool casacore::BaseColumn::isWritable ( ) const
pure virtual

Test if the column is writable.

Implemented in casacore::RefColumn, casacore::ConcatColumn, and casacore::PlainColumn.

virtual TableRecord& casacore::BaseColumn::keywordSet ( )
pure virtual
virtual void casacore::BaseColumn::makeRefSortKey ( Sort ,
CountedPtr< BaseCompare > &  cmpObj,
Int  order,
const Vector< uInt > &  rownrs,
const void *&  dataSave 
)
virtual

Do it only for the given row numbers.

Reimplemented in casacore::ScalarColumnData< T >, casacore::ScalarRecordColumnData, and casacore::ConcatScalarColumn< T >.

virtual void casacore::BaseColumn::makeSortKey ( Sort ,
CountedPtr< BaseCompare > &  cmpObj,
Int  order,
const void *&  dataSave 
)
virtual

Add this column and its data to the Sort object.

It may allocate some storage on the heap, which will be saved in the argument dataSave. The function freeSortKey must be called to free this storage.

Reimplemented in casacore::RefColumn, casacore::ScalarColumnData< T >, casacore::ScalarRecordColumnData, and casacore::ConcatScalarColumn< T >.

virtual uInt casacore::BaseColumn::ndim ( uInt  rownr) const
virtual

Get the #dimensions of an array in a particular cell.

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

Referenced by casacore::ArrayColumn< casacore::String >::ndim(), and casacore::TableColumn::ndim().

virtual uInt casacore::BaseColumn::ndimColumn ( ) const
virtual

Get the global #dimensions of an array (ie.

for all rows).

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

Referenced by casacore::TableColumn::ndimColumn().

virtual uInt casacore::BaseColumn::nrow ( ) const
pure virtual

Get nr of rows in the column.

Implemented in casacore::RefColumn, casacore::ConcatColumn, and casacore::PlainColumn.

Referenced by casacore::TableColumn::nrow().

virtual void casacore::BaseColumn::put ( uInt  rownr,
const void *  dataPtr 
)
pure virtual
virtual void casacore::BaseColumn::putArrayColumn ( const void *  dataPtr)
virtual

Put the array of all array values in the column.

If the column contains n-dim arrays, the source array is (n+1)-dim. The arrays in the column have to have the same shape in all cells.

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

virtual void casacore::BaseColumn::putArrayColumnCells ( const RefRows rownrs,
const void *  dataPtr 
)
virtual

Get the array of some array values in a column.

If the column contains n-dim arrays, the resulting array is (n+1)-dim. The arrays in the column have to have the same shape in all cells.

Reimplemented in casacore::RefColumn, casacore::ArrayColumnData< T >, and casacore::ConcatColumn.

virtual void casacore::BaseColumn::putColumnSlice ( const Slicer ,
const void *  dataPtr 
)
virtual

Put into subsections of all table arrays in the column.

If the column contains n-dim arrays, the source array is (n+1)-dim. The arrays in the column have to have the same shape in all cells.

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

virtual void casacore::BaseColumn::putColumnSliceCells ( const RefRows rownrs,
const Slicer ,
const void *  dataPtr 
)
virtual

Put subsections of some arrays in the column.

If the column contains n-dim arrays, the source array is (n+1)-dim. The arrays in the column have to have the same shape in all cells.

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

void casacore::BaseColumn::putScalar ( uInt  rownr,
const Bool value 
)

Put the value into the row and convert it from the given type.

This can only be used for scalar columns with a standard data type.

Referenced by putScalar(), and casacore::TableColumn::putScalar().

void casacore::BaseColumn::putScalar ( uInt  rownr,
const uChar value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const Short value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const uShort value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const Int value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const uInt value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const Int64 value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const float &  value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const double &  value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const Complex &  value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const DComplex &  value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const String value 
)
void casacore::BaseColumn::putScalar ( uInt  rownr,
const Char value 
)
inline

Definition at line 293 of file BaseColumn.h.

References putScalar().

void casacore::BaseColumn::putScalar ( uInt  rownr,
const TableRecord value 
)
virtual void casacore::BaseColumn::putScalarColumn ( const void *  dataPtr)
virtual

Put the vector of all scalar values in the column.

Reimplemented in casacore::RefColumn, casacore::ScalarRecordColumnData, casacore::ScalarColumnData< T >, and casacore::ConcatScalarColumn< T >.

virtual void casacore::BaseColumn::putScalarColumnCells ( const RefRows rownrs,
const void *  dataPtr 
)
virtual

Get the vector of some scalar values in a column.

Reimplemented in casacore::RefColumn, casacore::ScalarRecordColumnData, casacore::ScalarColumnData< T >, and casacore::ConcatScalarColumn< T >.

virtual void casacore::BaseColumn::putSlice ( uInt  rownr,
const Slicer ,
const void *  dataPtr 
)
virtual

Put a slice of an N-dimensional array in a particular cell.

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

virtual TableRecord& casacore::BaseColumn::rwKeywordSet ( )
pure virtual

Get access to the column keyword set.

Implemented in casacore::RefColumn, casacore::ConcatColumn, and casacore::PlainColumn.

virtual void casacore::BaseColumn::setMaximumCacheSize ( uInt  nbytes)
pure virtual

Set the maximum cache size (in bytes) to be used by a storage manager.

Implemented in casacore::RefColumn, casacore::ConcatColumn, and casacore::PlainColumn.

Referenced by casacore::TableColumn::setMaximumCacheSize().

virtual void casacore::BaseColumn::setShape ( uInt  rownr,
const IPosition shape 
)
virtual

Set the shape of the array in the given row.

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

virtual void casacore::BaseColumn::setShape ( uInt  rownr,
const IPosition shape,
const IPosition tileShape 
)
virtual

Set the shape and tile shape of the array in the given row.

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

virtual IPosition casacore::BaseColumn::shape ( uInt  rownr) const
virtual
virtual IPosition casacore::BaseColumn::shapeColumn ( ) const
virtual

Get the global shape of an array (ie.

for all rows).

Reimplemented in casacore::ArrayColumnData< T >, casacore::RefColumn, and casacore::ConcatColumn.

Referenced by casacore::TableColumn::shapeColumn().

void casacore::BaseColumn::throwGetScalar ( ) const
protected

Throw exceptions for invalid scalar get or put.

void casacore::BaseColumn::throwGetType ( const String type) const
protected
void casacore::BaseColumn::throwPutScalar ( ) const
protected
void casacore::BaseColumn::throwPutType ( const String type) const
protected
virtual IPosition casacore::BaseColumn::tileShape ( uInt  rownr) const
virtual

Get the tile shape of an array in a particular cell.

Reimplemented in casacore::ArrayColumnData< T >, and casacore::ConcatColumn.

Referenced by casacore::TableColumn::tileShape().

Member Data Documentation

ColumnDesc casacore::BaseColumn::colDesc_p
mutableprivate

Definition at line 345 of file BaseColumn.h.

const BaseColumnDesc* casacore::BaseColumn::colDescPtr_p
protected

Definition at line 340 of file BaseColumn.h.


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