casacore::StManColumnAipsIO Class Reference

AipsIO table column storage manager class. More...

#include <StManAipsIO.h>

Inheritance diagram for casacore::StManColumnAipsIO:
casacore::StManColumn casacore::DataManagerColumn casacore::StManColumnArrayAipsIO casacore::StManColumnIndArrayAipsIO

List of all members.

Public Member Functions

 StManColumnAipsIO (StManAipsIO *stMan, int dataType, Bool byPtr)
 Create a column of the given type.
virtual ~StManColumnAipsIO ()
 Frees up the storage.
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 getStringV (uInt rownr, String *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 putStringV (uInt rownr, const String *dataPtr)
uInt getBlockBoolV (uInt rownr, uInt nrmax, Bool *dataPtr)
 Get scalars from the given row on with a maximum of nrmax values.
uInt getBlockuCharV (uInt rownr, uInt nrmax, uChar *dataPtr)
uInt getBlockShortV (uInt rownr, uInt nrmax, Short *dataPtr)
uInt getBlockuShortV (uInt rownr, uInt nrmax, uShort *dataPtr)
uInt getBlockIntV (uInt rownr, uInt nrmax, Int *dataPtr)
uInt getBlockuIntV (uInt rownr, uInt nrmax, uInt *dataPtr)
uInt getBlockfloatV (uInt rownr, uInt nrmax, float *dataPtr)
uInt getBlockdoubleV (uInt rownr, uInt nrmax, double *dataPtr)
uInt getBlockComplexV (uInt rownr, uInt nrmax, Complex *dataPtr)
uInt getBlockDComplexV (uInt rownr, uInt nrmax, DComplex *dataPtr)
uInt getBlockStringV (uInt rownr, uInt nrmax, String *dataPtr)
void putBlockBoolV (uInt rownr, uInt nrmax, const Bool *dataPtr)
 Put nrmax scalars from the given row on.
void putBlockuCharV (uInt rownr, uInt nrmax, const uChar *dataPtr)
void putBlockShortV (uInt rownr, uInt nrmax, const Short *dataPtr)
void putBlockuShortV (uInt rownr, uInt nrmax, const uShort *dataPtr)
void putBlockIntV (uInt rownr, uInt nrmax, const Int *dataPtr)
void putBlockuIntV (uInt rownr, uInt nrmax, const uInt *dataPtr)
void putBlockfloatV (uInt rownr, uInt nrmax, const float *dataPtr)
void putBlockdoubleV (uInt rownr, uInt nrmax, const double *dataPtr)
void putBlockComplexV (uInt rownr, uInt nrmax, const Complex *dataPtr)
void putBlockDComplexV (uInt rownr, uInt nrmax, const DComplex *dataPtr)
void putBlockStringV (uInt rownr, uInt nrmax, const String *dataPtr)
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 getScalarColumnCellsStringV (const RefRows &rownrs, Vector< String > *dataPtr)
virtual void addRow (uInt newNrrow, uInt oldNrrow)
 Add (newNrrow-oldNrrow) rows to the column.
void resize (uInt nrval)
 Resize the data blocks.
virtual void remove (uInt rownr)
 Remove the given row.
virtual void doCreate (uInt nrrow)
 Create the number of rows in a new table.
virtual void putFile (uInt nrval, AipsIO &)
 Write the column data into AipsIO.
virtual void getFile (uInt nrval, AipsIO &)
 Read the column data from AipsIO.
virtual void reopenRW ()
 Reopen the storage manager files for read/write.
virtual Bool ok () const
 Check if the class invariants still hold.

Protected Member Functions

uInt findExt (uInt rownr, Bool setCache)
 Find the extension in which the row number is.
uInt nextExt (void *&ext, uInt &extnr, uInt nrmax) const
 Get the next extension.
void * allocData (uInt nrval, Bool byPtr)
 Allocate an extension with the data type of the column.
void deleteAll ()
 Delete all extensions.
void deleteData (void *datap, Bool byPtr)
 Delete an extension.
void removeData (void *datap, uInt inx, uInt nrvalAfter)
 Remove an entry (i.e.
virtual void putData (void *datap, uInt nrval, AipsIO &)
 Put the data (nrval elements) in an extension (starting at datap) into AipsIO.
virtual void getData (void *datap, uInt index, uInt nrval, AipsIO &, uInt version)
 Get data (nrval elements) into an extension (starting at datap plus the given index).
void * getArrayPtr (uInt rownr)
 Get the pointer for the given row.
void putArrayPtr (uInt rownr, void *dataPtr)
 Put the pointer for the given row.

Protected Attributes

StManAipsIOstmanPtr_p
 The storage manager.
int dtype_p
 The data type (for caching purposes).
Bool byPtr_p
 The data is indirectly accessed via a pointer (for the derived classes).
uInt nralloc_p
 The number of allocated rows in the column.
uInt nrext_p
 The nr of extensions in use.
Block< void * > data_p
 The assembly of all extensions (actually Block<T*>).
Block< uIntncum_p
 The cumulative nr of rows in all extensions.

Private Member Functions

 StManColumnAipsIO (const StManColumnAipsIO &)
 Forbid copy constructor.
StManColumnAipsIOoperator= (const StManColumnAipsIO &)
 Forbid assignment.

Detailed Description

AipsIO table column storage manager class.

Intended use:

Internal

Review Status

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

Prerequisite

Etymology

StManColumnAipsIO handles a column for an AipsIO storage manager.

Synopsis

StManColumnAipsIO is used by StManAipsIO to handle the access to the data in a table column. It is an storage manager based on AipsIO. The entire column is kept in memory and only written when the storage manager closes. When the storage manager gets opened, the entire column gets read back. It fully supports addition and removal of rows.

StManColumnAipsIO serves 2 purposes:

  1. It handles a column containing scalar values.
  2. It serves as a base class for StManArrayColumnAipsIO and StManIndArrayColumnAipsIO. These classes handle arrays and use StManColumnAipsIO to hold a pointer to the array in each row.

StManColumnAipsIO does not hold a column as a consecutive array, because extending the column (i.e. adding rows) proofed be too expensive due to the repeated copying involved when creating a table (this method was used by the old table system). Instead it has a number of data blocks (extensions) indexed to by a super block. Accessing a row means finding the appropriate extension via a binary search. Because there is only 1 extension when a table is read back, the overhead in finding a row is small.

Motivation

StManColumnAipsIO handles the standard data types. The class is not templated, but a switch statement is used instead. Templates would cause too many instantiations.

Definition at line 106 of file StManAipsIO.h.


Constructor & Destructor Documentation

casacore::StManColumnAipsIO::StManColumnAipsIO ( StManAipsIO stMan,
int  dataType,
Bool  byPtr 
)

Create a column of the given type.

It will maintain a pointer to its parent storage manager.

virtual casacore::StManColumnAipsIO::~StManColumnAipsIO (  )  [virtual]

Frees up the storage.

casacore::StManColumnAipsIO::StManColumnAipsIO ( const StManColumnAipsIO  )  [private]

Forbid copy constructor.


Member Function Documentation

virtual void casacore::StManColumnAipsIO::addRow ( uInt  newNrrow,
uInt  oldNrrow 
) [virtual]

Add (newNrrow-oldNrrow) rows to the column.

Reimplemented in casacore::StManColumnArrayAipsIO, and casacore::StManColumnIndArrayAipsIO.

void* casacore::StManColumnAipsIO::allocData ( uInt  nrval,
Bool  byPtr 
) [protected]

Allocate an extension with the data type of the column.

void casacore::StManColumnAipsIO::deleteAll (  )  [protected]

Delete all extensions.

Possible underlying data (as used by StManArrayColumnAipsIO) will not be deleted and should have been deleted beforehand.

void casacore::StManColumnAipsIO::deleteData ( void *  datap,
Bool  byPtr 
) [protected]

Delete an extension.

virtual void casacore::StManColumnAipsIO::doCreate ( uInt  nrrow  )  [virtual]

Create the number of rows in a new table.

This is used when a table gets created.

Reimplemented in casacore::StManColumnIndArrayAipsIO.

uInt casacore::StManColumnAipsIO::findExt ( uInt  rownr,
Bool  setCache 
) [protected]

Find the extension in which the row number is.

If the flag is true, it also sets the columnCache object.

void* casacore::StManColumnAipsIO::getArrayPtr ( uInt  rownr  )  [protected]

Get the pointer for the given row.

This is for the derived classes like StManArrayColumnAipsIO.

uInt casacore::StManColumnAipsIO::getBlockBoolV ( uInt  rownr,
uInt  nrmax,
Bool dataPtr 
) [virtual]

Get scalars from the given row on with a maximum of nrmax values.

This can be used to get an entire column of scalars or to get a part of a column (for a cache for example). The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ScalarColumn get function).

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockComplexV ( uInt  rownr,
uInt  nrmax,
Complex *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockDComplexV ( uInt  rownr,
uInt  nrmax,
DComplex *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockdoubleV ( uInt  rownr,
uInt  nrmax,
double *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockfloatV ( uInt  rownr,
uInt  nrmax,
float *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockIntV ( uInt  rownr,
uInt  nrmax,
Int dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockShortV ( uInt  rownr,
uInt  nrmax,
Short dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockStringV ( uInt  rownr,
uInt  nrmax,
String dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockuCharV ( uInt  rownr,
uInt  nrmax,
uChar dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockuIntV ( uInt  rownr,
uInt  nrmax,
uInt dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

uInt casacore::StManColumnAipsIO::getBlockuShortV ( uInt  rownr,
uInt  nrmax,
uShort dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::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 casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::getComplexV ( uInt  rownr,
Complex *  dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

virtual void casacore::StManColumnAipsIO::getData ( void *  datap,
uInt  index,
uInt  nrval,
AipsIO ,
uInt  version 
) [protected, virtual]

Get data (nrval elements) into an extension (starting at datap plus the given index).

Reimplemented in casacore::StManColumnArrayAipsIO, and casacore::StManColumnIndArrayAipsIO.

void casacore::StManColumnAipsIO::getDComplexV ( uInt  rownr,
DComplex *  dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::getdoubleV ( uInt  rownr,
double *  dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

virtual void casacore::StManColumnAipsIO::getFile ( uInt  nrval,
AipsIO  
) [virtual]

Read the column data from AipsIO.

One extension gets allocated to hold all rows in the column.

Reimplemented in casacore::StManColumnArrayAipsIO, and casacore::StManColumnIndArrayAipsIO.

void casacore::StManColumnAipsIO::getfloatV ( uInt  rownr,
float *  dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::getIntV ( uInt  rownr,
Int dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

virtual void casacore::StManColumnAipsIO::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 casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsComplexV ( const RefRows rownrs,
Vector< Complex > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsDComplexV ( const RefRows rownrs,
Vector< DComplex > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsdoubleV ( const RefRows rownrs,
Vector< double > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsfloatV ( const RefRows rownrs,
Vector< float > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsIntV ( const RefRows rownrs,
Vector< Int > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsShortV ( const RefRows rownrs,
Vector< Short > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsStringV ( const RefRows rownrs,
Vector< String > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsuCharV ( const RefRows rownrs,
Vector< uChar > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsuIntV ( const RefRows rownrs,
Vector< uInt > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

virtual void casacore::StManColumnAipsIO::getScalarColumnCellsuShortV ( const RefRows rownrs,
Vector< uShort > *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::getShortV ( uInt  rownr,
Short dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::getStringV ( uInt  rownr,
String dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::getuCharV ( uInt  rownr,
uChar dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::getuIntV ( uInt  rownr,
uInt dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::getuShortV ( uInt  rownr,
uShort dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

uInt casacore::StManColumnAipsIO::nextExt ( void *&  ext,
uInt extnr,
uInt  nrmax 
) const [protected]

Get the next extension.

For the first iteration extnr should be zero. It returns the number of values in it until the maximum is reached. Zero means no more extensions.

virtual Bool casacore::StManColumnAipsIO::ok (  )  const [virtual]

Check if the class invariants still hold.

Reimplemented in casacore::StManColumnArrayAipsIO, and casacore::StManColumnIndArrayAipsIO.

StManColumnAipsIO& casacore::StManColumnAipsIO::operator= ( const StManColumnAipsIO  )  [private]

Forbid assignment.

Reimplemented from casacore::StManColumn.

Reimplemented in casacore::StManColumnArrayAipsIO, and casacore::StManColumnIndArrayAipsIO.

void casacore::StManColumnAipsIO::putArrayPtr ( uInt  rownr,
void *  dataPtr 
) [protected]

Put the pointer for the given row.

This is for the derived classes like StManArrayColumnAipsIO.

void casacore::StManColumnAipsIO::putBlockBoolV ( uInt  rownr,
uInt  nrmax,
const Bool dataPtr 
) [virtual]

Put nrmax scalars from the given row on.

This can be used to put an entire column of scalars or to put a part of a column (for a cache for example). The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ScalarColumn put function).

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockComplexV ( uInt  rownr,
uInt  nrmax,
const Complex *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockDComplexV ( uInt  rownr,
uInt  nrmax,
const DComplex *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockdoubleV ( uInt  rownr,
uInt  nrmax,
const double *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockfloatV ( uInt  rownr,
uInt  nrmax,
const float *  dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockIntV ( uInt  rownr,
uInt  nrmax,
const Int dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockShortV ( uInt  rownr,
uInt  nrmax,
const Short dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockStringV ( uInt  rownr,
uInt  nrmax,
const String dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockuCharV ( uInt  rownr,
uInt  nrmax,
const uChar dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockuIntV ( uInt  rownr,
uInt  nrmax,
const uInt dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::putBlockuShortV ( uInt  rownr,
uInt  nrmax,
const uShort dataPtr 
) [virtual]

Reimplemented from casacore::StManColumn.

void casacore::StManColumnAipsIO::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 casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::putComplexV ( uInt  rownr,
const Complex *  dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

virtual void casacore::StManColumnAipsIO::putData ( void *  datap,
uInt  nrval,
AipsIO  
) [protected, virtual]

Put the data (nrval elements) in an extension (starting at datap) into AipsIO.

Reimplemented in casacore::StManColumnArrayAipsIO, and casacore::StManColumnIndArrayAipsIO.

void casacore::StManColumnAipsIO::putDComplexV ( uInt  rownr,
const DComplex *  dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::putdoubleV ( uInt  rownr,
const double *  dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

virtual void casacore::StManColumnAipsIO::putFile ( uInt  nrval,
AipsIO  
) [virtual]

Write the column data into AipsIO.

It will successively write all extensions using putData.

Reimplemented in casacore::StManColumnArrayAipsIO, and casacore::StManColumnIndArrayAipsIO.

void casacore::StManColumnAipsIO::putfloatV ( uInt  rownr,
const float *  dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::putIntV ( uInt  rownr,
const Int dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::putShortV ( uInt  rownr,
const Short dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::putStringV ( uInt  rownr,
const String dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::putuCharV ( uInt  rownr,
const uChar dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::putuIntV ( uInt  rownr,
const uInt dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

void casacore::StManColumnAipsIO::putuShortV ( uInt  rownr,
const uShort dataPtr 
) [virtual]

Reimplemented from casacore::DataManagerColumn.

virtual void casacore::StManColumnAipsIO::remove ( uInt  rownr  )  [virtual]

Remove the given row.

If no rows remain in the extension, the extension is also removed.

Reimplemented in casacore::StManColumnArrayAipsIO, and casacore::StManColumnIndArrayAipsIO.

void casacore::StManColumnAipsIO::removeData ( void *  datap,
uInt  inx,
uInt  nrvalAfter 
) [protected]

Remove an entry (i.e.

a row) from an extension at the given index. It will do this by shifting the rest (nrvalAfter elements) one position to the left.

virtual void casacore::StManColumnAipsIO::reopenRW (  )  [virtual]

Reopen the storage manager files for read/write.

Reimplemented in casacore::StManColumnIndArrayAipsIO.

void casacore::StManColumnAipsIO::resize ( uInt  nrval  ) 

Resize the data blocks.

This adds an extension when needed.


Member Data Documentation

The data is indirectly accessed via a pointer (for the derived classes).

Definition at line 253 of file StManAipsIO.h.

The assembly of all extensions (actually Block<T*>).

Definition at line 259 of file StManAipsIO.h.

The data type (for caching purposes).

Reimplemented from casacore::StManColumn.

Definition at line 251 of file StManAipsIO.h.

The cumulative nr of rows in all extensions.

Definition at line 261 of file StManAipsIO.h.

The number of allocated rows in the column.

Definition at line 255 of file StManAipsIO.h.

The nr of extensions in use.

Definition at line 257 of file StManAipsIO.h.

The storage manager.

Definition at line 249 of file StManAipsIO.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1