casacore
|
#include <Adios2StManColumn.h>
Public Member Functions | |
Adios2StManColumn (Adios2StMan::impl *aParent, int aDataType, String aColName, std::shared_ptr< adios2::IO > aAdiosIO) | |
virtual void | create (std::shared_ptr< adios2::Engine > aAdiosEngine, char aOpenMode)=0 |
virtual void | setShapeColumn (const IPosition &aShape) override |
Set the shape of all (fixed-shaped) arrays in the column. More... | |
virtual IPosition | shape (rownr_t aRowNr) override |
Get the shape of the item in the given row. More... | |
Bool | canChangeShape () const override |
Can the data manager handle chaging the shape of an existing array? Default is no. More... | |
void | setShape (rownr_t aRowNr, const IPosition &aShape) override |
Set the shape of an (variable-shaped) array in the given row. More... | |
int | getDataTypeSize () |
int | getDataType () |
String | getColumnName () |
Public Member Functions inherited from casacore::StManColumnBase | |
StManColumnBase (int dataType) | |
Default constructor. More... | |
~StManColumnBase () | |
virtual int | dataType () const |
Return the data type of the column. More... | |
DataType | dtype () const |
Int | elemSize () const |
Return the size of an element of the column's data type. 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 | setShapeTiled (rownr_t rownr, const IPosition &shape, const IPosition &tileShape) |
Set the shape and tile shape of an (variable-shaped) array in the given row. More... | |
virtual Bool | isShapeDefined (rownr_t rownr) |
Is the value shape defined in the given row? By default it returns True. More... | |
virtual uInt | ndim (rownr_t rownr) |
Get the dimensionality of the item in the given row. More... | |
virtual IPosition | tileShape (rownr_t rownr) |
Get the tile shape of the item in the given row. More... | |
ColumnCache & | columnCache () |
Get access to the ColumnCache object. More... | |
const ColumnCache * | columnCachePtr () const |
void | get (rownr_t rownr, Bool *dataPtr) |
Get the scalar value in the given row. More... | |
void | get (rownr_t rownr, uChar *dataPtr) |
void | get (rownr_t rownr, Short *dataPtr) |
void | get (rownr_t rownr, uShort *dataPtr) |
void | get (rownr_t rownr, Int *dataPtr) |
void | get (rownr_t rownr, uInt *dataPtr) |
void | get (rownr_t rownr, Int64 *dataPtr) |
void | get (rownr_t rownr, float *dataPtr) |
void | get (rownr_t rownr, double *dataPtr) |
void | get (rownr_t rownr, Complex *dataPtr) |
void | get (rownr_t rownr, DComplex *dataPtr) |
void | get (rownr_t rownr, String *dataPtr) |
void | get (rownr_t rownr, void *dataPtr) |
This function is the get for all non-standard data types. More... | |
void | put (rownr_t rownr, const Bool *dataPtr) |
Put the scalar value into the given row. More... | |
void | put (rownr_t rownr, const uChar *dataPtr) |
void | put (rownr_t rownr, const Short *dataPtr) |
void | put (rownr_t rownr, const uShort *dataPtr) |
void | put (rownr_t rownr, const Int *dataPtr) |
void | put (rownr_t rownr, const uInt *dataPtr) |
void | put (rownr_t rownr, const Int64 *dataPtr) |
void | put (rownr_t rownr, const float *dataPtr) |
void | put (rownr_t rownr, const double *dataPtr) |
void | put (rownr_t rownr, const Complex *dataPtr) |
void | put (rownr_t rownr, const DComplex *dataPtr) |
void | put (rownr_t rownr, const String *dataPtr) |
void | put (rownr_t rownr, const void *dataPtr) |
This function is the put for all non-standard data types. More... | |
void | throwGet () const |
Throw an "invalid operation" exception for the default implementation of get. More... | |
void | throwPut () const |
Throw an "invalid operation" exception for the default implementation of put. More... | |
void | setColumnName (const String &colName) |
Set the column name. More... | |
const String & | columnName () const |
Get rhe column name. More... | |
Protected Member Functions | |
virtual void | getBool (rownr_t aRowNr, Bool *aDataPtr) override |
scalar get/put More... | |
virtual void | getuChar (rownr_t aRowNr, uChar *aDataPtr) override |
virtual void | getShort (rownr_t aRowNr, Short *aDataPtr) override |
virtual void | getuShort (rownr_t aRowNr, uShort *aDataPtr) override |
virtual void | getInt (rownr_t aRowNr, Int *aDataPtr) override |
virtual void | getuInt (rownr_t aRowNr, uInt *aDataPtr) override |
virtual void | getInt64 (rownr_t aRowNr, Int64 *aDataPtr) override |
virtual void | getfloat (rownr_t aRowNr, Float *aDataPtr) override |
virtual void | getdouble (rownr_t aRowNr, Double *aDataPtr) override |
virtual void | getComplex (rownr_t aRowNr, Complex *aDataPtr) override |
virtual void | getDComplex (rownr_t aRowNr, DComplex *aDataPtr) override |
virtual void | getString (rownr_t aRowNr, String *aDataPtr) override |
virtual void | putBool (rownr_t aRowNr, const Bool *aDataPtr) override |
Put the scalar value into the given row. More... | |
virtual void | putuChar (rownr_t aRowNr, const uChar *aDataPtr) override |
virtual void | putShort (rownr_t aRowNr, const Short *aDataPtr) override |
virtual void | putuShort (rownr_t aRowNr, const uShort *aDataPtr) override |
virtual void | putInt (rownr_t aRowNr, const Int *aDataPtr) override |
virtual void | putuInt (rownr_t aRowNr, const uInt *aDataPtr) override |
virtual void | putInt64 (rownr_t aRowNr, const Int64 *aDataPtr) override |
virtual void | putfloat (rownr_t aRowNr, const Float *aDataPtr) override |
virtual void | putdouble (rownr_t aRowNr, const Double *aDataPtr) override |
virtual void | putComplex (rownr_t aRowNr, const Complex *aDataPtr) override |
virtual void | putDComplex (rownr_t aRowNr, const DComplex *aDataPtr) override |
virtual void | putString (rownr_t aRowNr, const String *aDataPtr) override |
virtual void | getScalarColumnV (ArrayBase &dataPtr) override |
The rest of the get and put functions. More... | |
virtual void | putScalarColumnV (const ArrayBase &dataPtr) override |
Put all scalar values in the column. More... | |
virtual void | getScalarColumnCellsV (const RefRows &rownrs, ArrayBase &dataPtr) override |
Get some scalar values in the column. More... | |
virtual void | putScalarColumnCellsV (const RefRows &rownrs, const ArrayBase &dataPtr) override |
Put some scalar values in the column. More... | |
virtual void | getArrayV (rownr_t rownr, ArrayBase &dataPtr) override |
Get the array value in the given row. More... | |
virtual void | putArrayV (rownr_t rownr, const ArrayBase &data) override |
Put the array value into the given row. More... | |
virtual void | getArrayColumnV (ArrayBase &data) override |
Get all array values in the column. More... | |
virtual void | putArrayColumnV (const ArrayBase &data) override |
Put all array values in the column. More... | |
virtual void | getArrayColumnCellsV (const RefRows &rownrs, ArrayBase &data) override |
Get some array values in the column. More... | |
virtual void | putArrayColumnCellsV (const RefRows &rownrs, const ArrayBase &data) override |
Put some array values in the column. More... | |
virtual void | getSliceV (rownr_t rownr, const Slicer &slicer, ArrayBase &data) override |
Get a section of the array in the given row. More... | |
virtual void | putSliceV (rownr_t rownr, const Slicer &slicer, const ArrayBase &data) override |
Put into a section of the array in the given row. More... | |
virtual void | getColumnSliceV (const Slicer &slicer, ArrayBase &data) override |
Get a section of all arrays in the column. More... | |
virtual void | putColumnSliceV (const Slicer &slicer, const ArrayBase &data) override |
Put into a section of all arrays in the column. More... | |
virtual void | getColumnSliceCellsV (const RefRows &rownrs, const Slicer &slicer, ArrayBase &data) override |
Get a section of some arrays in the column. More... | |
virtual void | putColumnSliceCellsV (const RefRows &rownrs, const Slicer &slicer, const ArrayBase &data) override |
Put into a section of some arrays in the column. More... | |
void | scalarToSelection (rownr_t rownr) |
void | scalarColumnVToSelection () |
void | scalarColumnCellsVToSelection (const RefRows &rownrs) |
void | arrayVToSelection (rownr_t rownr) |
void | arrayColumnVToSelection () |
void | sliceVToSelection (rownr_t rownr, const Slicer &ns) |
void | columnSliceVToSelection (const Slicer &ns) |
void | columnSliceCellsVToSelection (const RefRows &rows, const Slicer &ns) |
void | columnSliceCellsVToSelection (rownr_t row_start, rownr_t row_end, const Slicer &ns) |
Protected Member Functions inherited from casacore::DataManagerColumn | |
virtual void | getOther (rownr_t rownr, void *dataPtr) |
This function is the get for all non-standard data types. More... | |
virtual void | putOther (rownr_t rownr, const void *dataPtr) |
This function is the put for all non-standard data types. More... | |
void | getScalarColumnBase (ArrayBase &dataPtr) |
The default implementations of get and put functions. More... | |
void | putScalarColumnBase (const ArrayBase &dataPtr) |
void | getScalarColumnCellsBase (const RefRows &rownrs, ArrayBase &dataPtr) |
void | putScalarColumnCellsBase (const RefRows &rownrs, const ArrayBase &dataPtr) |
void | getArrayColumnBase (ArrayBase &data) |
void | putArrayColumnBase (const ArrayBase &data) |
void | getArrayColumnCellsBase (const RefRows &rownrs, ArrayBase &data) |
void | putArrayColumnCellsBase (const RefRows &rownrs, const ArrayBase &data) |
void | getSliceBase (rownr_t rownr, const Slicer &slicer, ArrayBase &data) |
void | putSliceBase (rownr_t rownr, const Slicer &slicer, const ArrayBase &data) |
void | getColumnSliceBase (const Slicer &slicer, ArrayBase &data) |
void | putColumnSliceBase (const Slicer &slicer, const ArrayBase &data) |
void | getColumnSliceCellsBase (const RefRows &rownrs, const Slicer &slicer, ArrayBase &data) |
void | putColumnSliceCellsBase (const RefRows &rownrs, const Slicer &slicer, const ArrayBase &data) |
Protected Attributes | |
Adios2StMan::impl * | itsStManPtr |
String | itsColumnName |
IPosition | itsCasaShape |
std::unordered_map< rownr_t, IPosition > | itsCasaShapes |
Bool | isShapeFixed |
std::shared_ptr< adios2::IO > | itsAdiosIO |
std::shared_ptr< adios2::Engine > | itsAdiosEngine |
std::string | itsAdiosDataType |
adios2::Dims | itsAdiosShape |
adios2::Dims | itsAdiosStart |
adios2::Dims | itsAdiosCount |
Private Member Functions | |
void | putScalar (rownr_t rownr, const void *dataPtr) |
void | getScalar (rownr_t rownr, void *dataPtr) |
virtual void | toAdios (const ArrayBase *arrayPtr)=0 |
virtual void | fromAdios (ArrayBase *arrayPtr)=0 |
virtual void | toAdios (const void *dataPtr, std::size_t offset=0)=0 |
virtual void | fromAdios (void *dataPtr, std::size_t offset=0)=0 |
Additional Inherited Members | |
Static Public Member Functions inherited from casacore::StManColumnBase | |
static Bool | isNativeDataType (int dtype) |
Test if the given data type is supported by storage managers. More... | |
Definition at line 42 of file Adios2StManColumn.h.
casacore::Adios2StManColumn::Adios2StManColumn | ( | Adios2StMan::impl * | aParent, |
int | aDataType, | ||
String | aColName, | ||
std::shared_ptr< adios2::IO > | aAdiosIO | ||
) |
|
protected |
|
protected |
|
overridevirtual |
Can the data manager handle chaging the shape of an existing array? Default is no.
Reimplemented from casacore::DataManagerColumn.
|
protected |
|
protected |
|
protected |
|
pure virtual |
Implemented in casacore::Adios2StManColumnT< T >, and casacore::Adios2StManColumnT< std::string >.
|
privatepure virtual |
Implemented in casacore::Adios2StManColumnT< T >, and casacore::Adios2StManColumnT< std::string >.
|
privatepure virtual |
Implemented in casacore::Adios2StManColumnT< T >, and casacore::Adios2StManColumnT< std::string >.
|
overrideprotectedvirtual |
Get some array values in the column.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn getColumn function). The default implementation does a getArrayV per row.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Get all array values in the column.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn getColumn function). The default implementation does a getArrayV per row.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Get the array value in the given row.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn get function). The default implementation throws an "invalid operation" exception.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::Adios2StManColumnString.
|
overrideprotectedvirtual |
scalar get/put
Reimplemented from casacore::DataManagerColumn.
String casacore::Adios2StManColumn::getColumnName | ( | ) |
|
overrideprotectedvirtual |
Get a section of some arrays in the column.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn getColumn function). The default implementation does a getSliceV per row.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::Adios2StManColumnString.
|
overrideprotectedvirtual |
Get a section of all arrays in the column.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn getColumn function). The default implementation does a getSliceV per row.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::Adios2StManColumnString.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
int casacore::Adios2StManColumn::getDataType | ( | ) |
int casacore::Adios2StManColumn::getDataTypeSize | ( | ) |
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
private |
|
overrideprotectedvirtual |
Get some scalar values in the column.
The vector given in data
has to have the correct length (which is guaranteed by the ScalarColumn getColumn function). The default implementation does a getXX per row.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
The rest of the get and put functions.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Get a section of the array in the given row.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn getSlice function). The default implementation does getArrayV and takes the slice.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::Adios2StManColumnString.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Put some array values in the column.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn getColumn function). The default implementation does a putArrayV per row.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Put all array values in the column.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn putColumn function). The default implementation does a putArrayV per row.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Put the array value into the given row.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn put function). The default implementation throws an "invalid operation" exception.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::Adios2StManColumnString.
|
overrideprotectedvirtual |
Put the scalar value into the given row.
The default implementation throws an "invalid operation" exception.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Put into a section of some arrays in the column.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn putColumn function). The default implementation does a putSliceV per row.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::Adios2StManColumnString.
|
overrideprotectedvirtual |
Put into a section of all arrays in the column.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn putColumn function). The default implementation does a putSliceV per row.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::Adios2StManColumnString.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
private |
|
overrideprotectedvirtual |
Put some scalar values in the column.
The vector given in data
has to have the correct length (which is guaranteed by the ScalarColumn getColumn function). The default implementation does a putXX per row.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Put all scalar values in the column.
The vector given in data
has to have the correct length (which is guaranteed by the ScalarColumn putColumn function). The default implementation does a putXX per row.
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Put into a section of the array in the given row.
The array given in data
has to have the correct shape (which is guaranteed by the ArrayColumn putSlice function). The default implementation does get/putArrayV and puts the slice.
Reimplemented from casacore::DataManagerColumn.
Reimplemented in casacore::Adios2StManColumnString.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
overrideprotectedvirtual |
Reimplemented from casacore::DataManagerColumn.
|
protected |
|
protected |
|
protected |
|
overridevirtual |
Set the shape of an (variable-shaped) array in the given row.
By default it throws a "not possible" exception.
Reimplemented from casacore::DataManagerColumn.
|
overridevirtual |
Set the shape of all (fixed-shaped) arrays in the column.
By default it throws a "not possible" exception.
Reimplemented from casacore::DataManagerColumn.
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.
|
privatepure virtual |
Implemented in casacore::Adios2StManColumnT< T >, and casacore::Adios2StManColumnT< std::string >.
|
privatepure virtual |
Implemented in casacore::Adios2StManColumnT< T >, and casacore::Adios2StManColumnT< std::string >.
|
protected |
Definition at line 139 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< std::string >::toAdios().
|
protected |
Definition at line 146 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< std::string >::create(), casacore::Adios2StManColumnT< std::string >::fromAdios(), and casacore::Adios2StManColumnT< std::string >::toAdios().
|
protected |
Definition at line 143 of file Adios2StManColumn.h.
|
protected |
Definition at line 142 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< std::string >::create(), casacore::Adios2StManColumnT< std::string >::fromAdios(), and casacore::Adios2StManColumnT< std::string >::toAdios().
|
protected |
Definition at line 141 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< std::string >::create().
|
protected |
Definition at line 144 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< std::string >::create(), and casacore::Adios2StManColumnT< std::string >::toAdios().
|
protected |
Definition at line 145 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< std::string >::create(), casacore::Adios2StManColumnT< std::string >::fromAdios(), and casacore::Adios2StManColumnT< std::string >::toAdios().
|
protected |
Definition at line 137 of file Adios2StManColumn.h.
Definition at line 138 of file Adios2StManColumn.h.
|
protected |
Definition at line 136 of file Adios2StManColumn.h.
Referenced by casacore::Adios2StManColumnT< std::string >::create().
|
protected |
Definition at line 134 of file Adios2StManColumn.h.