casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::Adios2StManColumnT< T > Class Template Reference

#include <Adios2StManColumn.h>

Inheritance diagram for casacore::Adios2StManColumnT< T >:
casacore::Adios2StManColumn casacore::StManColumnBase casacore::DataManagerColumn

Public Member Functions

void create (std::shared_ptr< adios2::Engine > aAdiosEngine, char aOpenMode)
 
- 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...
 

Private Member Functions

void toAdios (const void *data, std::size_t offset)
 
void fromAdios (void *data, std::size_t offset)
 
void toAdios (const ArrayBase *arrayPtr)
 
void fromAdios (ArrayBase *arrayPtr)
 

Private Attributes

adios2::Variable< T > itsAdiosVariable
 

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...
 
- 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 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 inherited from casacore::Adios2StManColumn
Adios2StMan::implitsStManPtr
 
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
 

Detailed Description

template<class T>
class casacore::Adios2StManColumnT< T >

Definition at line 151 of file Adios2StManColumn.h.

Member Function Documentation

template<class T>
void casacore::Adios2StManColumnT< T >::create ( std::shared_ptr< adios2::Engine >  aAdiosEngine,
char  aOpenMode 
)
inlinevirtual

Implements casacore::Adios2StManColumn.

Definition at line 157 of file Adios2StManColumn.h.

template<class T>
void casacore::Adios2StManColumnT< T >::fromAdios ( void *  data,
std::size_t  offset 
)
inlineprivatevirtual
template<class T>
void casacore::Adios2StManColumnT< T >::fromAdios ( ArrayBase arrayPtr)
inlineprivatevirtual

Implements casacore::Adios2StManColumn.

Definition at line 198 of file Adios2StManColumn.h.

template<class T>
void casacore::Adios2StManColumnT< T >::toAdios ( const void *  data,
std::size_t  offset 
)
inlineprivatevirtual
template<class T>
void casacore::Adios2StManColumnT< T >::toAdios ( const ArrayBase arrayPtr)
inlineprivatevirtual

Implements casacore::Adios2StManColumn.

Definition at line 190 of file Adios2StManColumn.h.

Member Data Documentation

template<class T>
adios2::Variable<T> casacore::Adios2StManColumnT< T >::itsAdiosVariable
private

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