26#ifndef TABLES_TSMIDCOLUMN_H
27#define TABLES_TSMIDCOLUMN_H
30#include <casacore/casa/aips.h>
31#include <casacore/tables/DataMan/DataManError.h>
32#include <casacore/tables/DataMan/TSMColumn.h>
33#include <casacore/tables/DataMan/TiledStMan.h>
34#include <casacore/tables/DataMan/TSMCube.h>
35#include <casacore/casa/Arrays/IPosition.h>
36#include <casacore/casa/BasicSL/String.h>
137 template <
typename T>
143 template <
typename T>
147 if (
value != *dataPtr) {
149 "TSMIdColumn::put: new value mismatches existing"
String: the storage and methods of handling collections of characters.
TSMColumn(TiledStMan *stman, int dataType, const String &columnName)
Create a column of the given type.
const String & columnName() const
Get the name of the column.
TiledStMan * stmanPtr_p
The storage manager.
const Record & valueRecord() const
Get the record containing the id and coordinate values.
Table DataManager error; error in TiledStMan.
void getInt64(rownr_t rownr, Int64 *dataPtr) override
TSMIdColumn & operator=(const TSMIdColumn &)=delete
Forbid assignment.
void getComplex(rownr_t rownr, Complex *dataPtr) override
void putInt64(rownr_t rownr, const Int64 *dataPtr) override
void getInt(rownr_t rownr, Int *dataPtr) override
void getdouble(rownr_t rownr, double *dataPtr) override
void PutGeneric(rownr_t rownr, const T *dataPtr)
void getDComplex(rownr_t rownr, DComplex *dataPtr) override
void GetGeneric(rownr_t rownr, T *dataPtr)
void getBool(rownr_t rownr, Bool *dataPtr) override
Get a scalar value in the given row.
void putInt(rownr_t rownr, const Int *dataPtr) override
void putComplex(rownr_t rownr, const Complex *dataPtr) override
void getuInt(rownr_t rownr, uInt *dataPtr) override
void putdouble(rownr_t rownr, const double *dataPtr) override
void putfloat(rownr_t rownr, const float *dataPtr) override
virtual ~TSMIdColumn()=default
Frees up the storage.
TSMIdColumn(const TSMIdColumn &)=delete
Forbid copy constructor.
void putDComplex(rownr_t rownr, const DComplex *dataPtr) override
void getfloat(rownr_t rownr, float *dataPtr) override
void getString(rownr_t rownr, String *dataPtr) override
void putBool(rownr_t rownr, const Bool *dataPtr) override
Put a scalar value in the given row.
void putuInt(rownr_t rownr, const uInt *dataPtr) override
void putString(rownr_t rownr, const String *dataPtr) override
TSMIdColumn(const TSMColumn &column)
Create an id column from the given column.
For temporary backward namespace compatibility, use casa as alias for casacore.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size).
bool Bool
Define the standard types used by Casacore.
NewDelAllocator< T > NewDelAllocator< T >::value
uInt64 rownr_t
Define the type of a row number in a table.