casacore
|
#include <Adios2StManColumn.h>
Public Member Functions | |
Adios2StManColumn (Adios2StMan::impl *aParent, int aDataType, String aColName, std::shared_ptr< adios2::IO > aAdiosIO) | |
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... | |
virtual void | create (std::shared_ptr< adios2::Engine > aAdiosEngine, char aOpenMode, size_t aReaderCacheRows)=0 |
virtual void | setShapeColumn (const IPosition &aShape) |
Set the shape of all (fixed-shaped) arrays in the column. More... | |
virtual IPosition | shape (uInt aRowNr) |
Get the shape of the item in the given row. More... | |
Bool | canChangeShape () const |
Can the data manager handle chaging the shape of an existing array? Default is no. More... | |
void | setShape (uInt aRowNr, const IPosition &aShape) |
Set the shape of an (variable-shaped) array in the given row. More... | |
int | getDataTypeSize () |
int | getDataType () |
String | getColumnName () |
virtual void | putScalarV (uInt aRowNr, const void *aDataPtr)=0 |
virtual void | getScalarV (uInt aRowNr, void *aDataPtr)=0 |
virtual void | putBoolV (uInt aRowNr, const Bool *aDataPtr) |
Put the scalar value into the given row. More... | |
virtual void | putuCharV (uInt aRowNr, const uChar *aDataPtr) |
virtual void | putShortV (uInt aRowNr, const Short *aDataPtr) |
virtual void | putuShortV (uInt aRowNr, const uShort *aDataPtr) |
virtual void | putIntV (uInt aRowNr, const Int *aDataPtr) |
virtual void | putuIntV (uInt aRowNr, const uInt *aDataPtr) |
virtual void | putInt64V (uInt aRowNr, const Int64 *aDataPtr) |
virtual void | putfloatV (uInt aRowNr, const Float *aDataPtr) |
virtual void | putdoubleV (uInt aRowNr, const Double *aDataPtr) |
virtual void | putComplexV (uInt aRowNr, const Complex *aDataPtr) |
virtual void | putDComplexV (uInt aRowNr, const DComplex *aDataPtr) |
virtual void | putStringV (uInt aRowNr, const String *aDataPtr) |
virtual void | getBoolV (uInt aRowNr, Bool *aDataPtr) |
Get the scalar value in the given row. More... | |
virtual void | getuCharV (uInt aRowNr, uChar *aDataPtr) |
virtual void | getShortV (uInt aRowNr, Short *aDataPtr) |
virtual void | getuShortV (uInt aRowNr, uShort *aDataPtr) |
virtual void | getIntV (uInt aRowNr, Int *aDataPtr) |
virtual void | getuIntV (uInt aRowNr, uInt *aDataPtr) |
virtual void | getInt64V (uInt aRowNr, Int64 *aDataPtr) |
virtual void | getfloatV (uInt aRowNr, Float *aDataPtr) |
virtual void | getdoubleV (uInt aRowNr, Double *aDataPtr) |
virtual void | getComplexV (uInt aRowNr, Complex *aDataPtr) |
virtual void | getDComplexV (uInt aRowNr, DComplex *aDataPtr) |
virtual void | getStringV (uInt aRowNr, String *aDataPtr) |
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 | 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 | 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 | 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) |
![]() | |
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... | |
![]() | |
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 | 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 uInt | ndim (uInt rownr) |
Get the dimensionality of the item in the given row. More... | |
virtual IPosition | tileShape (uInt rownr) |
Get the tile shape of the item in the given row. 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... | |
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... | |
Protected Member Functions | |
void | scalarVToSelection (uInt rownr) |
void | arrayVToSelection (uInt rownr) |
void | sliceVToSelection (uInt rownr, const Slicer &ns) |
void | columnSliceVToSelection (const Slicer &ns) |
void | columnSliceCellsVToSelection (const RefRows &rows, const Slicer &ns) |
void | columnSliceCellsVToSelection (uInt row_start, uInt row_end, const Slicer &ns) |
![]() | |
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 | 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 | getArrayBoolV (uInt rownr, Array< Bool > *dataPtr) |
Get the 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 the array value into 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 | 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 | getSliceInt64V (uInt rownr, const Slicer &ns, Array< Int64 > *dataPtr) |
virtual void | putSliceInt64V (uInt rownr, const Slicer &ns, const Array< Int64 > *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) |
![]() | |
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 | |
Adios2StMan::impl * | itsStManPtr |
String | itsColumnName |
IPosition | itsCasaShape |
std::unordered_map< uInt, IPosition > | itsCasaShapes |
Bool | isShapeFixed |
std::shared_ptr< adios2::IO > | itsAdiosIO |
std::shared_ptr< adios2::Engine > | itsAdiosEngine |
char | itsAdiosOpenMode |
std::string | itsAdiosDataType |
adios2::Dims | itsAdiosShape |
adios2::Dims | itsAdiosStart |
adios2::Dims | itsAdiosCount |
Additional Inherited Members | |
![]() | |
static Bool | isNativeDataType (int dtype) |
Test if the given data type is supported by storage managers. More... | |
Definition at line 43 of file Adios2StManColumn.h.
casacore::Adios2StManColumn::Adios2StManColumn | ( | Adios2StMan::impl * | aParent, |
int | aDataType, | ||
String | aColName, | ||
std::shared_ptr< adios2::IO > | aAdiosIO | ||
) |
|
protected |
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.
Default is no.
The returned reask switch determines if the information is permanent. False indicates it is permanent; True indicates it will be reasked for the next get/putColumn. By default reask is set to False.
Reimplemented from casacore::DataManagerColumn.
Definition at line 52 of file Adios2StManColumn.h.
References arrayVToSelection(), canChangeShape(), columnSliceCellsVToSelection(), columnSliceVToSelection(), create(), getBoolV(), getColumnName(), getComplexV(), getDataType(), getDataTypeSize(), getDComplexV(), getdoubleV(), getfloatV(), getInt64V(), getIntV(), getScalarV(), getShortV(), getSliceBoolV(), getSliceComplexV(), getSliceDComplexV(), getSlicedoubleV(), getSlicefloatV(), getSliceIntV(), getSliceShortV(), getSliceStringV(), getSliceuCharV(), getSliceuIntV(), getSliceuShortV(), getStringV(), getuCharV(), getuIntV(), getuShortV(), putBoolV(), putComplexV(), putDComplexV(), putdoubleV(), putfloatV(), putInt64V(), putIntV(), putScalarV(), putShortV(), putSliceBoolV(), putSliceComplexV(), putSliceDComplexV(), putSlicedoubleV(), putSlicefloatV(), putSliceIntV(), putSliceShortV(), putSliceStringV(), putSliceuCharV(), putSliceuIntV(), putSliceuShortV(), putStringV(), putuCharV(), putuIntV(), putuShortV(), scalarVToSelection(), setShape(), setShapeColumn(), shape(), and sliceVToSelection().
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).
Default is no.
The returned reask switch determines if the information is permanent. False indicates it is permanent; True indicates it will be reasked for the next get/putColumn. By default reask is set to False.
Reimplemented from casacore::DataManagerColumn.
Definition at line 51 of file Adios2StManColumn.h.
|
virtual |
Can the data manager handle chaging the shape of an existing array? Default is no.
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
protected |
|
protected |
|
pure virtual |
Implemented in casacore::Adios2StManColumnT< T >.
Referenced by canAccessColumnSlice().
Get the scalar value in the given row.
The default implementation throws an "invalid operation" exception.
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
String casacore::Adios2StManColumn::getColumnName | ( | ) |
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
int casacore::Adios2StManColumn::getDataType | ( | ) |
Referenced by canAccessColumnSlice().
int casacore::Adios2StManColumn::getDataTypeSize | ( | ) |
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
pure virtual |
Implemented in casacore::Adios2StManColumnT< T >.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Get the array value in the given row.
The array pointed to by dataPtr has to have the correct length (which is guaranteed by the ArrayColumn getSlice function). The default implementation throws an "invalid operation exception".
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Put the scalar value into the given row.
The default implementation throws an "invalid operation" exception.
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
pure virtual |
Implemented in casacore::Adios2StManColumnT< T >.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Put the array value into the given row.
The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ArrayColumn putSlice function). The default implementation throws an "invalid operation exception".
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::StManColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
protected |
Set the shape of an (variable-shaped) array in the given row.
By default it throws a "not possible" exception.
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
virtual |
Set the shape of all (fixed-shaped) arrays in the column.
By default it throws a "not possible" exception.
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
Get the shape of the item in the given row.
By default it returns a zero-length IPosition (for a scalar value).
Reimplemented from casacore::DataManagerColumn.
Referenced by canAccessColumnSlice().
|
protected |
Definition at line 132 of file Adios2StManColumn.h.
|
protected |
Definition at line 140 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< T >::fromAdios(), casacore::Adios2StManColumnT< T >::getArrayColumnCellsV(), casacore::Adios2StManColumnT< T >::getArrayV(), casacore::Adios2StManColumnT< T >::putArrayColumnCellsV(), and casacore::Adios2StManColumnT< T >::toAdios().
|
protected |
Definition at line 137 of file Adios2StManColumn.h.
|
protected |
Definition at line 135 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< T >::create(), casacore::Adios2StManColumnT< T >::fromAdios(), and casacore::Adios2StManColumnT< T >::toAdios().
|
protected |
Definition at line 134 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< T >::create(), and casacore::Adios2StManColumnT< T >::toAdios().
|
protected |
Definition at line 136 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< T >::create().
|
protected |
|
protected |
Definition at line 139 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< T >::fromAdios(), casacore::Adios2StManColumnT< T >::getArrayColumnCellsV(), casacore::Adios2StManColumnT< T >::getArrayColumnV(), casacore::Adios2StManColumnT< T >::getArrayV(), casacore::Adios2StManColumnT< T >::putArrayColumnCellsV(), and casacore::Adios2StManColumnT< T >::toAdios().
|
protected |
Definition at line 130 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< T >::getArrayColumnCellsV(), and casacore::Adios2StManColumnT< T >::putArrayColumnCellsV().
Definition at line 131 of file Adios2StManColumn.h.
|
protected |
Definition at line 129 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< T >::create(), and casacore::Adios2StManColumnT< T >::toAdios().
|
protected |
Definition at line 127 of file Adios2StManColumn.h.