casacore
Protected Member Functions | Private Attributes | List of all members
casacore::Adios2StManColumnString Class Reference

#include <Adios2StManColumn.h>

Protected Member Functions

void putArrayV (rownr_t rownr, const ArrayBase &data)
 Put the array value into the given row. More...
 
void getArrayV (rownr_t rownr, ArrayBase &data)
 Get the array value in the given row. More...
 
void getSliceV (rownr_t, const Slicer &, ArrayBase &)
 Get a section of the array in the given row. More...
 
void putSliceV (rownr_t, const Slicer &, const ArrayBase &)
 Put into a section of the array in the given row. More...
 
void getColumnSliceV (const Slicer &, ArrayBase &)
 Get a section of all arrays in the column. More...
 
void putColumnSliceV (const Slicer &, const ArrayBase &)
 Put into a section of all arrays in the column. More...
 
void getColumnSliceCellsV (const RefRows &, const Slicer &, ArrayBase &)
 Get a section of some arrays in the column. More...
 
void putColumnSliceCellsV (const RefRows &, const Slicer &, const ArrayBase &)
 Put into a section of some arrays in the column. More...
 
- Protected Member Functions inherited from casacore::Adios2StManColumn
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 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...
 
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)
 

Private Attributes

const String itsStringArrayBarrier
 

Additional Inherited Members

- Public Member Functions inherited from casacore::Adios2StManColumnT< std::string >
void create (std::shared_ptr< adios2::Engine > aAdiosEngine, char aOpenMode)
 
 Adios2StManColumn (Adios2StMan::impl *aParent, int aDataType, String aColName, std::shared_ptr< adios2::IO > aAdiosIO)
 
- Public Member Functions inherited from casacore::Adios2StManColumn
 Adios2StManColumn (Adios2StMan::impl *aParent, int aDataType, String aColName, std::shared_ptr< adios2::IO > aAdiosIO)
 
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...
 
ColumnCachecolumnCache ()
 Get access to the ColumnCache object. More...
 
const ColumnCachecolumnCachePtr () 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 StringcolumnName () const
 Get rhe column name. More...
 
- 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...
 
- Protected Attributes inherited from casacore::Adios2StManColumn
Adios2StMan::implitsStManPtr
 
String itsColumnName
 
IPosition itsCasaShape
 
std::unordered_map< rownr_t, IPositionitsCasaShapes
 
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
 

Detailed Description

Definition at line 208 of file Adios2StManColumn.h.

Member Function Documentation

◆ getArrayV()

void casacore::Adios2StManColumnString::getArrayV ( rownr_t  rownr,
ArrayBase dataPtr 
)
protectedvirtual

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::Adios2StManColumn.

◆ getColumnSliceCellsV()

void casacore::Adios2StManColumnString::getColumnSliceCellsV ( const RefRows rownrs,
const Slicer slicer,
ArrayBase data 
)
protectedvirtual

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::Adios2StManColumn.

◆ getColumnSliceV()

void casacore::Adios2StManColumnString::getColumnSliceV ( const Slicer slicer,
ArrayBase data 
)
protectedvirtual

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::Adios2StManColumn.

◆ getSliceV()

void casacore::Adios2StManColumnString::getSliceV ( rownr_t  rownr,
const Slicer slicer,
ArrayBase data 
)
protectedvirtual

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::Adios2StManColumn.

◆ putArrayV()

void casacore::Adios2StManColumnString::putArrayV ( rownr_t  rownr,
const ArrayBase data 
)
protectedvirtual

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::Adios2StManColumn.

◆ putColumnSliceCellsV()

void casacore::Adios2StManColumnString::putColumnSliceCellsV ( const RefRows rownrs,
const Slicer slicer,
const ArrayBase data 
)
protectedvirtual

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::Adios2StManColumn.

◆ putColumnSliceV()

void casacore::Adios2StManColumnString::putColumnSliceV ( const Slicer slicer,
const ArrayBase data 
)
protectedvirtual

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::Adios2StManColumn.

◆ putSliceV()

void casacore::Adios2StManColumnString::putSliceV ( rownr_t  rownr,
const Slicer slicer,
const ArrayBase data 
)
protectedvirtual

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::Adios2StManColumn.

Member Data Documentation

◆ itsStringArrayBarrier

const String casacore::Adios2StManColumnString::itsStringArrayBarrier
private

Definition at line 224 of file Adios2StManColumn.h.


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