casa
5.7.0-16
|
A Column in the Incremental Storage Manager. More...
#include <ISMColumn.h>
Public Member Functions | |
ISMColumn (ISMBase *parent, int dataType, uInt colnr) | |
Create a ISMColumn object with the given parent. More... | |
~ISMColumn () | |
virtual void | setShapeColumn (const IPosition &shape) |
Set the shape of an array in the column. More... | |
virtual uInt | ndim (uInt rownr) |
Get the dimensionality of the item in the given row. More... | |
virtual IPosition | shape (uInt rownr) |
Get the shape of the array in the given row. More... | |
virtual void | doCreate (ISMBucket *) |
Let the column object initialize itself for a newly created table. More... | |
virtual void | getFile (uInt nrrow) |
Let the column object initialize itself for an existing table. More... | |
virtual Bool | flush (uInt nrrow, Bool fsync) |
Flush and optionally fsync the data. More... | |
void | resync (uInt nrrow) |
Resync the storage manager with the new file contents. More... | |
virtual void | reopenRW () |
Let the column reopen its data files for read/write access. More... | |
virtual void | getBoolV (uInt rownr, Bool *dataPtr) |
Get a scalar value in the given row. More... | |
virtual void | getuCharV (uInt rownr, uChar *dataPtr) |
virtual void | getShortV (uInt rownr, Short *dataPtr) |
virtual void | getuShortV (uInt rownr, uShort *dataPtr) |
virtual void | getIntV (uInt rownr, Int *dataPtr) |
virtual void | getuIntV (uInt rownr, uInt *dataPtr) |
virtual void | getInt64V (uInt rownr, Int64 *dataPtr) |
virtual void | getfloatV (uInt rownr, float *dataPtr) |
virtual void | getdoubleV (uInt rownr, double *dataPtr) |
virtual void | getComplexV (uInt rownr, Complex *dataPtr) |
virtual void | getDComplexV (uInt rownr, DComplex *dataPtr) |
virtual void | getStringV (uInt rownr, String *dataPtr) |
virtual void | putBoolV (uInt rownr, const Bool *dataPtr) |
Put a scalar value in the given row. More... | |
virtual void | putuCharV (uInt rownr, const uChar *dataPtr) |
virtual void | putShortV (uInt rownr, const Short *dataPtr) |
virtual void | putuShortV (uInt rownr, const uShort *dataPtr) |
virtual void | putIntV (uInt rownr, const Int *dataPtr) |
virtual void | putuIntV (uInt rownr, const uInt *dataPtr) |
virtual void | putInt64V (uInt rownr, const Int64 *dataPtr) |
virtual void | putfloatV (uInt rownr, const float *dataPtr) |
virtual void | putdoubleV (uInt rownr, const double *dataPtr) |
virtual void | putComplexV (uInt rownr, const Complex *dataPtr) |
virtual void | putDComplexV (uInt rownr, const DComplex *dataPtr) |
virtual void | putStringV (uInt rownr, const String *dataPtr) |
virtual void | getScalarColumnBoolV (Vector< Bool > *dataPtr) |
Get the scalar values in the entire column. More... | |
virtual void | getScalarColumnuCharV (Vector< uChar > *dataPtr) |
virtual void | getScalarColumnShortV (Vector< Short > *dataPtr) |
virtual void | getScalarColumnuShortV (Vector< uShort > *dataPtr) |
virtual void | getScalarColumnIntV (Vector< Int > *dataPtr) |
virtual void | getScalarColumnuIntV (Vector< uInt > *dataPtr) |
virtual void | getScalarColumnInt64V (Vector< Int64 > *dataPtr) |
virtual void | getScalarColumnfloatV (Vector< float > *dataPtr) |
virtual void | getScalarColumndoubleV (Vector< double > *dataPtr) |
virtual void | getScalarColumnComplexV (Vector< Complex > *dataPtr) |
virtual void | getScalarColumnDComplexV (Vector< DComplex > *dataPtr) |
virtual void | getScalarColumnStringV (Vector< String > *dataPtr) |
virtual void | putScalarColumnBoolV (const Vector< Bool > *dataPtr) |
Put the scalar values into the entire column. More... | |
virtual void | putScalarColumnuCharV (const Vector< uChar > *dataPtr) |
virtual void | putScalarColumnShortV (const Vector< Short > *dataPtr) |
virtual void | putScalarColumnuShortV (const Vector< uShort > *dataPtr) |
virtual void | putScalarColumnIntV (const Vector< Int > *dataPtr) |
virtual void | putScalarColumnuIntV (const Vector< uInt > *dataPtr) |
virtual void | putScalarColumnInt64V (const Vector< Int64 > *dataPtr) |
virtual void | putScalarColumnfloatV (const Vector< float > *dataPtr) |
virtual void | putScalarColumndoubleV (const Vector< double > *dataPtr) |
virtual void | putScalarColumnComplexV (const Vector< Complex > *dataPtr) |
virtual void | putScalarColumnDComplexV (const Vector< DComplex > *dataPtr) |
virtual void | putScalarColumnStringV (const Vector< String > *dataPtr) |
virtual void | getScalarColumnCellsBoolV (const RefRows &rownrs, Vector< Bool > *dataPtr) |
Get the scalar values in some cells of the column. More... | |
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 | getScalarColumnCellsInt64V (const RefRows &rownrs, Vector< Int64 > *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 | getArrayBoolV (uInt rownr, Array< Bool > *dataPtr) |
Get an array value in the given row. More... | |
virtual void | getArrayuCharV (uInt rownr, Array< uChar > *dataPtr) |
virtual void | getArrayShortV (uInt rownr, Array< Short > *dataPtr) |
virtual void | getArrayuShortV (uInt rownr, Array< uShort > *dataPtr) |
virtual void | getArrayIntV (uInt rownr, Array< Int > *dataPtr) |
virtual void | getArrayuIntV (uInt rownr, Array< uInt > *dataPtr) |
virtual void | getArrayInt64V (uInt rownr, Array< Int64 > *dataPtr) |
virtual void | getArrayfloatV (uInt rownr, Array< float > *dataPtr) |
virtual void | getArraydoubleV (uInt rownr, Array< double > *dataPtr) |
virtual void | getArrayComplexV (uInt rownr, Array< Complex > *dataPtr) |
virtual void | getArrayDComplexV (uInt rownr, Array< DComplex > *dataPtr) |
virtual void | getArrayStringV (uInt rownr, Array< String > *dataPtr) |
virtual void | putArrayBoolV (uInt rownr, const Array< Bool > *dataPtr) |
Put an array value in the given row. More... | |
virtual void | putArrayuCharV (uInt rownr, const Array< uChar > *dataPtr) |
virtual void | putArrayShortV (uInt rownr, const Array< Short > *dataPtr) |
virtual void | putArrayuShortV (uInt rownr, const Array< uShort > *dataPtr) |
virtual void | putArrayIntV (uInt rownr, const Array< Int > *dataPtr) |
virtual void | putArrayuIntV (uInt rownr, const Array< uInt > *dataPtr) |
virtual void | putArrayInt64V (uInt rownr, const Array< Int64 > *dataPtr) |
virtual void | putArrayfloatV (uInt rownr, const Array< float > *dataPtr) |
virtual void | putArraydoubleV (uInt rownr, const Array< double > *dataPtr) |
virtual void | putArrayComplexV (uInt rownr, const Array< Complex > *dataPtr) |
virtual void | putArrayDComplexV (uInt rownr, const Array< DComplex > *dataPtr) |
virtual void | putArrayStringV (uInt rownr, const Array< String > *dataPtr) |
virtual void | addRow (uInt newNrrow, uInt oldNrrow) |
Add (newNrrow-oldNrrow) rows to the column and initialize the new rows when needed. More... | |
void | remove (uInt bucketRownr, ISMBucket *bucket, uInt bucketNrrow, uInt newNrrow) |
Remove the given row in the bucket from the column. More... | |
virtual void | handleCopy (uInt rownr, const char *value) |
Give a derived class the opportunity to react on the duplication of a value. More... | |
virtual void | handleRemove (uInt rownr, const char *value) |
Give a derived class the opportunity to react on the removal of a value. More... | |
uInt | getFixedLength () const |
Get the fixed length of the data value in a cell of this column (0 = variable length). More... | |
uInt | nelements () const |
Get the nr of elements in this data value. More... | |
Public Member Functions inherited from casacore::StManColumn | |
StManColumn (int dataType) | |
Default constructor. More... | |
~StManColumn () | |
int | dataType () const |
Return the data type of the column. More... | |
Bool | canAccessScalarColumn (Bool &reask) const |
By default the storage manager can handle access to a scalar column. More... | |
Bool | canAccessScalarColumnCells (Bool &reask) const |
All storage managers can handle access to scalar column cells, because this class contains a default implementation of getScalarColumnCellsV. More... | |
Bool | canAccessArrayColumnCells (Bool &reask) const |
All storage managers can handle access to array column cells, because this class contains a default implementation of getArrayColumnCellsV. More... | |
void | getScalarColumnV (void *dataPtr) |
Get all scalar values in the column. More... | |
void | putScalarColumnV (const void *dataPtr) |
Put all scalar values in the column. More... | |
void | getScalarColumnCellsV (const RefRows &rownrs, void *dataPtr) |
Get some scalar values in the column. More... | |
void | putScalarColumnCellsV (const RefRows &rownrs, const void *dataPtr) |
Put some scalar values in the column. More... | |
uInt | getBlockV (uInt rownr, uInt nrmax, void *dataPtr) |
Get scalars from the given row on with a maximum of nrmax values. More... | |
void | putBlockV (uInt rownr, uInt nrmax, const void *dataPtr) |
Put nrmax scalars from the given row on. More... | |
void | getArrayV (uInt rownr, void *dataPtr) |
Get the array value in the given row. More... | |
void | putArrayV (uInt rownr, const void *dataPtr) |
Put the array value into the given row. More... | |
void | getArrayColumnV (void *dataPtr) |
Get all array values in the column. More... | |
void | putArrayColumnV (const void *dataPtr) |
Put all array values in the column. More... | |
void | getArrayColumnCellsV (const RefRows &rownrs, void *dataPtr) |
Get some array values in the column. More... | |
void | putArrayColumnCellsV (const RefRows &rownrs, const void *dataPtr) |
Put some array values in the column. More... | |
void | getSliceV (uInt rownr, const Slicer &slicer, void *dataPtr) |
Get a section of the array in the given row. More... | |
void | putSliceV (uInt rownr, const Slicer &slicer, const void *dataPtr) |
Put into a section of the array in the given row. More... | |
void | getColumnSliceV (const Slicer &slicer, void *dataPtr) |
Get a section of all arrays in the column. More... | |
void | putColumnSliceV (const Slicer &slicer, const void *dataPtr) |
Put into a section of all arrays in the column. More... | |
virtual void | getColumnSliceCellsV (const RefRows &rownrs, const Slicer &slicer, void *dataPtr) |
Get a section of some arrays in the column. More... | |
virtual void | putColumnSliceCellsV (const RefRows &rownrs, const Slicer &slicer, const void *dataPtr) |
Put into a section of some arrays in the 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 String | dataTypeId () const |
Get the data type id of the column for dataType==TpOther. More... | |
virtual Bool | isWritable () const |
Test if data can be put into this 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 | setShape (uInt rownr, const IPosition &shape) |
Set the shape of an (variable-shaped) array in the given row. More... | |
virtual void | setShapeTiled (uInt rownr, const IPosition &shape, const IPosition &tileShape) |
Set the shape and tile shape of an (variable-shaped) array in the given row. More... | |
virtual Bool | isShapeDefined (uInt rownr) |
Is the value shape defined in the given row? By default it returns True. More... | |
virtual IPosition | tileShape (uInt 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... | |
virtual Bool | canAccessArrayColumn (Bool &reask) const |
Can the column data manager handle access to a scalar column? If not, the caller should access the column by looping through all cells in the column. More... | |
virtual Bool | canAccessSlice (Bool &reask) const |
Can the column data manager handle access to a cell slice? If not, the caller should do slicing itself (by accessing the entire array and slicing it). More... | |
virtual Bool | canAccessColumnSlice (Bool &reask) const |
Can the column data manager handle access to a column slice? If not, the caller should access the column slice by looping through all cell slices in the column. More... | |
ColumnCache & | columnCache () |
Get access to the ColumnCache object. More... | |
const ColumnCache * | columnCachePtr () const |
void | get (uInt rownr, Bool *dataPtr) |
Get the scalar value in the given row. More... | |
void | get (uInt rownr, uChar *dataPtr) |
void | get (uInt rownr, Short *dataPtr) |
void | get (uInt rownr, uShort *dataPtr) |
void | get (uInt rownr, Int *dataPtr) |
void | get (uInt rownr, uInt *dataPtr) |
void | get (uInt rownr, Int64 *dataPtr) |
void | get (uInt rownr, float *dataPtr) |
void | get (uInt rownr, double *dataPtr) |
void | get (uInt rownr, Complex *dataPtr) |
void | get (uInt rownr, DComplex *dataPtr) |
void | get (uInt rownr, String *dataPtr) |
void | get (uInt rownr, void *dataPtr) |
This function is the get for all non-standard data types. More... | |
void | put (uInt rownr, const Bool *dataPtr) |
Put the scalar value into the given row. More... | |
void | put (uInt rownr, const uChar *dataPtr) |
void | put (uInt rownr, const Short *dataPtr) |
void | put (uInt rownr, const uShort *dataPtr) |
void | put (uInt rownr, const Int *dataPtr) |
void | put (uInt rownr, const uInt *dataPtr) |
void | put (uInt rownr, const Int64 *dataPtr) |
void | put (uInt rownr, const float *dataPtr) |
void | put (uInt rownr, const double *dataPtr) |
void | put (uInt rownr, const Complex *dataPtr) |
void | put (uInt rownr, const DComplex *dataPtr) |
void | put (uInt rownr, const String *dataPtr) |
void | put (uInt 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... | |
Static Public Member Functions | |
static Conversion::ValueFunction * | getReaduInt (Bool asCanonical) |
Get the function needed to read/write a uInt from/to external format. More... | |
static Conversion::ValueFunction * | getWriteuInt (Bool asCanonical) |
Static Public Member Functions inherited from casacore::StManColumn | |
static Bool | isNativeDataType (int dtype) |
Test if the given data type is supported by storage managers. More... | |
Protected Member Functions | |
int | isLastValueInvalid (Int rownr) const |
Test if the last value is invalid for this row. More... | |
void | getValue (uInt rownr, void *value, Bool setCache) |
Get the value for this row. More... | |
void | putValue (uInt rownr, const void *value) |
Put the value for this row. More... | |
Protected Member Functions inherited from casacore::StManColumn | |
virtual void | putScalarColumnCellsBoolV (const RefRows &rownrs, const Vector< Bool > *dataPtr) |
Put the scalar values into some cells of the column. More... | |
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 | putScalarColumnCellsInt64V (const RefRows &rownrs, const Vector< Int64 > *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) |
virtual void | putScalarColumnCellsStringV (const RefRows &rownrs, const Vector< String > *dataPtr) |
virtual uInt | getBlockBoolV (uInt rownr, uInt nrmax, Bool *dataPtr) |
Get scalars from the given row on with a maximum of nrmax values. More... | |
virtual uInt | getBlockuCharV (uInt rownr, uInt nrmax, uChar *dataPtr) |
virtual uInt | getBlockShortV (uInt rownr, uInt nrmax, Short *dataPtr) |
virtual uInt | getBlockuShortV (uInt rownr, uInt nrmax, uShort *dataPtr) |
virtual uInt | getBlockIntV (uInt rownr, uInt nrmax, Int *dataPtr) |
virtual uInt | getBlockuIntV (uInt rownr, uInt nrmax, uInt *dataPtr) |
virtual uInt | getBlockInt64V (uInt rownr, uInt nrmax, Int64 *dataPtr) |
virtual uInt | getBlockfloatV (uInt rownr, uInt nrmax, float *dataPtr) |
virtual uInt | getBlockdoubleV (uInt rownr, uInt nrmax, double *dataPtr) |
virtual uInt | getBlockComplexV (uInt rownr, uInt nrmax, Complex *dataPtr) |
virtual uInt | getBlockDComplexV (uInt rownr, uInt nrmax, DComplex *dataPtr) |
virtual uInt | getBlockStringV (uInt rownr, uInt nrmax, String *dataPtr) |
virtual void | putBlockBoolV (uInt rownr, uInt nrmax, const Bool *dataPtr) |
Put nrmax scalars from the given row on. More... | |
virtual void | putBlockuCharV (uInt rownr, uInt nrmax, const uChar *dataPtr) |
virtual void | putBlockShortV (uInt rownr, uInt nrmax, const Short *dataPtr) |
virtual void | putBlockuShortV (uInt rownr, uInt nrmax, const uShort *dataPtr) |
virtual void | putBlockIntV (uInt rownr, uInt nrmax, const Int *dataPtr) |
virtual void | putBlockuIntV (uInt rownr, uInt nrmax, const uInt *dataPtr) |
virtual void | putBlockInt64V (uInt rownr, uInt nrmax, const Int64 *dataPtr) |
virtual void | putBlockfloatV (uInt rownr, uInt nrmax, const float *dataPtr) |
virtual void | putBlockdoubleV (uInt rownr, uInt nrmax, const double *dataPtr) |
virtual void | putBlockComplexV (uInt rownr, uInt nrmax, const Complex *dataPtr) |
virtual void | putBlockDComplexV (uInt rownr, uInt nrmax, const DComplex *dataPtr) |
virtual void | putBlockStringV (uInt rownr, uInt nrmax, const String *dataPtr) |
virtual void | getArrayColumnBoolV (Array< Bool > *dataPtr) |
Get the array values in the entire column. More... | |
virtual void | getArrayColumnuCharV (Array< uChar > *dataPtr) |
virtual void | getArrayColumnShortV (Array< Short > *dataPtr) |
virtual void | getArrayColumnuShortV (Array< uShort > *dataPtr) |
virtual void | getArrayColumnIntV (Array< Int > *dataPtr) |
virtual void | getArrayColumnuIntV (Array< uInt > *dataPtr) |
virtual void | getArrayColumnInt64V (Array< Int64 > *dataPtr) |
virtual void | getArrayColumnfloatV (Array< float > *dataPtr) |
virtual void | getArrayColumndoubleV (Array< double > *dataPtr) |
virtual void | getArrayColumnComplexV (Array< Complex > *dataPtr) |
virtual void | getArrayColumnDComplexV (Array< DComplex > *dataPtr) |
virtual void | getArrayColumnStringV (Array< String > *dataPtr) |
virtual void | putArrayColumnBoolV (const Array< Bool > *dataPtr) |
Put the array values into the entire column. More... | |
virtual void | putArrayColumnuCharV (const Array< uChar > *dataPtr) |
virtual void | putArrayColumnShortV (const Array< Short > *dataPtr) |
virtual void | putArrayColumnuShortV (const Array< uShort > *dataPtr) |
virtual void | putArrayColumnIntV (const Array< Int > *dataPtr) |
virtual void | putArrayColumnuIntV (const Array< uInt > *dataPtr) |
virtual void | putArrayColumnInt64V (const Array< Int64 > *dataPtr) |
virtual void | putArrayColumnfloatV (const Array< float > *dataPtr) |
virtual void | putArrayColumndoubleV (const Array< double > *dataPtr) |
virtual void | putArrayColumnComplexV (const Array< Complex > *dataPtr) |
virtual void | putArrayColumnDComplexV (const Array< DComplex > *dataPtr) |
virtual void | putArrayColumnStringV (const Array< String > *dataPtr) |
virtual void | getArrayColumnCellsBoolV (const RefRows &rownrs, Array< Bool > *dataPtr) |
Get the array values in some cells of the column. More... | |
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 | getArrayColumnCellsInt64V (const RefRows &rownrs, Array< Int64 > *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 | getArrayColumnCellsStringV (const RefRows &rownrs, Array< String > *dataPtr) |
virtual void | putArrayColumnCellsBoolV (const RefRows &rownrs, const Array< Bool > *dataPtr) |
Put the array values into some cells of the column. More... | |
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 | putArrayColumnCellsInt64V (const RefRows &rownrs, const Array< Int64 > *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) |
virtual void | putArrayColumnCellsStringV (const RefRows &rownrs, const Array< String > *dataPtr) |
virtual void | getSliceBoolV (uInt rownr, const Slicer &ns, Array< Bool > *dataPtr) |
Get the array value in the given row. More... | |
virtual void | getSliceuCharV (uInt rownr, const Slicer &ns, Array< uChar > *dataPtr) |
virtual void | getSliceShortV (uInt rownr, const Slicer &ns, Array< Short > *dataPtr) |
virtual void | getSliceuShortV (uInt rownr, const Slicer &ns, Array< uShort > *dataPtr) |
virtual void | getSliceIntV (uInt rownr, const Slicer &ns, Array< Int > *dataPtr) |
virtual void | getSliceuIntV (uInt rownr, const Slicer &ns, Array< uInt > *dataPtr) |
virtual void | getSliceInt64V (uInt rownr, const Slicer &ns, Array< Int64 > *dataPtr) |
virtual void | getSlicefloatV (uInt rownr, const Slicer &ns, Array< float > *dataPtr) |
virtual void | getSlicedoubleV (uInt rownr, const Slicer &ns, Array< double > *dataPtr) |
virtual void | getSliceComplexV (uInt rownr, const Slicer &ns, Array< Complex > *dataPtr) |
virtual void | getSliceDComplexV (uInt rownr, const Slicer &ns, Array< DComplex > *dataPtr) |
virtual void | getSliceStringV (uInt rownr, const Slicer &ns, Array< String > *dataPtr) |
virtual void | putSliceBoolV (uInt rownr, const Slicer &ns, const Array< Bool > *dataPtr) |
Put the array value into the given row. More... | |
virtual void | putSliceuCharV (uInt rownr, const Slicer &ns, const Array< uChar > *dataPtr) |
virtual void | putSliceShortV (uInt rownr, const Slicer &ns, const Array< Short > *dataPtr) |
virtual void | putSliceuShortV (uInt rownr, const Slicer &ns, const Array< uShort > *dataPtr) |
virtual void | putSliceIntV (uInt rownr, const Slicer &ns, const Array< Int > *dataPtr) |
virtual void | putSliceuIntV (uInt rownr, const Slicer &ns, const Array< uInt > *dataPtr) |
virtual void | putSliceInt64V (uInt rownr, const Slicer &ns, const Array< Int64 > *dataPtr) |
virtual void | putSlicefloatV (uInt rownr, const Slicer &ns, const Array< float > *dataPtr) |
virtual void | putSlicedoubleV (uInt rownr, const Slicer &ns, const Array< double > *dataPtr) |
virtual void | putSliceComplexV (uInt rownr, const Slicer &ns, const Array< Complex > *dataPtr) |
virtual void | putSliceDComplexV (uInt rownr, const Slicer &ns, const Array< DComplex > *dataPtr) |
virtual void | putSliceStringV (uInt rownr, const Slicer &ns, const Array< String > *dataPtr) |
virtual void | getColumnSliceBoolV (const Slicer &ns, Array< Bool > *dataPtr) |
Get the array values in the entire column. More... | |
virtual void | getColumnSliceuCharV (const Slicer &ns, Array< uChar > *dataPtr) |
virtual void | getColumnSliceShortV (const Slicer &ns, Array< Short > *dataPtr) |
virtual void | getColumnSliceuShortV (const Slicer &ns, Array< uShort > *dataPtr) |
virtual void | getColumnSliceIntV (const Slicer &ns, Array< Int > *dataPtr) |
virtual void | getColumnSliceuIntV (const Slicer &ns, Array< uInt > *dataPtr) |
virtual void | getColumnSliceInt64V (const Slicer &ns, Array< Int64 > *dataPtr) |
virtual void | getColumnSlicefloatV (const Slicer &ns, Array< float > *dataPtr) |
virtual void | getColumnSlicedoubleV (const Slicer &ns, Array< double > *dataPtr) |
virtual void | getColumnSliceComplexV (const Slicer &ns, Array< Complex > *dataPtr) |
virtual void | getColumnSliceDComplexV (const Slicer &ns, Array< DComplex > *dataPtr) |
virtual void | getColumnSliceStringV (const Slicer &ns, Array< String > *dataPtr) |
virtual void | putColumnSliceBoolV (const Slicer &ns, const Array< Bool > *dataPtr) |
Put the array values into the entire column. More... | |
virtual void | putColumnSliceuCharV (const Slicer &ns, const Array< uChar > *dataPtr) |
virtual void | putColumnSliceShortV (const Slicer &ns, const Array< Short > *dataPtr) |
virtual void | putColumnSliceuShortV (const Slicer &ns, const Array< uShort > *dataPtr) |
virtual void | putColumnSliceIntV (const Slicer &ns, const Array< Int > *dataPtr) |
virtual void | putColumnSliceuIntV (const Slicer &ns, const Array< uInt > *dataPtr) |
virtual void | putColumnSliceInt64V (const Slicer &ns, const Array< Int64 > *dataPtr) |
virtual void | putColumnSlicefloatV (const Slicer &ns, const Array< float > *dataPtr) |
virtual void | putColumnSlicedoubleV (const Slicer &ns, const Array< double > *dataPtr) |
virtual void | putColumnSliceComplexV (const Slicer &ns, const Array< Complex > *dataPtr) |
virtual void | putColumnSliceDComplexV (const Slicer &ns, const Array< DComplex > *dataPtr) |
virtual void | putColumnSliceStringV (const Slicer &ns, const Array< String > *dataPtr) |
virtual void | getColumnSliceCellsBoolV (const RefRows &rownrs, const Slicer &ns, Array< Bool > *dataPtr) |
Get the array values in some cells of the column. More... | |
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 | getColumnSliceCellsInt64V (const RefRows &rownrs, const Slicer &ns, Array< Int64 > *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 | getColumnSliceCellsStringV (const RefRows &rownrs, const Slicer &ns, Array< String > *dataPtr) |
virtual void | putColumnSliceCellsBoolV (const RefRows &rownrs, const Slicer &ns, const Array< Bool > *dataPtr) |
Put the array values into some cells of the column. More... | |
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 | putColumnSliceCellsInt64V (const RefRows &rownrs, const Slicer &ns, const Array< Int64 > *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) |
virtual void | putColumnSliceCellsStringV (const RefRows &rownrs, const Slicer &ns, const Array< String > *dataPtr) |
Protected Member Functions inherited from casacore::DataManagerColumn | |
virtual void | getOtherV (uInt rownr, void *dataPtr) |
This function is the get for all non-standard data types. More... | |
virtual void | putOtherV (uInt rownr, const void *dataPtr) |
This function is the put for all non-standard data types. More... | |
Protected Attributes | |
ISMBase * | stmanPtr_p |
Pointer to the parent storage manager. More... | |
uInt | fixedLength_p |
Length of column cell value in storage format (0 = variable length). More... | |
uInt | colnr_p |
Column sequence number of this column. More... | |
IPosition | shape_p |
The shape of the column. More... | |
uInt | nrelem_p |
Number of elements in a value for this column. More... | |
uInt | nrcopy_p |
Number of values to be copied. More... | |
Int | startRow_p |
Cache for interval for which last value read is valid. More... | |
Int | endRow_p |
void * | lastValue_p |
uInt | lastRowPut_p |
The last row for which a value has been put. More... | |
uInt | typeSize_p |
The size of the data type in local format. More... | |
Conversion::ValueFunction * | writeFunc_p |
Pointer to a convert function for writing. More... | |
Conversion::ValueFunction * | readFunc_p |
Pointer to a convert function for reading. More... | |
ObjCompareFunc * | compareFunc_p |
Pointer to a compare function. More... | |
Private Member Functions | |
ISMColumn (const ISMColumn &) | |
Forbid copy constructor. More... | |
ISMColumn & | operator= (const ISMColumn &) |
Forbid assignment. More... | |
void | init () |
Initialize part of the object. More... | |
void | clear () |
Clear the object (used by destructor and init). More... | |
void | putFromRow (uInt rownr, const char *data, uInt lenData) |
Put the value in all buckets from the given row on. More... | |
void | putData (ISMBucket *bucket, uInt bucketStartRow, uInt bucketNrrow, uInt bucketRownr, const char *data, uInt lenData, Bool afterLastRow, Bool canSplit) |
Put a data value into the bucket. More... | |
void | replaceData (ISMBucket *bucket, uInt bucketStartRow, uInt bucketNrrow, uInt bucketRownr, uInt &offset, const char *data, uInt lenData, Bool canSplit=True) |
Replace a value at the given offset in the bucket. More... | |
Bool | addData (ISMBucket *bucket, uInt bucketStartRow, uInt bucketNrrow, uInt bucketRownr, uInt inx, const char *data, uInt lenData, Bool afterLastRow=False, Bool canSplit=True) |
Add a value at the given index in the bucket. More... | |
void | handleSplit (ISMBucket &bucket, const Block< Bool > &duplicated) |
Handle the duplicated values after a bucket split. More... | |
virtual Bool | compareValue (const void *val1, const void *val2) const |
Compare the values. More... | |
Static Private Member Functions | |
static size_t | fromString (void *out, const void *in, size_t n, Conversion::ValueFunction *writeLeng) |
Handle a String in copying to/from external format. More... | |
static size_t | toString (void *out, const void *in, size_t n, Conversion::ValueFunction *readLeng) |
static size_t | writeStringBE (void *out, const void *in, size_t n) |
static size_t | readStringBE (void *out, const void *in, size_t n) |
static size_t | writeStringLE (void *out, const void *in, size_t n) |
static size_t | readStringLE (void *out, const void *in, size_t n) |
A Column in the Incremental Storage Manager.
Internal
ISMColumn represents a Column in the Incremental Storage Manager.
ISMColumn handles the access to a column containing scalars or direct arrays of the various data types. It uses class ISMBucket to get and put the data into the correct bucket. When the value does not fit in the bucket, the bucket is split and the new bucket is added to the storage manager.
The object maintains a variable indicating the last row ever put. This is used to decide if a put of a value is valid until the end of the table or for that one row only. In this way it does not make any difference if rows are added before or after a value is put
A value put before or at the last row ever put will only affect that one row. The rows before and after it keep their original value. If needed that value is copied.
To optimize (especially sequential) access to the column, ISMColumn maintains the last value gotten and the rows for which it is valid. In this way a get does not need to access the data in the bucket.
ISMColumn use the static conversion functions in the Conversion framework to get/put the data in external format (be it canonical or local). Most data types are fixed length, but some are variable length (e.g. String). In external format variable length data is preceeded by its total length (which includes the length itself). This makes it possible to get the length of a data value without having to interpret it, which is easy when (re)moving a value. For this reason ISMColumn contains its own conversion functions for Strings.
ISMColumn also acts as the base class for more specialized ISM column classes (i.e. ISMIndColumn for indirect columns). In this way ISMBase can hold a block of ISMColumn*
for any column. Furthermore ISMColumn
contains the hooks to allow a derived class to use other ISMColumn functions (e.g. there are "action" functions for a derived class to react on the duplication or removal of a data value (e.g. due to a bucket split).
ISMColumn encapsulates all operations on an ISM Column.
Definition at line 115 of file ISMColumn.h.
Create a ISMColumn object with the given parent.
It initializes the various variables. It keeps the pointer to its parent (but does not own it).
casacore::ISMColumn::~ISMColumn | ( | ) |
|
private |
Forbid copy constructor.
|
private |
Add a value at the given index in the bucket.
If the bucket is too small, it will be split (if allowed).
Add (newNrrow-oldNrrow) rows to the column and initialize the new rows when needed.
Reimplemented in casacore::ISMIndColumn.
|
private |
Clear the object (used by destructor and init).
|
privatevirtual |
Compare the values.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Let the column object initialize itself for a newly created table.
This is meant for a derived class.
Reimplemented in casacore::ISMIndColumn.
Flush and optionally fsync the data.
This is meant for a derived class.
Reimplemented in casacore::ISMIndColumn.
|
staticprivate |
Handle a String in copying to/from external format.
Get an array value in the given row.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Get a scalar value in the given row.
Reimplemented from casacore::DataManagerColumn.
|
virtual |
Reimplemented from casacore::DataManagerColumn.
|
virtual |
Reimplemented from casacore::DataManagerColumn.
|
virtual |
Reimplemented from casacore::DataManagerColumn.
|
virtual |
Let the column object initialize itself for an existing table.
Reimplemented in casacore::ISMIndColumn.
|
inline |
Get the fixed length of the data value in a cell of this column (0 = variable length).
Definition at line 424 of file ISMColumn.h.
References fixedLength_p.
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
|
static |
Get the function needed to read/write a uInt from/to external format.
This is used by other classes to read the length of a variable data value.
Get the scalar values in the entire column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ScalarColumn getColumn function).
Reimplemented from casacore::StManColumn.
|
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 |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Get the value for this row.
Set the cache if the flag is set.
|
static |
|
virtual |
Give a derived class the opportunity to react on the duplication of a value.
It is used by ISMIndColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Give a derived class the opportunity to react on the removal of a value.
It is used by ISMIndColumn.
Reimplemented in casacore::ISMIndColumn.
|
private |
Handle the duplicated values after a bucket split.
|
private |
Initialize part of the object.
It is used by doCreate and getFile.
|
inlineprotected |
Test if the last value is invalid for this row.
Definition at line 419 of file ISMColumn.h.
References endRow_p.
Get the dimensionality of the item in the given row.
This is the same for all rows.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::ISMIndColumn.
|
inline |
Get the nr of elements in this data value.
Definition at line 429 of file ISMColumn.h.
References nrelem_p.
|
virtual |
Put an array value in the given row.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented in casacore::ISMIndColumn.
Put a scalar value in the given row.
Reimplemented from casacore::DataManagerColumn.
|
virtual |
Reimplemented from casacore::DataManagerColumn.
|
private |
Put a data value into the bucket.
When it is at the first row of the bucket, it replaces the value. Otherwise it is added.
|
virtual |
Reimplemented from casacore::DataManagerColumn.
|
virtual |
Reimplemented from casacore::DataManagerColumn.
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Put the value in all buckets from the given row on.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Put the scalar values into the entire column.
The buffer pointed to by dataPtr has to have the correct length. (which is guaranteed by the ScalarColumn putColumn function).
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::StManColumn.
|
virtual |
Reimplemented from casacore::StManColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
Reimplemented from casacore::DataManagerColumn.
|
protected |
Put the value for this row.
|
staticprivate |
|
staticprivate |
void casacore::ISMColumn::remove | ( | uInt | bucketRownr, |
ISMBucket * | bucket, | ||
uInt | bucketNrrow, | ||
uInt | newNrrow | ||
) |
Remove the given row in the bucket from the column.
|
virtual |
Let the column reopen its data files for read/write access.
Reimplemented in casacore::ISMIndColumn.
|
private |
Replace a value at the given offset in the bucket.
If the bucket is too small, it will be split (if allowed).
void casacore::ISMColumn::resync | ( | uInt | nrrow | ) |
Resync the storage manager with the new file contents.
It resets the last rownr put.
|
virtual |
Set the shape of an array in the column.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::ISMIndColumn.
Get the shape of the array in the given row.
This is the same for all rows.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::ISMIndColumn.
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
protected |
Column sequence number of this column.
Definition at line 335 of file ISMColumn.h.
|
protected |
Pointer to a compare function.
Definition at line 358 of file ISMColumn.h.
|
protected |
Definition at line 347 of file ISMColumn.h.
Referenced by isLastValueInvalid().
|
protected |
Length of column cell value in storage format (0 = variable length).
If 0, the value is always preceeded by a uInt giving the length.
Definition at line 333 of file ISMColumn.h.
Referenced by getFixedLength().
|
protected |
The last row for which a value has been put.
Definition at line 350 of file ISMColumn.h.
|
protected |
Definition at line 348 of file ISMColumn.h.
|
protected |
Number of values to be copied.
Normally this is nrelem_p, but for complex types it is 2*nrelem_p. When local format is used, it is the number of bytes.
Definition at line 343 of file ISMColumn.h.
|
protected |
Number of elements in a value for this column.
Definition at line 339 of file ISMColumn.h.
Referenced by nelements().
|
protected |
Pointer to a convert function for reading.
Definition at line 356 of file ISMColumn.h.
|
protected |
The shape of the column.
Definition at line 337 of file ISMColumn.h.
|
protected |
Cache for interval for which last value read is valid.
The last value is valid for startRow_p till endRow_p (inclusive).
Definition at line 346 of file ISMColumn.h.
|
protected |
Pointer to the parent storage manager.
Definition at line 330 of file ISMColumn.h.
|
protected |
The size of the data type in local format.
Definition at line 352 of file ISMColumn.h.
|
protected |
Pointer to a convert function for writing.
Definition at line 354 of file ISMColumn.h.