casacore
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
casacore::Adios2StManColumn Class Referenceabstract

#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...
 
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...
 

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

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

Detailed Description

Definition at line 42 of file Adios2StManColumn.h.

Constructor & Destructor Documentation

◆ Adios2StManColumn()

casacore::Adios2StManColumn::Adios2StManColumn ( Adios2StMan::impl aParent,
int  aDataType,
String  aColName,
std::shared_ptr< adios2::IO >  aAdiosIO 
)

Member Function Documentation

◆ arrayColumnVToSelection()

void casacore::Adios2StManColumn::arrayColumnVToSelection ( )
protected

◆ arrayVToSelection()

void casacore::Adios2StManColumn::arrayVToSelection ( rownr_t  rownr)
protected

◆ canChangeShape()

Bool casacore::Adios2StManColumn::canChangeShape ( ) const
overridevirtual

Can the data manager handle chaging the shape of an existing array? Default is no.

Reimplemented from casacore::DataManagerColumn.

◆ columnSliceCellsVToSelection() [1/2]

void casacore::Adios2StManColumn::columnSliceCellsVToSelection ( const RefRows rows,
const Slicer ns 
)
protected

◆ columnSliceCellsVToSelection() [2/2]

void casacore::Adios2StManColumn::columnSliceCellsVToSelection ( rownr_t  row_start,
rownr_t  row_end,
const Slicer ns 
)
protected

◆ columnSliceVToSelection()

void casacore::Adios2StManColumn::columnSliceVToSelection ( const Slicer ns)
protected

◆ create()

virtual void casacore::Adios2StManColumn::create ( std::shared_ptr< adios2::Engine >  aAdiosEngine,
char  aOpenMode 
)
pure virtual

◆ fromAdios() [1/2]

virtual void casacore::Adios2StManColumn::fromAdios ( ArrayBase arrayPtr)
privatepure virtual

◆ fromAdios() [2/2]

virtual void casacore::Adios2StManColumn::fromAdios ( void *  dataPtr,
std::size_t  offset = 0 
)
privatepure virtual

◆ getArrayColumnCellsV()

virtual void casacore::Adios2StManColumn::getArrayColumnCellsV ( const RefRows rownrs,
ArrayBase data 
)
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.

◆ getArrayColumnV()

virtual void casacore::Adios2StManColumn::getArrayColumnV ( ArrayBase data)
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.

◆ getArrayV()

virtual void casacore::Adios2StManColumn::getArrayV ( rownr_t  rownr,
ArrayBase dataPtr 
)
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.

◆ getBool()

virtual void casacore::Adios2StManColumn::getBool ( rownr_t  aRowNr,
Bool aDataPtr 
)
overrideprotectedvirtual

scalar get/put

Reimplemented from casacore::DataManagerColumn.

◆ getColumnName()

String casacore::Adios2StManColumn::getColumnName ( )

◆ getColumnSliceCellsV()

virtual void casacore::Adios2StManColumn::getColumnSliceCellsV ( const RefRows rownrs,
const Slicer slicer,
ArrayBase data 
)
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.

◆ getColumnSliceV()

virtual void casacore::Adios2StManColumn::getColumnSliceV ( const Slicer slicer,
ArrayBase data 
)
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.

◆ getComplex()

virtual void casacore::Adios2StManColumn::getComplex ( rownr_t  aRowNr,
Complex *  aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getDataType()

int casacore::Adios2StManColumn::getDataType ( )

◆ getDataTypeSize()

int casacore::Adios2StManColumn::getDataTypeSize ( )

◆ getDComplex()

virtual void casacore::Adios2StManColumn::getDComplex ( rownr_t  aRowNr,
DComplex *  aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getdouble()

virtual void casacore::Adios2StManColumn::getdouble ( rownr_t  aRowNr,
Double aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getfloat()

virtual void casacore::Adios2StManColumn::getfloat ( rownr_t  aRowNr,
Float aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getInt()

virtual void casacore::Adios2StManColumn::getInt ( rownr_t  aRowNr,
Int aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getInt64()

virtual void casacore::Adios2StManColumn::getInt64 ( rownr_t  aRowNr,
Int64 aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getScalar()

void casacore::Adios2StManColumn::getScalar ( rownr_t  rownr,
void *  dataPtr 
)
private

◆ getScalarColumnCellsV()

virtual void casacore::Adios2StManColumn::getScalarColumnCellsV ( const RefRows rownrs,
ArrayBase dataPtr 
)
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.

◆ getScalarColumnV()

virtual void casacore::Adios2StManColumn::getScalarColumnV ( ArrayBase dataPtr)
overrideprotectedvirtual

The rest of the get and put functions.

Reimplemented from casacore::DataManagerColumn.

◆ getShort()

virtual void casacore::Adios2StManColumn::getShort ( rownr_t  aRowNr,
Short aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getSliceV()

virtual void casacore::Adios2StManColumn::getSliceV ( rownr_t  rownr,
const Slicer slicer,
ArrayBase data 
)
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.

◆ getString()

virtual void casacore::Adios2StManColumn::getString ( rownr_t  aRowNr,
String aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getuChar()

virtual void casacore::Adios2StManColumn::getuChar ( rownr_t  aRowNr,
uChar aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getuInt()

virtual void casacore::Adios2StManColumn::getuInt ( rownr_t  aRowNr,
uInt aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ getuShort()

virtual void casacore::Adios2StManColumn::getuShort ( rownr_t  aRowNr,
uShort aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putArrayColumnCellsV()

virtual void casacore::Adios2StManColumn::putArrayColumnCellsV ( const RefRows rownrs,
const ArrayBase data 
)
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.

◆ putArrayColumnV()

virtual void casacore::Adios2StManColumn::putArrayColumnV ( const ArrayBase data)
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.

◆ putArrayV()

virtual void casacore::Adios2StManColumn::putArrayV ( rownr_t  rownr,
const ArrayBase data 
)
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.

◆ putBool()

virtual void casacore::Adios2StManColumn::putBool ( rownr_t  rownr,
const Bool dataPtr 
)
overrideprotectedvirtual

Put the scalar value into the given row.

The default implementation throws an "invalid operation" exception.

Reimplemented from casacore::DataManagerColumn.

◆ putColumnSliceCellsV()

virtual void casacore::Adios2StManColumn::putColumnSliceCellsV ( const RefRows rownrs,
const Slicer slicer,
const ArrayBase data 
)
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.

◆ putColumnSliceV()

virtual void casacore::Adios2StManColumn::putColumnSliceV ( const Slicer slicer,
const ArrayBase data 
)
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.

◆ putComplex()

virtual void casacore::Adios2StManColumn::putComplex ( rownr_t  aRowNr,
const Complex *  aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putDComplex()

virtual void casacore::Adios2StManColumn::putDComplex ( rownr_t  aRowNr,
const DComplex *  aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putdouble()

virtual void casacore::Adios2StManColumn::putdouble ( rownr_t  aRowNr,
const Double aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putfloat()

virtual void casacore::Adios2StManColumn::putfloat ( rownr_t  aRowNr,
const Float aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putInt()

virtual void casacore::Adios2StManColumn::putInt ( rownr_t  aRowNr,
const Int aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putInt64()

virtual void casacore::Adios2StManColumn::putInt64 ( rownr_t  aRowNr,
const Int64 aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putScalar()

void casacore::Adios2StManColumn::putScalar ( rownr_t  rownr,
const void *  dataPtr 
)
private

◆ putScalarColumnCellsV()

virtual void casacore::Adios2StManColumn::putScalarColumnCellsV ( const RefRows rownrs,
const ArrayBase dataPtr 
)
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.

◆ putScalarColumnV()

virtual void casacore::Adios2StManColumn::putScalarColumnV ( const ArrayBase dataPtr)
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.

◆ putShort()

virtual void casacore::Adios2StManColumn::putShort ( rownr_t  aRowNr,
const Short aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putSliceV()

virtual void casacore::Adios2StManColumn::putSliceV ( rownr_t  rownr,
const Slicer slicer,
const ArrayBase data 
)
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.

◆ putString()

virtual void casacore::Adios2StManColumn::putString ( rownr_t  aRowNr,
const String aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putuChar()

virtual void casacore::Adios2StManColumn::putuChar ( rownr_t  aRowNr,
const uChar aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putuInt()

virtual void casacore::Adios2StManColumn::putuInt ( rownr_t  aRowNr,
const uInt aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ putuShort()

virtual void casacore::Adios2StManColumn::putuShort ( rownr_t  aRowNr,
const uShort aDataPtr 
)
overrideprotectedvirtual

Reimplemented from casacore::DataManagerColumn.

◆ scalarColumnCellsVToSelection()

void casacore::Adios2StManColumn::scalarColumnCellsVToSelection ( const RefRows rownrs)
protected

◆ scalarColumnVToSelection()

void casacore::Adios2StManColumn::scalarColumnVToSelection ( )
protected

◆ scalarToSelection()

void casacore::Adios2StManColumn::scalarToSelection ( rownr_t  rownr)
protected

◆ setShape()

void casacore::Adios2StManColumn::setShape ( rownr_t  rownr,
const IPosition shape 
)
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.

◆ setShapeColumn()

virtual void casacore::Adios2StManColumn::setShapeColumn ( const IPosition shape)
overridevirtual

Set the shape of all (fixed-shaped) arrays in the column.

By default it throws a "not possible" exception.

Reimplemented from casacore::DataManagerColumn.

◆ shape()

virtual IPosition casacore::Adios2StManColumn::shape ( rownr_t  rownr)
overridevirtual

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.

◆ sliceVToSelection()

void casacore::Adios2StManColumn::sliceVToSelection ( rownr_t  rownr,
const Slicer ns 
)
protected

◆ toAdios() [1/2]

virtual void casacore::Adios2StManColumn::toAdios ( const ArrayBase arrayPtr)
privatepure virtual

◆ toAdios() [2/2]

virtual void casacore::Adios2StManColumn::toAdios ( const void *  dataPtr,
std::size_t  offset = 0 
)
privatepure virtual

Member Data Documentation

◆ isShapeFixed

Bool casacore::Adios2StManColumn::isShapeFixed
protected

Definition at line 139 of file Adios2StManColumn.h.

Referenced by casacore::Adios2StManColumnT< T >::toAdios().

◆ itsAdiosCount

adios2::Dims casacore::Adios2StManColumn::itsAdiosCount
protected

◆ itsAdiosDataType

std::string casacore::Adios2StManColumn::itsAdiosDataType
protected

Definition at line 143 of file Adios2StManColumn.h.

◆ itsAdiosEngine

std::shared_ptr<adios2::Engine> casacore::Adios2StManColumn::itsAdiosEngine
protected

◆ itsAdiosIO

std::shared_ptr<adios2::IO> casacore::Adios2StManColumn::itsAdiosIO
protected

Definition at line 141 of file Adios2StManColumn.h.

Referenced by casacore::Adios2StManColumnT< T >::create().

◆ itsAdiosShape

adios2::Dims casacore::Adios2StManColumn::itsAdiosShape
protected

◆ itsAdiosStart

adios2::Dims casacore::Adios2StManColumn::itsAdiosStart
protected

◆ itsCasaShape

IPosition casacore::Adios2StManColumn::itsCasaShape
protected

Definition at line 137 of file Adios2StManColumn.h.

◆ itsCasaShapes

std::unordered_map<rownr_t, IPosition> casacore::Adios2StManColumn::itsCasaShapes
protected

Definition at line 138 of file Adios2StManColumn.h.

◆ itsColumnName

String casacore::Adios2StManColumn::itsColumnName
protected

Definition at line 136 of file Adios2StManColumn.h.

Referenced by casacore::Adios2StManColumnT< T >::create().

◆ itsStManPtr

Adios2StMan::impl* casacore::Adios2StManColumn::itsStManPtr
protected

Definition at line 134 of file Adios2StManColumn.h.


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